SSRS表达式基于Field值

时间:2016-03-09 06:55:26

标签: reporting-services ssrs-2008-r2 ssrs-expression

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

=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]

我需要帮助来为此编写表达式。如果您需要更多信息,请告诉我们。请任何帮助,任何教授都是欢迎。

2 个答案:

答案 0 :(得分:2)

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

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

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

enter image description here

6 - (0.8 * 15) = -6

希望这是你想要的,如果有帮助,请告诉我。

答案 1 :(得分:0)

我没有使用任何东西而不是0,它对我有用。谢谢你的帮助。

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