2017-04-26 53 views
0

我没有隐藏整行。我将一个列中的重复值隐藏起来,并且需要对同一列进行求和,排除隐藏值。非常感谢你。SSRS - 从总和中排除隐藏值

领域中,具有复制的,我想躲值是SpaceArea这是我躲在从上SpaceArea列行的重复值:

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

然后我需要总结的所有不包括隐藏价值的SpaceArea 。

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

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

==>然后我得到这个错误信息:

以前的功能不能被指定为嵌套聚集。

+0

你可以编辑背后的SQL吗? – BishNaboB

+0

是的,我可以。但是用户希望看到该行的其他字段。他们不想隐藏整个行,只是那个领域。 – Tubi

回答

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))只总结每个重复的第一个实例。

+0

嗨,非常感谢您花时间回复。我确实尝试了你的建议,但是我在(选择null)时收到了一条错误消息,错误消息显示“ORA-00923:FROM关键字找不到预期的位置” – Tubi

+0

其实我认为我知道了。有效。非常感谢你的帮助:) – Tubi