2014-08-27 57 views
0

我想下面的查詢使用上一列在SSRS報告和它拋出一個error.Please幫我解決這個問題多IIF語句在SSRS爲同一列

=IIF((9(Fields!Project_ID.Value = "41-116") OR (Fields!Project_ID.Value = "41-116BP1") 
OR (Fields!Project_ID.Value = "41-117") OR (Fields!Project_ID.Value = "41-17") 
OR (Fields!Project_ID.Value = "41-17-F") OR (Fields!Project_ID.Value = "41-181") 
OR (Fields!Project_ID.Value = "41-19") OR (Fields!Project_ID.Value = "41-201") 
OR (Fields!Project_ID.Value = "41-30") OR (Fields!Project_ID.Value = "41-30-A") 
OR (Fields!Project_ID.Value = "41-6045") OR (Fields!Project_ID.Value = "41-80") 
OR (Fields!Project_ID.Value = "36-1002") OR (Fields!Project_ID.Value = "36-37") 
OR (Fields!Project_ID.Value = "45-120X01") OR (Fields!Project_ID.Value = "31-09") 
OR (Fields!Project_ID.Value = "35-20-A") OR (Fields!Project_ID.Value = "35-20-N") 
OR (Fields!Project_ID.Value = "42-66-1") OR (Fields!Project_ID.Value = "42-66-2") 
OR (Fields!Project_ID.Value = "Goleta") OR (Fields!Project_ID.Value = "Playa Del Rey") 
OR (Fields!Project_ID.Value = "1014")) ,"N/A",Fields!Permit.Value),(Fields!Project_ID.Value = "44-137") OR (Fields!Project_ID.Value = "43-121"),"NR",Fields!Permit.Value)) 
+0

什麼是錯誤信息? – Tak 2014-08-27 17:13:46

+0

它說'''是缺少的。當你看到很少的值,我需要他們更新爲「N/A」和少數「N/R」,其餘的數據庫表的原始值 – user3645588 2014-08-27 17:47:16

回答

1

嘗試..

=IIF(((Fields!Project_ID.Value = "41-116") OR (Fields!Project_ID.Value = "41-116BP1") 
OR (Fields!Project_ID.Value = "41-117") OR (Fields!Project_ID.Value = "41-17") 
OR (Fields!Project_ID.Value = "41-17-F") OR (Fields!Project_ID.Value = "41-181") 
OR (Fields!Project_ID.Value = "41-19") OR (Fields!Project_ID.Value = "41-201") 
OR (Fields!Project_ID.Value = "41-30") OR (Fields!Project_ID.Value = "41-30-A") 
OR (Fields!Project_ID.Value = "41-6045") OR (Fields!Project_ID.Value = "41-80") 
OR (Fields!Project_ID.Value = "36-1002") OR (Fields!Project_ID.Value = "36-37") 
OR (Fields!Project_ID.Value = "45-120X01") OR (Fields!Project_ID.Value = "31-09") 
OR (Fields!Project_ID.Value = "35-20-A") OR (Fields!Project_ID.Value = "35-20-N") 
OR (Fields!Project_ID.Value = "42-66-1") OR (Fields!Project_ID.Value = "42-66-2") 
OR (Fields!Project_ID.Value = "Goleta") OR (Fields!Project_ID.Value = "Playa Del Rey") 
OR (Fields!Project_ID.Value = "1014")) ,"N/A",IIF((Fields!Project_ID.Value = "44-137") OR (Fields!Project_ID.Value = "43-121"),"NR",Fields!Permit.Value)) 
+0

謝謝大家快速響應。你的建議奏效! – user3645588 2014-08-27 20:51:24

2

上面的if語句運作良好! -as或者,你也可以做一個switch語句:

=SWITCH(
    Fields!Project_ID.Value = "41-116" 
OR Fields!Project_ID.Value = "41-116BP1" 
OR Fields!Project_ID.Value = "41-117" 
OR Fields!Project_ID.Value = "41-17" 
OR Fields!Project_ID.Value = "41-17-F" 
OR Fields!Project_ID.Value = "41-181" 
OR Fields!Project_ID.Value = "41-19" 
OR Fields!Project_ID.Value = "41-201" 
OR Fields!Project_ID.Value = "41-30" 
OR Fields!Project_ID.Value = "41-30-A" 
OR Fields!Project_ID.Value = "41-6045" 
OR Fields!Project_ID.Value = "41-80" 
OR Fields!Project_ID.Value = "36-1002" 
OR Fields!Project_ID.Value = "36-37" 
OR Fields!Project_ID.Value = "45-120X01" 
OR Fields!Project_ID.Value = "31-09" 
OR Fields!Project_ID.Value = "35-20-A" 
OR Fields!Project_ID.Value = "35-20-N" 
OR Fields!Project_ID.Value = "42-66-1" 
OR Fields!Project_ID.Value = "42-66-2" 
OR Fields!Project_ID.Value = "Goleta" 
OR Fields!Project_ID.Value = "Playa Del Rey" 
OR Fields!Project_ID.Value = "1014", "N/A", 

    Fields!Project_ID.Value = "44-137" 
OR Fields!Project_ID.Value = "43-121","NR", 

    TRUE, Fields!Permit.Value  
) 

我加了空格,所以你可以看到每個「部分」是..真在端作爲「其他」。