SSRS レポート パラメータをオプション、つまり SSRS 2005 の非必須フィールドに設定するのを手伝ってください。
5 に答える
[一般]セクションでパラメータを[null値を許可する]に設定します。SSRSによるとNullは、設定する必要がないことを意味するため、オプションになります。
次に、SQL構文の述語に次のようなものを投稿します。
Where column = isnull(@Variable, column)
これにより、データセットは、変数が設定されている場合はそれを使用し、そうでない場合は値を同じにする演算子を使用することをデータセットに通知します。これはSSRS2008と2012で機能すると確信していますが、2005年は定かではありませんが、そこにあると思います。
Hiten が示唆したように、オプションのパラメーターとして正確に呼び出すことができるものは何もありませんが、ユーザーにこのパラメーターをオプションとして表示させたい場合は、式または case ステートメントを使用してください。
いくつかの既定値または null 値を持つパラメーター化されたストアド プロシージャを使用して、同じ目的を達成できます。
さらに djangojazz (名前を掘り下げてください) - データセットが SharePoint リストに基づいている場合 (これはクエリ パラメーターをサポートしていません)、[プロパティ] ダイアログの [フィルター] セクションの [値] ボックスで次の式を使用できます。パラメーターを呼び出しているデータ領域 (Tablix など) で:
=IIf(IsNothing(Parameters!myParam.Value),Fields!myField.Value,Parameters!myParam.Value)
これらの回答はどちらも役に立ちませんでしたが、ここで解決策を見つけました:
- レポートを Visual Studio で編集用に開きます。
- パラメータノードを展開し、影響を受けるパラメータの名前を ParameterName 1に変更します。
- まだ設定されていない場合は、 AllowBlankとNullableをTrueに設定します。
- レポートを展開します。
- パラメータの名前を ParameterName に戻します。
- レポートを展開します。