首页 > 解决方案 > 根据参数在 SSRS 中显示不同的表

问题描述

我想用两个表创建一个 SSRS 报告。

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

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

看起来像这样

标签: reporting-services

解决方案


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

选项1:

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

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

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

选项 2:

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

选项 3:

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

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


推荐阅读