ReportServer に展開された 1 つの SSRS 2008 R2 レポートがあります。
レポートの複数のコピーを用意したり、データ ソースを編集したりすることなく、異なるデータベースに対して同じレポートを実行できるようにしたいと考えています。リンクされたレポートを使用しようとしましたが、レポートのデータ ソースを変更できません。
これを行う最善の方法は何ですか?
ReportServer に展開された 1 つの SSRS 2008 R2 レポートがあります。
レポートの複数のコピーを用意したり、データ ソースを編集したりすることなく、異なるデータベースに対して同じレポートを実行できるようにしたいと考えています。リンクされたレポートを使用しようとしましたが、レポートのデータ ソースを変更できません。
これを行う最善の方法は何ですか?
これは、前会計年度の分析を行うために行います。答えは、ReportingServicesのすべてがSQLステートメントを含む式であるという事実にあります。
中央の場所にデータベースのテーブルがあり、フレンドリ名とデータベース名のドロップダウンコンボボックスにデータが入力されます。次に例を示します。
Current Accounts ACCOUNTS_LIVE
Financial Year End 2012 ACCOUNTS_FY2012
Financial Year End 2011 ACCOUNTS_FY2011
次に、これをDatabaseというパラメーターにリンクして、ユーザーが必要なデータベースを選択できるようにします(デフォルト値は現在のデータベースです)。
次に、SQLステートメントに次のようなものがあります。
="SELECT LedgerCode, Amount "
&"FROM " & Parameters!Database.Value & ".dbo.Ledgers "
これにより、SQLステートメントが作成され、ユーザーが選択したデータベースを指すようになります。データソースを変更する必要はありません。