1

ssrs レポートに「国」フィルター ドロップダウン リストがあります。これにはすべての国が含まれ、複数選択ドロップダウンリストです。ユーザーが「すべて」を選択すると、レポートはすべての国名をカンマ区切りでストアドプロシージャに送信し、そこにデータを表示するためのクエリがあります。ストアド プロシージャでは、値を分割してデータを比較します。これまでのところ問題はありません。今私が欲しいのは、ユーザーが「すべて」を選択した場合、すべてのコンマ区切り値を SP に渡す必要はなく、代わりに null を渡すことです。したがって、私のspでは、テーブルを分割または結合する必要はありません。問題は、ユーザーがレポート条件で [すべて] チェック ボックスを選択したかどうかを特定することです。[すべて] が選択されているかどうかを確認する方法はありますか?

国は動的であるため、すべての国をカウントするためのルックアップ値はありません。Parameters!Country.Count == 10 -- 10 がわからないので、それはできません。

4

1 に答える 1

0

国数をカウントする別のデータセットを作成できます。

Select count(countryName) as cntCountry from yourTable

これで、このフィールド cntCountry を Parameters!Country.Count と比較できます。

Fields!cntCountry.Value==Parameters!Country.Count 

または、データセットを渡すCountRows関数を使用できます

Parameters!Country.Count=CountRows(dataset1)

編集:上記が機能しない場合

   Parameters!Country.Count=CountRows()

行数を格納するデータセットにフィールドを作成しないのはなぜですか.データセットを作成するときに、SQLクエリでrow_numberを取得し、この値を Parameters!Country.Count

于 2012-07-31T01:18:44.380 に答える