2016-09-26 11 views
0

SSRSで複数の句を含むif文を使用するのが難しいです。IF文で複数の句を使用するとエラーが発生するSSRS

私は式を使用しています:

=IIF(DateDiff("d",Fields!Project_Target_Date.Value, Now())>-14 AND DateDiff("d",Fields!Project_Target_Date.Value, Now())<-1, "Yellow") OR IIF(DateDiff("d",Fields!Project_Target_Date.Value, Now())>-1, "Red", "Black") 

これのために私はエラーを取得:

The Color expression for the textrun ‘Project_Target_Date.Paragraphs[0].TextRuns[0]’ contains an error: [BC30516] Overload resolution failed because no accessible 'IIf' accepts this number of arguments. 

私は黄色表示するには、ターゲット日付の色を設定するために期待していますが、2週間以内であれば目標日が今日を過ぎていれば赤を表示し、それ以外の場合は黒で表示する。

私は外に出ている/見落としていると思います。

助けていただけたら幸いです!

ありがとうございます!

答えて

0

=IIF(
    DateDiff("d",Fields!Project_Target_Date.Value, Now())>-14 
    AND 
    DateDiff("d",Fields!Project_Target_Date.Value, Now())<-1, "Yellow", 
    IIF(
    DateDiff("d",Fields!Project_Target_Date.Value, Now())>-1, "Red","Black")) 

私が代わりにネストされたIIFSの使用スイッチを好む:

=Switch(
    DateDiff("d",Fields!Project_Target_Date.Value, Now())>-14 AND 
    DateDiff("d",Fields!Project_Target_Date.Value, Now())<-1, 
    "Yellow", 
    DateDiff("d",Fields!Project_Target_Date.Value, Now())>-1, 
    "Red", 
    true,"Black" 
) 

このことができますなら、私を知ってみましょうあなたは、のようなものを使用することができます。

+0

パーフェクト、ありがとう! –

0

IIFを間違って入れ子にしています。これを試してみてください

=IIF(DateDiff("d",Fields!Project_Target_Date.Value, Now())>-14 AND DateDiff("d",Fields!Project_Target_Date.Value, Now())<-1, "Yellow",IIF(DateDiff("d",Fields!Project_Target_Date.Value, Now())>-1, "Red", "Black")) 
+0

賢い、ありがとう! –

関連する問題