如何在SSRS中使用Matrix中的绝对值获取列的总和

时间:2016-04-06 18:03:41

标签: sql-server sql-server-2008 reporting-services ssms ssms-2014

我是SSRS的新手,我正在创建一个报告,其中我需要具有绝对值的列的总和为Gross。 我有以下数据库结构:

ExpCat  long_short  Qty
USA     Long        10
USA     Long        30
USA     Long        -15
USA     Short       5 
USA     Short       -1
Japan   Long        50
Japan   Long        10
Japan   Short       -2

我在行组中使用了long_short列,在矩阵中使用了ExpCat列作为列组。

当前输出:

Entity  Japan   USA
 Long   60      25
 Short  -2      4
 Gross  58      29

期望的输出:

Entity  Japan   USA
Long    60      25
Short   -2      4
Gross   62      29

这里Gross是日本和美国的长短的绝对总和。

我尝试按照表达式来计算Gross:

=IIf(InScope("ExpCat"),Sum(Field!Qty),0)

enter image description here

任何帮助将不胜感激。 谢谢。

1 个答案:

答案 0 :(得分:2)

我SSRS你应该能够构建一个表达式。表达式应该是这样的:     = ABS(当且仅当(InScope(" ExpCat"!),萨姆(场数量),0)) 这应该会给你你想要的价值。