3

私はSSRSレポートのレポートを行っていました。提供されている場合、異なる入力パラメーターを表示するには、Textbox の式を記述する必要があります。表現を書いてみました。しかし、完璧にはできませんでした。ここでは、SSRS 式が必要なサンプル コードを提供しました。誰でもSSRS形式で同じ表現を提供してくれます。

コード

If(Parameters!FromCreationdate.Value !=null && Parameters!ToCreationdate.Value !=null)
{
  "Created Date:"+ Parameters!FromCreationdate.Value + "To Created Date:"+Parameters!ToCreationdate.Value;
}
else if(Parameters!FromCreationdate.Value !=null)
{
  "Created Date:"+ Parameters!FromCreationdate.Value;
}
else if(Parameters!ToCreationdate.Value !=null)
{
 "To Created Date:"+ Parameters!ToCreationdate.Value;
}

表現

=IIf(isnothing(Parameters!FromCreationdate.Value),"", "From Creation Date:"+Parameters!FromCreationdate.Value, iif(isnothing(Parameters!FromCreationdate.Value)),"", "To Creation Date:"+Parameters!FromCreationdate.Value)

ありがとう

4

2 に答える 2

4

式の例 (レポート ビルダーおよび SSRS)を参照してください。具体的には、SWITCH

Switch 関数は、テストする条件が 3 つ以上ある場合に便利です。Switch 関数は、true と評価される一連の式の最初の式に関連付けられた値を返します。

だからあなたはそれを次のように使うでしょう

=SWITCH(
TEST_CONDITION_1,VALUE_1,
TEST_CONDITION_2,VALUE_2,
TEST_CONDITION_3,VALUE_3,
....
TEST_CONDITION_N,VALUE_N
)
于 2013-07-26T04:48:58.503 に答える
2

SWITCH を使用する方が良い方法ですが、何らかの理由で IIF ステートメントをネストする必要がある場合、またはネストしたい場合は、代わりに次のようになります。

=IIF(Not IsNothing(Parameters!FromCreationdate.Value) And Not IsNothing(Parameters!   ToCreationdate.Value),
    "Created Date: " + Parameters!FromCreationdate.Value +
    " To Created Date: " + Parameters!ToCreationdate.Value,
    IIF( Not IsNothing(Parameters!FromCreationdate.Value),
        "Created Date: " + Parameters!FromCreationdate.Value,
        IIF( Not IsNothing(Parameters!ToCreationdate.Value),
            "To Created Date: " + Parameters!ToCreationdate.Value,
            ""
            )
        )
    )

または、次のようにすることもできます。

=IIF( Not IsNothing( Parameters!FromCreationdate.Value ),
    "Created Date: " + Parameters!FromCreationdate.Value,
    "" ) +
IIF( Not IsNothing( Parameters!FromCreationdate.Value ) AND
    Not IsNothing ( Parameters!ToCreationdate.Value ),
    " ", "" ) +
IIF( Not IsNothing( Parameters!ToCreationdate.Value ),
    "To Created Date: " + Parameters!ToCreationdate.Value,
    "" )

SSRS 2005 でレポートを作成し、2008 に展開する場合は、空の文字列 ("") を Nothing に変更する必要がある場合があります。これを特定のエクスポート形式 (またはおそらく特定のブラウザー) で行うと、空の文字列が次のようになります。テキスト フィールドに Bold を設定したときのダッシュ。

于 2013-07-26T15:17:09.297 に答える