2014-12-01 94 views
1

我有一份報告,我正在構建一份報告,其中列出了總分鐘數,然後除以60得到像這樣的小時數。基於非零條件的SSRS總和

= SUM(字段!designtimeValue.Value)/ 60

但我有一個條件,我想淘汰包含另一列的其他數據行

它的佈局,像這樣

Submittal_date Submittal_returned Design_Hours 
    12/01/2014        180 
    12/01/2014  12/02/2014   240 
    12/01/2014        60 

所以,我要像做=Sum(IIF(Fields!sumbittal_returned.Value="NULL",Fields!design_hours.Value))/60

但它拋出一個錯誤的總和IFF不允許號抗辯NS

然後我需要把它更進一步,能夠利用設計總量的總和,如果submittal_returned = NULL總則submittal_returned =不能爲空的任何實例添加120分鐘

感謝

回答

1

IIF需要3個參數。條件,真實結果和錯誤結果。你必須提供所有三個。

這將是正確的語法:

=Sum(IIF(IsNothing(Fields!submittal_returned.Value),Fields!design_hours.Value,0))/60 

雖然如果submittal_returned實際上包含字符串「NULL」那情況只會是真實的。如果它實際上是NULL(而不是字符串),那麼您需要使用IsNothing()函數進行測試。

不知道我理解你的最後一句話,也許你的意思是這個?:

=Sum(IIF(IsNothing(Fields!submittal_returned.Value),Fields!design_hours.Value,Fields!design_hours.Value + 120))/60 
+0

感謝您的答覆。該字段不是NULL,所以我將不得不使用IsNothing。正確的第二部分。如果說我有兩行sumbittal_returned not-null,我希望它增加120分鐘的總設計時間。 – user3324859 2014-12-01 22:18:56

+0

編輯的答案包括IsNothing – 2014-12-02 13:50:42