如何在SSRS中链接回父报告

时间:2011-06-17 10:58:26

标签: reporting-services ssrs-2008

我有一些带有向下钻取的报告,现在我被要求在报告中添加面包屑样式导航,以便用户可以再次访问父报告,而无需使用litte'后退'按钮。

我想知道是否有一种简单的方法可以做到这一点?目前我还没能在互联网上找到任何东西。

我现在的解决方案是将父报告的参数传递给其子项,然后使用这些参数链接回报告,但这确实不是理想的解决方案。

由于

5 个答案:

答案 0 :(得分:5)

我刚刚使用标准超链接和一些javascript实现了这一点。

  1. 添加文本框并将文本设置为适当的文本(例如“<<< Back”)

  2. 将操作设置为“转到网址”并将网址设置为“javascript:history.go(-1)”(区分大小写)。

  3. 我还将文本格式化为蓝色并加下划线,以显示它是一个超链接

  4. 此代码仅使用javascript链接模拟单击“后退”按钮,因此只返回一个级别。

    请注意,这在SSRS的“预览”窗格中不起作用,但在浏览器中有效(如果启用了javascript)。

    如果你有许多级别和一个可以向下钻取的刚性结构,你可以通过多个链接实现完整的面包屑跟踪,并用-2替换-1(返回2级),-3(回到3级)等等。

答案 1 :(得分:3)

你的解决方案几乎就是我所做的。我认为没有办法让父母“记住”参数。

答案 2 :(得分:1)

我添加了名为“SpParentParam”的参数并将其传递给Child报告。 此参数将具有父报告的参数。 在我的情况下,父报告有多个参数,可以为null,子报告不知道父报告中使用了哪些特定参数

答案 3 :(得分:0)

类似于彼得所建议但使用" Go To Report"选项"行动"选项(右键单击"<>操作>>转到报告)。

添加您应该去的报告后,请不要忘记添加报告所需的参数(您要去的那个参数),这在预览模式下以及部署后都可以。

希望这有帮助。

答案 4 :(得分:0)

以防万一其他人在 6 年后搜索这个,我尝试了彼得的方法,该方法在 IE 中有效,但在 Edge 中显然“坏了”。从技术上讲,它仍然有效,但需要重新运行报告,再次提示输入参数。

我有一份详细报告,被多个父报告调用。我让父报告将报告名称和所需的运行参数(它们都使用相同的一组参数)传递给子报告。

由于在使用打开报告操作时为每个报告指定了报告参数,因此我必须像对报告进行硬编码一样设置参数,然后将报告字段更改为调用我的报告名称参数的函数。

希望这可以帮助其他人在 I.E. 后陷入这个问题