簡體   English   中英

如何在事實表中插入 ID

[英]How to insert IDs in the fact table

我剛開始使用 SSIS,我需要一些初學者幫助來創建我的數據倉庫。

我有一個包含大量信息的事實表:客戶、機場、日期等...雖然,這些信息沒有 ID 列

例如,我的意思是客戶的信息(姓名、姓氏、email 等...)

所以我需要為每個維度創建 ID,盡管我不知道如何進行。

我在考慮2個解決方案:

- 在將平面文件移動到 OLE DB 之前,為平面文件中的每個維度添加 ID。

- 我知道我可以為每個維度創建帶有 ID 的表,然后在這些表中插入這些信息,但是,當我插入事實表時,我需要在我的平面文件中使用這些 ID,這樣我就可以用不同的表對它們進行 map ,如果我的文件不包含 ID,我不能做的事情......或者我可以將平面文件中的信息 map 到創建的表中的 ID?

我真的不知道,我需要你的幫助

通常的 DWH 方式是對維度(例如 Airport、Client)進行單獨的加載過程。 這在事實加載之前運行(除非您使用復雜的遲到維度方法)。

為此,您需要弄清楚如何加載系統中存在的所有例如客戶端。 如果源系統沒有很好地規范化,它可能像

SELECT DISTINCT ClientEmail,ClientFirstName,ClientLastName FROM TheMainFactSource

然后這些獲得分配的維度 ID(普通 SQL IDENTITY 列)。 在您的事實加載中,您使用一些唯一的客戶端標識符查找此 ID(找出這是什么挑戰,無論是維度加載還是事實加載),並將其加載到事實表 ClientID 列中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM