2014-11-05 145 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我不知道。

相關問題