SSRS - 从总和中排除隐藏值

时间:2017-04-26 19:35:05

标签: oracle ssrs-2008-r2 reportbuilder

我没有隐藏整行。我只隐藏了一列中的重复值,我需要对同一列求和,不包括隐藏值。非常感谢你。

我想要隐藏的具有重复值的字段是SpaceArea这是我如何从SpaceArea列上的行中隐藏重复值:

=IIF(Fields!SpaceID.Value = Previous(Fields!SpaceID.Value),True, False)

然后我需要SUM所有SpaceArea,不包括隐藏值。

一旦我尝试按照你的另一篇文章对Sum表达式使用相同的Show / Hide逻辑,我收到了一条错误消息。这就是我试过的:

=Sum(IIF(Fields!SpaceID.Value = Previous(Fields!SpaceID.Value), Nothing, Fields!SpaceArea.Value))

==>然后我收到了这条错误消息:

  

以前的函数不能指定为嵌套聚合。

1 个答案:

答案 0 :(得分:1)

您可以在SQL中使用row_number()来突出显示重复项。

row_number() over (partition by SpaceID order by (select null)) as [RowNumber]

这将为您提供重复行的任意编号。

然后在SSRS中你可以使用..

sum(iif(Fields!RowNumber.Value = 1, Fields!SpaceArea.Value, Nothing))仅对每个副本的第一个实例求和。