Rdlcレポートで、次のような整数を比較したい
if(expression)
{
// do something
}
else if(expression)
{
// do something else
}
このための構文は何ですか?
ネストされた[〜#〜] iif [〜#〜]ステートメントを使用するよりも、Switchステートメント。
MSDNから...
=Switch(
Fields!PctComplete.Value >= 10, "Green",
Fields!PctComplete.Value >= 1, "Blue",
Fields!PctComplete.Value = 1, "Yellow",
Fields!PctComplete.Value <= 0, "Red"
)
お役に立てば幸いです:)
次のようなIIFステートメントをネストする必要があります。
= IIF (expression = 1, "Is 1", IIF (expression = 2, "Is 2"))
代わりにスイッチを使用してください。私はここで遅く到着したことを知っていますが、それが誰かを助けるかもしれないことを願っています。
=Switch(Fields!Parameter.value = 2,"somethingnew", 1=1 ,"somethingelse")
1 = 1は、スイッチの場合のデフォルトを示します。
それは似ています
if(Parameter.Value == 2)
{
somethingnew
}
else
{
somethingelse
}
これは、要件の構文です。
=IIf(CInt(Fields!expression1.value)==1,true,IIf(Cint(Fields!expression2.value)==2,true,nothing))
実際には、実行するステートメントを指定できます。
この例を試すこともできます
= IIF(Parameters!expression.Value = True, 'somethingnew', 'somethingelse')