2015-05-29 42 views
0

我試圖在SSRS數據集中創建一個計算的字段,但需要求和的字段也有空值,我無法獲得公式。下面是什麼,我試圖做SSRS計算IF則返回空值

If value.field1 = 1 and value.field2 is not null, then 
    use value.field2 
otherwise 
    use value.field3 

我肯定有一個簡單的答案,這說明,但我很新的SSRS,似乎無法找到正確的答案。

回答

2

你應該可以做這樣的事情。這將檢查field1的值和field2是否爲空的布爾值。

iif(fields!field1.value = 1 and isnothing(fields!field2.value) = 0, fields!field2.value, fields!field3.value) 

的IIF()語句SSRS的結構以這種方式:

IIF(有條件的邏輯,如果評估真正執行,如果執行評估假)

+0

謝謝!這工作很好。但是如果我想要做些什麼以達到以下效果呢?如果字段1爲空或0,則以其他方式空白(field1-field2) – Jsapp

+0

您只需沿'= iif(isnothing(fields!field1.value)= 1或fields!field1.value = 0, 「」,(fields!field1.value - fields!field2.value))' – SFrejofsky

+0

不是我正在尋找的東西。返回一個錯誤#。我可能沒有正確解釋。讓我再試一次:-)如果Field3爲空或= 0,則填充字段爲空,否則從Field4減去Field3 – Jsapp