SSRS根据报告中的行数隐藏文本框

时间:2016-07-21 16:36:02

标签: reporting-services ssrs-2012

我将我的报告限制在查询中的10,000行(TOP 10000),因为如果他们没有指定参数(默认是全部选中),则需要永远运行并且说实话并不有用。

我在textbox下方底部的报告正文中创建了tablix。该报告没有分组或总计或任何内容。我将隐藏属性设置为:

=IIf(CountRows("MainQuery")>=1000,False,True)

文字类似于"返回了超过9999个结果。报告被截断。"

我超出了范围错误。当我将CountRows("MainQuery")作为文本框的值时,它会给我很好的值。为什么它不像我的表达?

1 个答案:

答案 0 :(得分:0)

使用Count(" MainQuery")而不是CountRows。 CountRows需要引用当前范围。

更新:Count适用于包含单个数据集的报表。对于具有多个数据集的报表,您必须在表达式中指定范围,如下所示:

= iif(Count(Fields!AnyField," MainQuery")> 1000,true,false)