0
我正在使用SSRS生成報告。我有多臺服務器,每臺服務器上有多個Oracle數據庫。我想知道是否可以創建多個共享數據源和共享數據集,並通過切換數據集和數據源來創建一個報告。通過在數據源和數據集之間切換來創建報告
否則,我將不得不爲每個數據源創建多個報告,這可以運行到100個報告。
任何建議幫助將高度讚賞..
感謝
尼爾默爾
我正在使用SSRS生成報告。我有多臺服務器,每臺服務器上有多個Oracle數據庫。我想知道是否可以創建多個共享數據源和共享數據集,並通過切換數據集和數據源來創建一個報告。通過在數據源和數據集之間切換來創建報告
否則,我將不得不爲每個數據源創建多個報告,這可以運行到100個報告。
任何建議幫助將高度讚賞..
感謝
尼爾默爾
幾乎一切都在Reporting Services是一個表達式,包括數據集的SQL語句。這意味着它可以在飛行中改變。假設你使用的數據源證書可以訪問你想要訪問的數據庫,那麼你只需要提供數據庫作爲參數,你就可以走了。當然,對於其他服務器上的數據庫,您需要使用鏈接的服務器,以便您連接的服務器可以鏈接到其他服務器以訪問數據庫。
我們有一個表格,其中包含數據庫的用戶可讀名稱,如「2009財年結束」,其中包含該數據的數據庫名稱。創建一個數據集以將其用作參數 - 將好名稱顯示爲標籤,並從值中獲取服務器+數據庫名稱連接字符串。
那麼你的數據集只是看起來像:
="SELECT * FROM " & Parameters!Database.Value & "TableName"
這是假定數據庫具有相同的結構,至於報告的需求有關。
您必須手動設置這些字段,但它給了您靈活性。