2017-07-27 3 views
-1

これをメモ帳++で開けましたが、不足しているparanthesisは表示されません。私はssrsレポートをプレビューするときに誰かがうまく配置されたparanthesisがこのスクリプトを正しく実行する場所を一目で見ることができますか?SSRSの式が 'a'を予期しているためにエラーになっています

=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

関連する問題