sql >> データベース >  >> RDS >> Sqlserver

パラメータの選択に基づいてレポート パラメータを更新していますか? (SSRS)

    パラメータとデータセットを正しく並べ替えれば、これは自動的に機能します

    • まず、プライマリ (レポート) データセットを設定し、次に各パラメータ ドロップダウンのデータセットを設定します。 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 番目のパラメーターのドロップダウンに入力できます。その結果、レポートが作成されます。



    1. MySQLで複数の行を更新する

    2. mysql c#検索テキストボックス

    3. SQLServerで先行ゼロを埋めて数値をフォーマットする

    4. MYSQL日時を15分に丸めます