我有一个报告,在报告一场演出后总共有几行。一场演出可能持续一周或几周。当演出只有一周时,我想隐藏总行,但当演出超过一周时显示总行。下面的例子应该隐藏"An American In Paris"的"Total"行,但显示其他节目,因为它们的播放时间超过1周。我按表现、周、开始日期分组。
我试过:
=IIF(SUM(Fields!week_performance.Value)<=1,True,False)
和
=IIF((Fields!week_performance.Value)<=1,True,False)
两者似乎都不起作用,即使week = 1
,总行仍然显示
Performance week sales
A Gentlemens guide to Love & Murder 1 1500
2 2000
Total 3500
An American in Paris 1 1800
Total 1800
First Date 1 1900
2 2100
3 1800
Total 58000
我认为您需要的是CountRows()函数。在这种情况下,按如下方式使用它将默认为当前范围(即,在本例中显示的组),并且应该只计算1。
=IIF(CountRows() = 1,true,false)
除了CountRows()之外,如果每次放映都有一些唯一的值,您可以使用以下内容:
=IIF(CountDistinct(Fields!UniqueID.Value) = 1,true,false)
如果这不起作用,请作为评论回复,我会尽我所能提供帮助。