2009-06-16 6 views
8

rdlcのレポートで、rdlc式のiif使用ですか?

のような整数を比較したい
if(expression) 
{ 
    // do something 
} 
else if(expression) 
{ 
    // do something else 
} 

これの構文は何ですか?

答えて

6

次のようなネストIIF文になります。

= IIF (expression = 1, "Is 1", IIF (expression = 2, "Is 2")) 
+0

thannksのような類似しているのですか?私がやること.... int = 0 if(expression == "Good")then TotalIncrease – Shamim

+0

この意味での変数はありません。あなたはSUMや他の種類の集約関数... = Sum(IIF(expression = "Good"、1,0))の中に 'IIF'を入れ子にします。それらの線に沿って何か。 –

37

よりもむしろ私はスイッチ文を好むネストされたIIFステートメントを使用して。 MSDNから

...

=Switch(
    Fields!PctComplete.Value >= 10, "Green", 
    Fields!PctComplete.Value >= 1, "Blue", 
    Fields!PctComplete.Value = 1, "Yellow", 
    Fields!PctComplete.Value <= 0, "Red" 
    ) 

はそれがを役に立てば幸い:)

+0

ありがとうございました 今私はあなたが私を助けてくれることを願って別の問題があります... 私は3つのタイプのボードを持っています:GOOD、REMOVED、NOTFOUND .....私は以下のようにボードタイプの金額を表示するrdlc Thana Good Removed NotFound A 5 2 4 B 4 1 0 どのようにすればいいですか – Shamim

+0

どういう意味ですか?どのようにして質問を言い換えることができますか?あなたの例はそのコメントのために書式を失っています。 –

1

これはあなたの条件のための構文は次のとおりです。

=IIf(CInt(Fields!expression1.value)==1,true,IIf(Cint(Fields!expression2.value)==2,true,nothing)) 

真の部分で指定できます実行されるステートメント。

1

代わりにスイッチを使用してください。私はここにいます。

=Switch(Fields!Parameter.value = 2,"somethingnew", 1=1 ,"somethingelse") 

1 = 1は、スイッチの場合、デフォルトになります。

私は、文字列を比較したい場合は、今

if(Parameter.Value == 2) 
{ 
somethingnew 
} 
else 
{ 
somethingelse 
}