2014-02-21 45 views

回答

1

是的,你可以用一个参数做到这一点:

  1. 创建HideRow参数,布尔类型,隐藏。首次执行报告时,将行的HideRow参数的默认值设置为行所需的隐藏值。
  2. 将行的隐藏值设置为=Parameters!HideRow.Value
  3. 在要控制行可见性的文本框的属性上,将操作设置为“跳转到报告”。将报告名称设置为您的报告名称。将HideRow参数值设置为=Not(Parameters!HideRow.Value)

此超链接将使用相反的HideRow参数值重新加载报告。

+1

我曾考虑过这个问题,但是每次想要展开一行时都要等待报表重新加载,与使用[+]/[ - ]按钮相比,开销太大了,不实际。 – Ryan

+0

数据如何保持最新?如果你有一份正常的工作,只为该报告返回一个优化表中的数据,它应该加载得更快。您也可以将您的SQL设置为初始聚合数据,这比将数千行加载到SSRS并在那里聚合要快得多,然后根据单击的组列向下钻取。这样,你的SQL只是检索用户请求的数据。只是一些想法。祝你好运 :) –