我将报告限制为查询中的10,000行(TOP 10000),因为如果它们未指定参数(默认为全部选中),那么它将花费很长时间才能运行,并且说实话没有用。
我在tablix
下方底部的报表主体中创建了一个textbox
。 该报告没有分组或总计或任何内容。 我将“隐藏”属性设置为:
=IIf(CountRows("MainQuery")>=1000,False,True)
文本类似于“返回了9999个以上的结果。报告被截断了”。
我收到超出范围的错误。 当我将CountRows("MainQuery")
作为文本框的值时,它给我的值很好。 为什么不喜欢我的表情?
使用Count(“ MainQuery”)代替CountRows。 需要CountRows引用当前作用域。
更新:计数将适用于具有单个数据集的报表。 对于具有多个数据集的报表,您必须在表达式中指定范围,如下所示:
= iif(Count(Fields!AnyField,“ MainQuery”)> 1000,true,false)