2010-07-08 31 views
2

是否有任何命令或工具可以重新創建模式並將所需時間數據填充到時間維度SQL表中以實現部署原因?SSAS:如何重新創建和填充時間維度SQL表格

我目前面臨的問題是,只有在設計時間維SQL表時,嚮導正在填充表,之後似乎無法再次調用同一個進程。

是否有任何理解VS嚮導是如何工作的?也許這是一個可以通過腳本調用的功能?

感謝所有幫助

+0

寫腳本? – 2010-07-08 11:34:42

+0

任何示例腳本或工具? – 2010-07-12 07:49:28

回答

3

嚮導只運行在設計時,因此,如果您打算定期記錄添加到時間維度它不會幫你定期展開。您可以簡單地構建一個在標準ETL中運行的存儲過程,該過程會自動添加與設計時嚮導所做的操作相似的其他數據行。或者,您可以預先填充更長的時間,使用視圖或命名查詢來篩選類似WHERE DateKey < CONVERT(DATE,GETDATE())的對象,而不是使用直接表引用,然後使用命名查詢視圖作爲你的日期維度源表。這種方法的優點是,您可以使用嚮導生成非常大的時間維度,然後僅使用倉庫中所需的維度。

+0

我明白了,好主意! – 2010-07-09 07:34:43

-1

一個更簡單的解決方案,而不是重新創建時間維度表(如果它是在「數據源」上創建的)將創建一個更大的數據集的第二時間維度併合並來自兩個表的記錄。如果您重新創建時間維度,那麼您必須重新鏈接數據源視圖中的所有其他表格/查詢,並重新配置其他維度。