2016-07-10 73 views
0

我有5個不同的SQL服務器實例具有相同的初始目錄/數據庫,我想創建一個整合SSRS報告,它可以動態地命中所有這5個服務器。SSRS報告:如何動態更改數據源

爲了實現這一點,我已經創建了硬編碼值作爲服務器1,服務器數據源DDL ...

所有我想要的是,當我選擇在數據源DDL服務器1,那麼我的主要數據集應該連接到服務器1個數據庫,我可以通過本地環境中的動態連接字符串來實現這一點,但是當我將它部署到報告服務器時,它不起作用。

請建議是否可行?

+0

您如何更改本地環境中的數據源?而且,通過DDL你的意思是RDL,是嗎? –

+0

是你想從你的asp.net連接字符串設置連接? –

回答

0

您可以通過在1中創建5個報告並僅顯示活動報告來實現此目的。

  1. 將所有5個數據源到報表
  2. 設置爲每個5個數據源的數據集(聽起來像是你可以複製的第一個數據集定義和更改數據源)
  3. 複製無論圖表或tablixes正在使用的數據集5倍,使每個副本使用不同的數據源
  4. 設置稱爲類似「數據源」,並指定5個可用值報表參數(這些shoulr涉及到你的5個數據源)
  5. 設置每個圖表或Tablix只會出現如果「數據源」參數相匹配他們的選擇的數據源

作爲一個額外的好處可以在彼此的頂部上放置每個圖表和tablixes的,使得從用戶的角度來看,它看起來像只存在1個圖表/表矩陣和它改變了數據。在現實中,5個不同的tablixes出現/消失,只是在同一個位置。