2013-10-09 62 views
4

我已將我的平面文件導入到SQL Server 2012並創建了少量表(源表)。我需要在SSAS中構建一個多維數據集。但是我需要用適當的PK/FK關係來製作「維度」和「事實」表格。有人可以告訴我是否需要做:通過源表創建維度和事實表

  1. 創建一個空的dimABC,dimXYZ表與PK確定手動?
  2. 通過一些SQL查詢將源表(上面導入的)中的數據複製到這個新的dimXXX表中?
  3. 然後創建一個新的factXXX表並從上面的源表中複製所需的事實(數據)。

然後我需要在多維數據集生成過程中使用這些表。

我很感謝你幫助我澄清我的步驟1,2,3。

回答

3

你的步伐非常接近。這聽起來像你是數據倉庫新手?您可能想查看The Kimball Group的Data Warehouse Toolkitwebsite,以確保您獲得正確構建的維度和事實。

您的數據處於「暫存」狀態,這意味着您已將原始數據導入到SQL Server中。您將需要使用代理鍵(僅自動增加身份值)創建維度表,然後創建使用這些代理鍵作爲外鍵的事實表。你可以用直接的SQL來完成所有這些,但這是SSIS的用途。一旦確定並填充了您的事實和維度,最佳做法是在您的多維數據集的DSV中使用create views
將視圖填充到SSAS中的DSV中後,您將構建維度和事實,然後將它們與多維數據集關聯起來。如果您在DSV中定義關係,則關係將大多填充到「維度用法」選項卡中供您使用。