0

ReportServer に展開された 1 つの SSRS 2008 R2 レポートがあります。

レポートの複数のコピーを用意したり、データ ソースを編集したりすることなく、異なるデータベースに対して同じレポートを実行できるようにしたいと考えています。リンクされたレポートを使用しようとしましたが、レポートのデータ ソースを変更できません。

これを行う最善の方法は何ですか?

4

1 に答える 1

0

これは、前会計年度の分析を行うために行います。答えは、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ステートメントが作成され、ユーザーが選択したデータベースを指すようになります。データソースを変更する必要はありません。

于 2012-07-03T08:00:32.543 に答える