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

问题描述 投票:0回答:1

我将报告限制为查询中的10,000行(TOP 10000),因为如果它们未指定参数(默认为全部选中),那么它将花费很长时间才能运行,并且说实话没有用。

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

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

文本类似于“返回了9999个以上的结果。报告被截断了”。

我收到超出范围的错误。 当我将CountRows("MainQuery")作为文本框的值时,它给我的值很好。 为什么不喜欢我的表情?

reporting-services ssrs-2012
1个回答
0
投票

使用Count(“ MainQuery”)代替CountRows。 需要CountRows引用当前作用域。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.