web-dev-qa-db-ja.com

SSRSレポートパラメーターをオプションに設定する方法、つまりSSRS 2005の非必須フィールド

SSRSレポートのパラメーターをオプション(つまり、SSRS 2005の非必須フィールド)に設定するのを手伝ってください。

11
Developer_29

Hitenが提案したように、オプションのパラメーターとして正確に呼び出すことはできませんが、ユーザーにこのパラメーターをオプションとして表示させたい場合は、数式またはケースステートメントを使用します。

いくつかのデフォルトまたはnull値を持つパラメーター化されたストアドプロシージャ を使用して、同じ目標を達成できます。

4
Pratik

「一般」セクションでパラメータを「Null値を許可」に設定します。 SSRSによるNullは、設定する必要がないことを意味するため、オプションになります。

次に、SQL構文の述語に次のようなものを投稿します。

Where column = isnull(@Variable, column)

これにより、データセットは、変数が設定されている場合はそれを使用し、そうでない場合は値自体が等しい演算子を持っていることを認識します。これはSSRS 2008と2012で確実に機能しますが、2005年は不明ですが、あるかもしれないと思います。

19
djangojazz

Djangojazz(Dig the name、btw)の詳細-データセットがSharePointリスト(クエリパラメータをサポートしていないafaik)に基づいている場合は、[プロパティ]ダイアログの[フィルター]セクションの[値]ボックスで次の式を使用できます。データ領域(Tablixなど)がパラメーターを呼び出している場合:

=IIf(IsNothing(Parameters!myParam.Value),Fields!myField.Value,Parameters!myParam.Value)

3
jjt

これらの答えはどちらも役に立ちませんでしたが、それでも私は ここで解決策を見つけました

  1. Visual Studioで編集するレポートを開きます。
  2. Parametersノードを展開し、影響を受けるパラメーターの名前をParameterName1に変更します。
  3. AllowBlankおよびNullableに設定しますTrueまだ設定されていない場合。
  4. レポートを配置します。
  5. パラメータの名前をParameterNameに戻します。
  6. レポートを配置します。
1
Daniel Ferreira

レポートにパラメーターを追加し、[Null値を許可]をオンにした後、データセットにフィルターを追加し、以下の式をフィルターの値フィールドに追加します。

=IIf(IsNothing(Parameters!Param.Value),Fields!Field.Value,Parameters!Param.Value)
0
Sri Harsha