2016-03-09 68 views
1

我有一个矩阵报告。我正在使用这个公式运算,基于字段值的SSRS表达式

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

+0

如何是你的报表模板,你是如何在'matrix'实现这些 - 集测绘和一些示例数据将有助于更好地了解 – Abhishek

回答

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 

希望这你在找什么,让我知道,如果这有助于。

+0

哎这个问题,我试图通过使用上述表达。我正在收到#error讯息。 – Hari

+0

@Hari,分享你的矩阵,组和表达式的屏幕截图或描述。 –

0

我什么也没用,而是0,它对我很有用。谢谢你的帮助。

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