在报表服务中隐藏总行



我有一个报告,在报告一场演出后总共有几行。一场演出可能持续一周或几周。当演出只有一周时,我想隐藏总行,但当演出超过一周时显示总行。下面的例子应该隐藏"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)

如果这不起作用,请作为评论回复,我会尽我所能提供帮助。

相关内容

  • 没有找到相关文章

最新更新