2013-07-25 46 views
0

我有一個視覺工作室的報告,我想說如果一個計算框是空白的,因爲那個特定項目沒有可用的數字,則顯示零。iif空白顯示零

我的計算是: - =((Sum(Fields!TotalCost.Value, "Accrued") + Sum(Fields!TotalCost.Value, "serv1"))/ (Sum(Fields!Quantity.Value, "serv1") + Sum(Fields!Quantity.Value, "Accrued"))
)

我想嘗試,包括如果空白,一個IIF語句顯示爲零。

關於如何最好地實現我的目標的任何想法?

到目前爲止我得到了 =iif((Sum(Fields!TotalCost.Value, "Accrued") + Sum(Fields!TotalCost.Value, "serv1"))/ (Sum(Fields!Quantity.Value, "serv1") + Sum(Fields!Quantity.Value, "Accrued"))
) = "" ,false,0)
但我有點困惑。

+0

您想將IIF應用於整個結果嗎? –

+0

你應該展示你嘗試使用IIf。 –

+0

是的,我希望我的IIF適用於整個聲明 – user1086159

回答

2

最有可能的值不是空白字符串,而是Nothing。試試以下結構:

=IIf(IsNothing(((Sum(Fields!TotalCost.Value, "Accrued") + Sum(Fields!TotalCost.Value, "serv1"))/(Sum(Fields!Quantity.Value, "serv1") + Sum(Fields!Quantity.Value, "Accrued"))), 0, ((Sum(Fields!TotalCost.Value, "Accrued") + Sum(Fields!TotalCost.Value, "serv1"))/(Sum(Fields!Quantity.Value, "serv1") + Sum(Fields!Quantity.Value, "Accrued"))) 

這是一個有點尷尬,因爲你必須重複兩次的表達,以避免它,你可能需要編寫一個自定義的功能。