2013-06-29 62 views
0

我工作SSRS.Actually我是新來this.We在其中我們創建存儲過程存儲在每個report.These一個OLTP數據庫的方法是什麼過程用於在BI解決方案中創建DataSet以運行報告。我應該遵循報告SSRS,SSIS ETL和數據倉庫

現在我們被要求去通過SSIS過程(ETL)和數據倉庫的概念,所有的報告將現在可以通過這兩種方式運行。

所以我的疑問是:

1)按我在SSIS的知識,我們要爲每一個report.Through包一個新的數據庫和新表(包括ETL過程),我們將插入的所有數據到每個表格最後都會直接從這些表格中獲取報表數據。 這種方法加快了數據檢索過程,因爲數據已經針對每個報告進行了計算,並且不需要設計數據倉庫。

我對不對?

2)我們真的需要運行通過SSIS和數據倉庫的方式,即所有的報告我怎麼能判斷哪報告說需要通過SSIS和數據倉庫的方式運行還是可以繼續運行與OLTP系統的報告。

3)任何最好的文章鏈接,SSIS和數據倉庫概念

4)我一定要在設計數據倉庫之前,首先要創建SSIS包。

謝謝

回答

4

1)我不確定你想每個報告的表。如果你的報告中沒有使用相同的字段,我想你最終可能會遇到這種情況。當我聽到數據倉庫時,我會考慮維度模型/星型模式。星型模式的好處是簡化了數據模型,並減少了可能需要經過的連接數量,以獲取所需的數據,從而優化數據檢索。

2)這個問題的答案取決於你的目標。擁有數據倉庫的許多公司都試圖從其數據倉庫或ODS中執行所有非實時報告,以減少生產OLTP系統的負載。如果報告交付的優化可靠性和速度是目標,那麼測試查詢速度,數據完整性和準確性,並決定使用ETL的數據倉庫是否提供更好的體驗(並且如果這證明了數據倉庫所需的監視和維護)。

3)對於數據倉庫概念,嘗試Kimball Group。對於SSIS,請從MSDN開始,並確保訪問SSIS Package Essentials頁面。

4)構建SSIS包之前,您應該設計自己的數據倉庫。在進入ETL過程中,您可能需要做一些調整,但您通常會知道最終想要的結果(您的DW設計),並使用SSIS將數據轉換爲期望的最終狀態。

+0

+1只要添加一下,如果你不想爲每個報表創建一個新表,那麼你絕對不需要爲每個報表創建一個數據庫! –

+0

實際上,我已經下載了一個AdventureWorksDW數據庫,當我瀏覽這個數據庫中的表格時,它以Dim ...和Fact開頭...... 因此,當我爲每個報表創建新的數據庫和表格時,我怎樣才能決定哪個表格具有Dim事實前綴。 – Sukhjeevan

+1

閱讀我上面發佈的Kimball團隊的信息。這是尺寸建模的一部分。事實包括某種類型的測量(計數,數量等)。維度是關於名詞(客戶,商店等)而不是行爲。 – mmarie