我想要总行显示总计P2_NUM_START
减去具有“SWP”的PRODUCT_CODE
的记录计数,该计数有时会存在,有时不会。剔除IIF声明,不论“SWP”是否存在,它总是显示为False,我做错了什么?SSRS总行减去基于另一个字段值的值
目前我在:
=Sum(IIf(Fields!PRODUCT_CODE.Value ="SWP",Fields!P2_NUM_START.Value,0))
我想要总行显示总计P2_NUM_START
减去具有“SWP”的PRODUCT_CODE
的记录计数,该计数有时会存在,有时不会。剔除IIF声明,不论“SWP”是否存在,它总是显示为False,我做错了什么?SSRS总行减去基于另一个字段值的值
目前我在:
=Sum(IIf(Fields!PRODUCT_CODE.Value ="SWP",Fields!P2_NUM_START.Value,0))
我想你想: 如果 “SWP” 的PRODUCT_CODE那么值将是0,如果没有的话P2_NUM_START
的总和=Sum(IIf(Fields!PRODUCT_CODE.Value ="SWP",0,Fields!P2_NUM_START.Value))
如果SWP中没有产品代码,则实际工作,然后正确汇总P2_NUM_START中的所有值。如果有一个“SWP”,它会在单元格中显示#Error。 – 2014-11-06 14:25:58
=总和(IIf(Fields!PRODUCT_CODE.Value =“SWP”,“0”,Fields!P2_NUM_START.Value)) – Manoj 2014-11-06 17:05:20
没有变化,仍然显示#Error。尽管如此,我仍然可以通过上面的不同方法解决它。 – 2014-11-06 18:35:56
我其实解决这从另一种方法。在数据集中添加如果条件计算的字段,然后调用一个聚集体新的领域如下:
假设条件计算字段名为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我不知道。
你是什么意思它显示为假?你的意思是零(0)? – 2014-11-05 21:40:17
是的,它显示为零。我简化了它,显示“没有SWP”而不是零,并且每次都会显示。 – 2014-11-05 21:42:22