基于 Field 值的 SSRS 表达式

SSRS expression based on Field value

我有一份矩阵报告。我正在使用这个表达式计算,

=switch(Fields!Type.Value = "ATHLETE",Sum(Fields!JnlAmt.Value)
,Fields!Type.Value = "Type",0.8*Sum(Fields!JnlAmt.Value)
,Fields!Type.Value = "VENUE", Sum(Fields!JnlAmt.Value))

现在我想找出运动员和类型的区别

=Sum(Fields!JnlAmt.Value) [from Athlete] - 0.8*Sum(Fields!JnlAmt.Value) [from Type]

我需要帮助为此编写一个表达式。如果您需要更多信息,请告诉我。请任何帮助,任何教导都是welocme。

我认为您可以通过有条件地使用 Sum() 来实现。尽管我对矩阵中的分组和数据排列一无所知,但我认为您正在寻找这个表达式:

=Sum(IIF(Fields!Type.Value="ATHLETE",Fields!JnlAmt.Value,0))-
0.8*Sum(IIF(Fields!Type.Value="Type",Fields!JnlAmt.Value,0))

我创建了一个简单的矩阵作为示例。

6 - (0.8 * 15) = -6

希望这就是您要找的东西,如果有帮助请告诉我。

我没有使用 0 而不是 0,它对我有用。感谢您的帮助。

=Sum(IIF(Fields!Type.Value="ATHLETE",Fields!JnlAmt.Value,nothing))-
0.8*Sum(IIF(Fields!Type.Value="Type",Fields!JnlAmt.Value,nothing))