【问题标题】:Showing different tables in SSRS depending on Parameter根据参数在 SSRS 中显示不同的表
【发布时间】:2021-11-02 18:37:35
【问题描述】:

我想创建一个包含两个表的 SSRS 报告。

  • 第一个包含产品的表,
  • 与客户的第二张桌子。

是否可以创建一个名为“VIEW”的参数。如果用户想查看客户表,那么他在参数视图中选择客户表,然后跳转到该特定表。

我不能使用可见性选项,因为如果选择第二个表格,那么它不会出现在网站顶部。

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    有几种方法可以做到这一点。

    选项 1:

    最简单的方法是通过根据您的参数值设置 Hidden 属性来隐藏您的表,因此 orders 表的 Hidden 属性可能类似于 =Parameters!VIEW.Value <> "Orders"

    问题是它仍然会执行所有数据集查询,即使从未显示过。

    隐藏表的空间也将是空白的,因此秒表将显示在页面的下方。 您可以通过将它们堆叠在一起来解决此问题,这样它们都具有相同的位置属性,但它很混乱。

    选项 2:

    使用三个相关的报告。 创建仅处理订单表的报表 创建另一个处理客户表 最后创建第三个报表,它只包含指向其他报表的超链接,因此用户无需打开报表、选择参数值并单击查看报表,而是打开第 3 个报表,然后单击选择的链接。

    选项 3:

    显示两个表格并在报告中使用文档地图,以便他们可以在两个表格之间快速跳转。

    还有很多其他方法可以做到这一点,但这实际上取决于您希望结果看起来有多好,数据集有多大等等......

    【讨论】:

    • 选项 3 听起来不错。我会查一下。是否可以连接书签和参数。如果是参数,那么请转到书签。
    • 不可以,只能在报表运行前设置参数值,如果参数发生变化则需要重新执行报表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多