【问题标题】:How to link back to parent report in SSRS如何链接回 SSRS 中的父报表
【发布时间】:2011-06-17 10:58:25
【问题描述】:

我有一些带有向下钻取的报告,现在我被要求为报告添加面包屑样式导航,这样用户就可以再次访问父报告,而无需使用小“返回”按钮。

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

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

谢谢

【问题讨论】:

    标签: reporting-services ssrs-2008


    【解决方案1】:

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

    1. 添加一个文本框并将文本设置为适当的内容(例如“

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

    3. 我还将文本格式化为蓝色并加下划线以使其明显是超链接

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

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

    如果您有多个级别和一个刚性结构可以向下钻取,您可以通过具有多个链接并将 -1 替换为 -2(返回 2 个级别)、-3 (返回 3 个级别)等等。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        我添加了名为“SpParentParam”的参数并将其传递给子报告。 该参数将具有父报表的参数。 在我的例子中,父报表有多个可以为空的参数,而子报表不知道父报表中使用了哪些特定参数

        【讨论】:

          【解决方案4】:

          类似于彼得的建议,但在“操作”选项中使用“转到报告”选项(右键单击“操作>>转到报告)。

          在你添加了你应该去的报告之后,不要忘记添加报告需要的参数(你要去的那个),这在预览模式以及部署之后都有效。

          希望这会有所帮助。

          【讨论】:

            【解决方案5】:

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

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

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-08-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多