簡體   English   中英

如何填充事實表?

[英]How can I populate my Fact table?

我不是經驗豐富的BI開發人員,因此我需要在填充事實表方面的幫助。 首先,我已經使用適當的SSIS組件從生產數據庫(未使用暫存數據庫或表)中填充了所有我的尺寸。

DimParentDimStudentDimManagerDimFacilitator使用自然鍵作為主鍵。 其余維度使用代理鍵作為主要鍵。 使用自然鍵的原因是因為在多個不同的方案(充當我不同的園區位置)上,我的生產(OLTP)數據庫具有相同的數據庫模型。 DW圖

我的可測量數據仍在生產數據庫中,我似乎無法弄清楚如何填充事實表。 生產OLTP

我當時想使用帶有聯接的大型查詢,但是對於使用查詢填充DimAssessmentType的方式,它可能變得太復雜了:

select PK_Assessment, [Description] 
from Auckland_Park.Assessment 
union 
select 3, 'International'

不要前后矛盾。 對所有內容使用代理鍵。 然后,無論發生什么情況(即不符合此規則的校園上線),您都可以考慮。 前后矛盾只是為自己工作。 立即進行設計。 在獲得了事實的三年數據之后,重新加載維度和事實真是一件令人頭疼的工作。

無論如何。 我填充事實的方式是:

  1. 將事實加載到登台表中。
  2. 登台表還有其他列,其中包含您的代理鍵
  3. 在登台表上運行一個更新語句,該語句會填充代理鍵
  4. 根據實際情況選擇合適的窗口。 刪除並重新加載該窗口

聽起來您可能想在SSIS中進行“內聯查找”而不是查找SK。 很好,但是確實很難排除故障。 另外,SSIS查找組件的伸縮性不好(即,僅適用於幾行,而對於許多行來說則非常慢)。 同樣,它也不能很好地完成SCD。

您的陳述“我似乎無法弄清楚……”非常模糊。 請按照上述四個步驟,告訴我您不知道哪一個。

一個問題可能是您沒有在昏暗的地方保留源系統密鑰...,因此您無法基於源系統密鑰查找新的代理密鑰。

暫無
暫無

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

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