16

セルの文字列値に応じてセルの背景色を変更する必要があるレポートのセルのフィールド式を作成しようとしています。例:列に「Approved」という値がある場合、セルには緑の背景色が表示されます。私は、次のことを試してみました:セルの背景色を変更するSSRSフィールド式

= IIF(fields!column.value = "Approved", "Green") 

= IIF(Fields!column.Value, "Approved", "Green") 

どちらも動作します..私は私は構文で何かが欠けてる知っている...たぶん私はバックグラウンドの色に緑参照のうえではありませんよ構文。助けてください!

+0

ホップがあなたの問題を解決した場合、あなたが彼の答え – DForck42

答えて

44

IIF(Fields!column.Value = "Approved"、 "Green")の問題は、3番目のパラメータがないことです。正しい構文IIF([いくつかのブール式]、[ブール式が真である場合に生じる]、[ブール値がfalseの場合に生じる])

は、ここでは、この

=IIF(Fields!Column.Value = "Approved", "Green", "No Color") 

を試しているが、発現例のリストであるExpression Examples in Reporting Services

IIF in SSRS report

+0

を受け入れるべきでREPONSEいただき、誠にありがとうございます。..それは構文を解きます。私はレポートをプレビューするとき、私は文字列値 "承認"が文字列値 "緑"に置き換えられていることを参照してください。文字列の値ではなく、背景色を変更したい。 – Avinash

+1

レポートビルダまたはBIDSのどちらを使用している場合でも、プロパティウィンドウでセルのプロパティをクリックすると、背景色プロパティが表示されます。それが上からあなたの表現を入力する場所です。 – Hopdizzle

+0

ああ..それは要件を解決する..あなたの助けをありがとう..ありがとうございました。 – Avinash

3

クエリの式を書くために色と背景色のプロパティを使用しての使用を確認します。

=iif(fields!column.value = "Approved", "Green","<other color>") 

iifニーズあなたが食料調達したい色のプロパティの式オプション)

例に3つの値、最初の関連列を次の行を追加し、2番目は真と処理することです第三は、iif声明

0

= IIF(フィールド!ADPAction.Value.ToString()。TOUPPER()。( "FAIL")が含まれ、 "レッド"、 "ホワイト")

ために偽を処理することですまた、比較のために大文字に変換する必要がありますonはバイナリテストです。

+0

こんにちは、ようこそ、それはあなたの答えから始めておいしいです。コードは、コードのように書式を設定すると読み易くなり、4つのスペースでインデントします。 – iScrE4m

1

= IIF(フィールド!column.value =条件、「赤」、「黒」)

関連する問題