2014-10-31 75 views
1

我正在開發一個SSIS項目以構建一個數據倉庫(SQL Server 2012)。SSIS - 如何處理嵌套集結構來構建維度表?

使用PARENT_ID字段來管理父/子關係很容易存儲在維​​度表中,並且在設計層次結構時可以由SSAS自動識別。

在我的項目中,我需要設計一個基於嵌套集合結構的位置維度。

enter image description here

什麼是通過保持一個星型模式存儲在我漁政船表位置的最佳方法是什麼? 如何在我的SSAS項目中配置我的尺寸以瀏覽樹結構(我不知道深度)。

我應該將這些數據存儲爲嵌套集,然後處理SSAS嗎? 如何映射具有層次結構的嵌套集?

Here是一個關於嵌套集的文檔。

謝謝!

+0

https://msftdbprodsamples.codeplex.com/releases/view/55330 Adventure Works具有層次結構的一些示例下載AdventureWorks多維模型SQL Server 2012 – Justin 2014-10-31 08:52:09

+0

AdventureWorks數據源中沒有Nested Set結構。 – K4timini 2014-10-31 09:14:10

+1

,SSAS中沒有嵌套結構。有層次結構,您應該(如果可能的話)在AW2012維度中查看哪些是層次結構,並使您的維度表類似於AW2012 ... – Justin 2014-10-31 09:39:41

回答

0

基於parent_id的樹結構似乎是處理SSAS的唯一支持方式。

如上所示,我在表中添加了一個parent_id字段。我的一個SSIS包在表中加載數據,然後通過在查詢父元素(使用left,right字段)後填充parent_id字段,另一個包着重於樹遷移。

爲了獲得更高效的工作,我添加了另一個字段來跟蹤更改。

因此,我的表格包含4個字段(parent_idleftrightis_outdated)。