SQL 2008 R2 用の SQL Server Reporting Services を使用しています。私のレポートは、テーブルから入力された 2 つのドロップダウン メニューでフィルター処理されます。そのうちの 1 つにビルド番号が表示されます。ユーザーが「すべて」を選択できるようにして、1 つだけでなくすべてのビルド番号のデータを返すようにしたいと思います。このオプションをドロップダウン フィルターに追加して、正しく機能させるにはどうすればよいですか? 提供されたヘルプに感謝します。J.
質問する
11027 次
2 に答える
10
ここでは、複数値のパラメーターを使用したくないと想定しています。ビルドの選択ではなく、すべてのビルドまたは 1 つのビルドに対してのみユーザーに実行させたいと考えています。それ以外の場合は、標準の複数値パラメーターを使用するだけです。
これを行う 1 つの方法は、パラメーター データセット内のすべてのビルドに対して追加の行を返すことです。たとえば、次のようになります。
select buildId as null, build = 'All'
union all
select buildId = build, build
from builds
ここでは 2 つの列を返しているので、NULL 値のパラメーターを渡すことができますが、レポートに表示するユーザー フレンドリな説明を保持できます。
これをパラメーター データセットとして設定します。レポート コードでは、パラメーターを使用して次のようなことを行うことができます。
select *
from builds
where (@build is null or @build = build)
が null の場合はすべてのビルドを返し、@build
null でない場合は指定されたビルドを返し@build
ます。
于 2013-02-15T13:07:45.927 に答える