2013-11-14 76 views
2

我需要更改我的SSRS報告的DataSource。在用於創建SSRS報告的SQL Server 2008數據庫中,某些字段名稱和DIM-FACT表名稱已更改。我如何更改DataSource而不會丟失我已完成的所有工作?一些字段名稱不相同或已被刪除。 這些報告已經從Visual Studio上傳/部署並複製到SharePoint 2010,有沒有辦法修改原始數據源而不必重寫整個鑽取報告? 我是新來的SSRS,我希望我問的是有道理的)
解決方案資源管理器和屬性在Visual Studio中修改,但ReportData部分(左側)仍然相同。有人可以幫幫我嗎? 可以在創建ssrs報告後更改數據源嗎?

+1

當我更改存儲過程中字段別名的名稱,然後刷新SSRS數據源中的字段時,它提供了一個「嚮導」將新字段映射到舊字段。然後報告中的字段名稱會自動更新。在測試環境中試試這個。 – HardCode

+0

我是否正確地認爲您要更改上述報告的DATASET,但不想丟失佈局或計算等? – user3056839

回答

1

在你的例子中,你的報告被精彩地分解爲3部分 - 一個RDL,它是你的實際報告定義;一個RSD,它是你的數據集,其中包含對存儲過程的引用或者只是你的整個查詢,並且維護關於字段名稱,數據類型等的信息;和一個RDS,它是你的數據源,只包含一個連接字符串。

只要它們之間的元數據保持不變,就可以獨立於其他變更這些文件 - 您可以完全改寫您的RSD,並且只要字段名稱,數據類型和參數是同樣,RDL將繼續工作,不需要任何修改。同樣,您可以更改您的數據源(RDS)連接字符串,並且只要新連接可以訪問相同的對象,您的RSD以及RDL就可以正常工作。

因此,如果您只需要更改數據,只需修改該文件,即可完成。

但是,這聽起來像你需要改變你的數據集。這可以像您希望的那樣簡單或複雜。您可以可以只需更新您的查詢,並將所有新的字段名稱別名回到您的更改之前的狀態。這不需要修改你的RDL,雖然可能會被認爲是不好的做法。最後,如果這確實是將一個值替換爲另一個值的簡單變化,那麼知道所有3個文件(RDS,RSD,RDL)都只是XML。使用您選擇的記事本克隆打開它們,並查找/替換所有內容(您也可以使用Visual Studio中的「代碼視圖」)。

相關問題