2014-11-05 87 views
1

我想要总行显示总计P2_NUM_START减去具有“SWP”的PRODUCT_CODE的记录计数,该计数有时会存在,有时不会。剔除IIF声明,不论“SWP”是否存在,它总是显示为False,我做错了什么?SSRS总行减去基于另一个字段值的值

目前我在:

=Sum(IIf(Fields!PRODUCT_CODE.Value ="SWP",Fields!P2_NUM_START.Value,0)) 
+0

你是什么意思它显示为假?你的意思是零(0)? – 2014-11-05 21:40:17

+0

是的,它显示为零。我简化了它,显示“没有SWP”而不是零,并且每次都会显示。 – 2014-11-05 21:42:22

回答

0

我想你想: 如果 “SWP” 的PRODUCT_CODE那么值将是0,如果没有的话P2_NUM_START

的总和
=Sum(IIf(Fields!PRODUCT_CODE.Value ="SWP",0,Fields!P2_NUM_START.Value)) 
+0

如果SWP中没有产品代码,则实际工作,然后正确汇总P2_NUM_START中的所有值。如果有一个“SWP”,它会在单元格中显示#Error。 – 2014-11-06 14:25:58

+0

=总和(IIf(Fields!PRODUCT_CODE.Value =“SWP”,“0”,Fields!P2_NUM_START.Value)) – Manoj 2014-11-06 17:05:20

+0

没有变化,仍然显示#Error。尽管如此,我仍然可以通过上面的不同方法解决它。 – 2014-11-06 18:35:56

0

我其实解决这从另一种方法。在数据集中添加如果条件计算的字段,然后调用一个聚集体新的领域如下:

假设条件计算字段名为SWP_ACCT_TOTAL_P2

= IIF(字段PRODUCT_CODE.Value =“ SWP”,菲尔兹!P2_NUM_START.Value,0)

求和声明中texbox

= SUM(字段!P2_NUM_START.Value-领域!SWP_ACCT_TOTAL_P2.Value)

为什么这个工作在不同的声明,但不在SumIIF我不知道。

相关问题