繁体   English   中英

隐藏一些图表并在一个报告中显示其他图表

[英]Hide some charts and show other in one report

我有一份包含24个图表的报告,一天中的每个小时一个。 用户可以基于下拉菜单选择显示一个,一对或所有图表。 下拉列表与允许多个值的参数相关。 见下文:

无标题

问题是,如果用户从下拉菜单中选择一个或几个小时,则会显示所有图表,并且所选择的一个或多个提供数据,而其他的则显示“无可用数据”。

当前,对于每个图表,如果在下拉列表中选择了值,我都会添加以下内容以显示数据:

=Switch(Parameters!HOURINPUT.Value(0) = "0", false)

有没有办法隐藏用户未从下拉菜单中选择的图表?

隐藏图表并仅查看所选择的图表会比在其中显示“无可用数据”的空白框看起来更好。

更新:

多个参数。

捕获

假设图表之间的唯一区别是指定的一天中的小时,那么我建议:

  • 在输入的HOURINPUT参数HOURINPUT新数据集添加到报告中,值从0到23-类似于: HOURINPUT with cte as (select 0 n union all select n+1 n from cte where n < 23) select n report_hour from cte where n in (@HOURINPUT)
  • 将新的Tablix添加到报表中,仅将单个明细单元绑定到新数据集。
  • 将现有图形之一移到新表的详细信息单元中,使其成为子报表,用对新数据集中对report_hour值的引用替换图形中的所有硬编码时间参考。
  • 然后,您可以删除其他23个图表。

除了确保只在选定的时间显示图表外,这还应简化报告的将来维护,因为对图表的任何更改都只需输入到一个图表中(而不是全部24个)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM