2017-07-27 22 views
-1

我已經在記事本+ +中打開了這個,並且我沒有看到任何缺失的paranthesis。任何人都可以一目瞭然地看到,當我預覽ssrs報告時,正確放置的paranthesis將使這個腳本正確運行?SSRS表達式得到一個錯誤,因爲它期待一個')'

=IIF((InStr(Fields!GRP_NAME.Value,"SOCS") > 0 OR InStr(Fields!GRP_NAME.Value, "TOC") > 0 
     , (IIF(DateAdd("YYYY",3,Fields!CP_PRD_END_DT.Value) < Fields!CP_PRD_END_DT.Value 
    , "*See CO" 
    IIF(Fields!SAMPLE_MONTH.Value>0 
    ,"YES" 
    IIF(Fields!CP_PRD_BEGIN_DT.Value < Globals!ExecutionTime 
    ,"NO","FUTURE"))) 

回答

3

試試這個:

=IIF((InStr(Fields!GRP_NAME.Value,"SOCS") > 0 OR 
InStr(Fields!GRP_NAME.Value, "TOC") > 0) 
    , (IIF(DateAdd("YYYY",3,Fields!CP_PRD_END_DT.Value) < 
Fields!CP_PRD_END_DT.Value 
, "*See CO" 
IIF(Fields!SAMPLE_MONTH.Value>0 
,"YES" 
IIF(Fields!CP_PRD_BEGIN_DT.Value < Globals!ExecutionTime 
,"NO","FUTURE")))) 

我認爲你是在最後缺少一個額外的括號,如果通過追蹤你的括號內。在第一行中的OR語句後面還有一個括號。

另外考慮使用不同的代碼編輯器,它會突出顯示括號,比如emacs。

+0

感謝您的回覆。現在我得到一個'重載解析失敗,因爲沒有可訪問'IIF'接受這個數量的參數。 – Kristin

+0

https://stackoverflow.com/questions/29372309/ssrs-iif-statement-error-no-accessible-iif-accepts-this-number-of-arguments – jmoon

相關問題