web-dev-qa-db-ja.com

rdlc式iif使用?

Rdlcレポートで、次のような整数を比較したい

if(expression)
{
     // do something
}
else if(expression)
{
     // do something else
}

このための構文は何ですか?

11
Shamim

ネストされた[〜#〜] iif [〜#〜]ステートメントを使用するよりも、Switchステートメント。

MSDNから...

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

お役に立てば幸いです:)

39
user110714

次のようなIIFステートメントをネストする必要があります。

 = IIF (expression = 1, "Is 1", IIF (expression = 2, "Is 2"))
8
Ben Martin

代わりにスイッチを使用してください。私はここで遅く到着したことを知っていますが、それが誰かを助けるかもしれないことを願っています。

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

1 = 1は、スイッチの場合のデフォルトを示します。

それは似ています

if(Parameter.Value == 2)
{
somethingnew
}
else
{
somethingelse
}
1
Saeed ur Rehman

これは、要件の構文です。

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

実際には、実行するステートメントを指定できます。

この例を試すこともできます

= IIF(Parameters!expression.Value = True, 'somethingnew', 'somethingelse')

0
Ramgy Borja