SSRS基于总值的减法矩阵列

时间:2016-07-29 15:16:33

标签: ssrs-2008-r2

我有一个使用Matrix的数据网格,其中包含3列(PADate,LineOfBusiness和Total)。 PA日期是行组,业务线是列组,我在业务线中添加总记录。业务线具有多个值(MA,PA和LC)。

目标是在总数中排除业务线“LC”的总数,但我遇到了错误。我试过了

=IIF(Fields!LineofBusiness.value <> "LC", SUM(Fields!Total.Value, Nothing) 

但是我收到了错误。

在下面的屏幕截图中,如果L-CTRx列中有值,则应在总计中减去该值。而不是21990,它应该是21998。

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要将 IIF 放在 SUM 中:

=SUM(IIF(Fields!LineofBusiness.value <>"LC", Fields!Total.Value, CDEC(0) )

错误是由于

的语法不正确造成的
SUM(Fields!Total.Value, Nothing)

SUM只接受一个参数。你应该在下方有一条红色的波浪线表示出现了问题。

如果您使用此功能会有效,但会产生错误的总数:

=IIF(Fields!LineofBusiness.value <>"LC", SUM(Fields!Total.Value), Nothing)