0

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

无标题

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

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

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

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

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

更新:

不止一个参数。

捕获

4

1 回答 1

1

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

  • 在输入的参数中选择值为 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 个)。

于 2012-04-12T08:07:00.997 回答