希望使用可以帮助我:
我的数据集使用预先构建的模块,因此我无法使用SQL为该字段添加row_number()。
我需要能够从SUM中排除隐藏值,如下所示:
在字段中,我使用了这个表达式:
IIF(Fields!SpaceID.Value = Previous(Fields!SpaceID.Value), 0, Fields!SpaceArea.Value)
在SpaceArea的Textbox属性中 - >可见性 - >显示或隐藏字段,我也使用此表达式隐藏:
=IIF(Fields!SpaceID.Value = Previous(Fields!SpaceID.Value),True, False)
和SUM:
=Sum(IIF(Fields!SpaceID.Value = Previous(Fields!SpaceID.Value), Fields!SpaceArea.Value, Nothing))
然后我收到此错误消息:
以前的函数不能指定为嵌套聚合。
非常感谢您提前
编辑1:
SpaceID SpaceArea RowNumber A 123 1 A 123 2 A 123 3 B 12 1 B 12 2 C 1 1
注意:
SpaceID_Group
。 SpaceArea = (123 + 12 +1)
的预期总和。 row_number() over (partition by ... )
,因为没有SQL。该查询是使用XML而不是SQL设计的。 我设法在Tablix中创建了另一列,其中行值为
=RowNumber("SpaceID_Group")
。
但我不知道如何将它提交给我的Sum。如果我有SQL,它看起来像:
sum(iif(Fields!RowNumber.Value = 1, Fields!SpaceArea.Value, Nothing))
答案 0 :(得分:1)
Public Shared MyTotal As Integer
Function AddTotal(ByVal t As Integer) As Integer
MyTotal = MyTotal + t
Return Mytotal
End Function