2011-02-17 24 views
0

我正在使用SSRS生成報告。我有多臺服務器,每臺服務器上有多個Oracle數據庫。我想知道是否可以創建多個共享數據源和共享數據集,並通過切換數據集和數據源來創建一個報告。通過在數據源和數據集之間切換來創建報告

否則,我將不得不爲每個數據源創建多個報告,這可以運行到100個報告。

任何建議幫助將高度讚賞..

感謝

尼爾默爾

回答

0

幾乎一切都在Reporting Services是一個表達式,包括數據集的SQL語句。這意味着它可以在飛行中改變。假設你使用的數據源證書可以訪問你想要訪問的數據庫,那麼你只需要提供數據庫作爲參數,你就可以走了。當然,對於其他服務器上的數據庫,您需要使用鏈接的服務器,以便您連接的服務器可以鏈接到其他服務器以訪問數據庫。

我們有一個表格,其中包含數據庫的用戶可讀名稱,如「2009財年結束」,其中包含該數據的數據庫名稱。創建一個數據集以將其用作參數 - 將好名稱顯示爲標籤,並從值中獲取服務器+數據庫名稱連接字符串。

那麼你的數據集只是看起來像:

="SELECT * FROM " & Parameters!Database.Value & "TableName" 

這是假定數據庫具有相同的結構,至於報告的需求有關。

您必須手動設置這些字段,但它給了您靈活性。