4

SQL 2008 R2 用の SQL Server Reporting Services を使用しています。私のレポートは、テーブルから入力された 2 つのドロップダウン メニューでフィルター処理されます。そのうちの 1 つにビルド番号が表示されます。ユーザーが「すべて」を選択できるようにして、1 つだけでなくすべてのビルド番号のデータを返すようにしたいと思います。このオプションをドロップダウン フィルターに追加して、正しく機能させるにはどうすればよいですか? 提供されたヘルプに感謝します。J.

4

2 に答える 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 の場合はすべてのビルドを返し、@buildnull でない場合は指定されたビルドを返し@buildます。

于 2013-02-15T13:07:45.927 に答える