2013-03-01 49 views
7

我需要爲SSRS報告編寫公式。我不確定確切的語法,但我認爲它應該是一個嵌套的iif,但有多個標準,檢查圖表和分區字段的值。在一天結束時,如果圖表= 110300和除法= 100,則「Intercompany AP - USA」或者如果圖表= 110300並且除法= 200,則「Intercompany AP-RUS」其他方式,然後僅顯示圖表名稱。像這樣的東西,但實際上正確寫入。具有多個條件的嵌套iif SSRS

iif Fields!chart.Value="110300" and Fields!division.Value="100" then 
Fields!chartname.Value="Intercompany AP - USA" if Fields!chart.Value="110300" 
and Fields!division.Value="200" then Fields!chartname.Value= 
"Intercompany AP - RUS" else Fields!chartname.Value 

我非常感謝這方面的幫助!

回答

14

你自己幾乎解決了這個問題!在T-SQL寫這個你右鍵點擊圖表名稱和它的值更改爲以下表達式:

IIF(Fields!chart.Value="110300" AND Fields!division.Value="100","Intercompany AP - USA",IIF(Fields!chart.Value="110300" AND Fields!division.Value="200","Intercompany AP - RUS","Default Chart Name") 

here用於解釋在IIF函數是如何工作的

從您可以看到該鏈接它採用下面的格式,其中逗號來代替「那麼」或「其他」:

IIF (boolean_expression, true_value, false_value)

所以擊穿表達式:

IIF(Fields!chart.Value="110300" AND Fields!division.Value="100", 
    "Intercompany AP - USA", 
    IIF(Fields!chart.Value="110300" AND Fields!division.Value="200", 
     "Intercompany AP - RUS", 
     "Default Chart Name" 
    ) 
) 
+0

非常感謝你的heko @tom jenkin! – jenhil34 2013-03-04 14:37:57