1

値を正しく返すために、すでにIIFステートメントを使用しているSSRS式に条件フォーマットを適用しようとしています。これは可能ですか?

表現:

=SUM(IIf(RIGHT(Fields!Category.Value, 2) = "01", CDBl(Fields!Cost.Value), CDBL(0)))

以下のスイッチは、fillプロパティに赤/緑の背景を適切に適用するために使用したいものですが、ベースとなる値を知るために最初にIIFを評価する必要があるため、その方法がわかりません。上の色。何か案は?

スイッチ:

=Switch( 
(
Fields!Cost.Value <= .8944), "Red", 
Fields!Cost.Value > 1.0945), "Red", 
1=1, "Green" 
) 

理想的には、ここでIIFが不要になり、Fields!Cost.Valueで条件付き書式を設定できるように、ストアドプロシージャ/グループ化を作り直しますが、ここで必要な迅速なターンアラウンドを考えると、それは不可能です。

4

1 に答える 1

3

理解できたようですが、使用されているIIFステートメントをネストすることができ、フォーマットは正しく機能しています。

=Switch(
    (SUM(IIf(RIGHT(Fields!Category.Value, 2) = "01", CDBl(Fields!Cost.Value), CDBL(0)))) <= .8944, "Red", 
    (SUM(IIf(RIGHT(Fields!Category.Value, 2) = "01", CDBl(Fields!Cost.Value), CDBL(0)))) > 1.0945, "Red", 
    1=1, "Green" 
    )
于 2012-12-10T22:02:07.103 に答える