パラメータとデータセットを正しく並べ替えれば、これは自動的に機能します
- まず、プライマリ (レポート) データセットを設定し、次に各パラメータ ドロップダウンのデータセットを設定します。
WHERE
をコーディングします パラメータ変数全体で依存関係を正しくするためのデータセットの句 - 次に、レポートでパラメータを並べ替えます | 最初の ユーザーに入力してもらいたい変数/パラメーターが一番上にあり、2 番目のデータセットがそのパラメーターに依存するようにします。パラメータを通してこの順序に従ってください。最後のパラメータは、実際のレポート データセットが依存するものでなければなりません。
- 後続のパラメータについて繰り返します
これは、 WHERE
の場合に機能します 2 番目以降のデータセットの句には、SSRS が認識している変数が以前のパラメーターから取り込まれたものです。
例として、由緒ある pubs
からの 3 つのデータセットがあります。 データベース (2000 年のサンプル).
pubslist
は @p パラメータの入力に使用され、次のようになります:
select pub_id, pub_name from publishers
titleslist
@t パラメータを入力すると、次のようになります:
select title_id, title from titles where pub_id = @p
最後に、reportdataset
次のようになります:
select title, price, ytd_sales from titles where title_id = @t
Report | Report Parameters
メニューは重要です。データセットは上記の順序で実行する必要があり、@t パラメータは最初に設定された @p パラメータに依存するデータセットにあるため、@p をリストの先頭に移動します。
これで、SSRS は、最初のパラメーターのドロップダウンにラベルを入力するために必要なデータセットを評価します。パラメータを必要としないデータセットに依存しているため、すぐに作成できます。
次に、そのパラメーター値を取得すると、2 番目のパラメーターのドロップダウンに入力できます。その結果、レポートが作成されます。