レポート サービスと aspx (C#) でレポート ビューアー コントロールを使用するのは初めてです。現在、地域に基づいてレポートを作成する必要があるプロジェクトに取り組んでいます。SQL Express 2008 R2 を使用しています。
次のクエリを使用してデータセットが入力されるレポートに地域パラメーターを作成しました。
SELECT RegionGUID, RegionDescription
FROM utRegion
これにより、使用可能な値を含む DropDownList が作成されます。これをメイン レポート データセットで使用して、選択した地域に基づいて結果を取得します。
私が抱えている問題は、アプリケーションのユーザーが地域に割り当てられており、アプリケーションにログインしているユーザーに応じて、レポート サービスを介して利用できる地域を制限する必要があることです。レポート ビューアーを介してアプリケーションから Reporting Services のレポートにパラメーターを渡すことができますが、リージョンの DropDownList にデータを入力するために使用されるデータセットにパラメーターを追加しようとすると、展開時に次のエラーが発生します。
レポート '/レポート名' の定義が無効です
プレビュー時に次のエラーが表示されます。
レポート パラメーター 'RegionGUID' には、レポート パラメーター "RegionGUID" に依存する DefaultValue または ValidValue があります。前方依存は無効です。
region パラメーターを使用した私のクエリ:
SELECT RegionGUID, RegionDescription
FROM utRegion
WHERE (RegionGUID = @RegionGUID)