2016-11-10 157 views
-2

我試圖在SSRS中結合使用以下IIF語句,並且似乎無法使代碼正確運行。誰能幫忙? (IsNothing(Fields!Description.Value)和Fields!CallFlag.Value =「1」,「New Record to Dial」,Fields!Description.Value, Iif(IsNothing(Fields!Description.Value)和Fields!CallFlag.Value =「0」,「Do Not Call」,Fields!Description.Value, Iif(IsNothing(Fields!Description.Value)and isnothing(fields!CallFlag.Value),「Load Reject」 !Description.Value)在ssrs中結合IIF語句

+0

你有3個綜合投資框架。語法看起來應該像IIF(boolean,TRUE-value,False-value)。你有什麼是IIF(布爾值,TRUE值,FALSE值,IIF ...)你想要第二個和第三個IIF? – Johanness

+0

試圖格式化您的代碼表明問題。 'IIF'需要3個參數(條件,真實結果和錯誤結果),你試圖傳遞3個以上的參數。它不清楚你想要達到什麼。 – Jamiec

+0

嗨,很抱歉有任何混淆,我有一個列的空白值來自SQL。我想填充描述字段,其中某些文本依賴於字段!CallFlag.Value =「0」值,如果它的1然後用「不要調用」填充空白,或者如果它= 1,則填寫「新記錄到撥號「 – Welldonebacon

回答

1

IIF語句讀取IIF(布爾值,TRUE值,FALSE值)。在你的情況下,你的意思是:如果callflag = 1,那麼「New Record」else if callflag = 2 then ... ...

這將導致:

=Iif(IsNothing(Fields!Description.Value) and fields!CallFlag.Value = "1" , 
    "New Record to Dial", 
    Iif(IsNothing(Fields!Description.Value) and fields!CallFlag.Value = "0" , 
    "Do Not Call", 
    Iif(IsNothing(Fields!Description.Value) and isnothing(fields!CallFlag.Value), 
     "Load Reject", 
     Fields!Description.Value 
    ) 
) 
) 

如果要重新配置,你得到:

=Iif(IsNothing(Fields!Description.Value) and fields!CallFlag.Value = "1" , 
    "New Record to Dial", 
    Iif(IsNothing(Fields!Description.Value) 
    iif(isnothing(fields!CallFlag.Value), "Load Reject", 
     Iif(fields!CallFlag.Value = "0" , "Do Not Call", 
     Iif(fields!CallFlag.Value = "1" , "New Record to Dial", "Error on CallFlag Value") 
    ) 
    ) 
, Fields!Description.Value) 

甚至更​​好:如果你使用SQL-Server作爲標籤指示,使用CASE命令CASE command in SQL

+0

工作完美!謝謝 – Welldonebacon