2014-03-26 91 views
0

我創建了基於星型模式的封閉數據模型,我已經加載了所有的維度,但試圖找出加載事實表的方法。事實表加載方法

我的疑惑是,我有大約6787條來自「製造商」的ManfID記錄,但是有大約50條來自「Dim_Transactions」的記錄,即事務ID

不知道這將如何存儲在事實表上,這是否是一個設計缺陷?我怎樣才能解決這個問題 ?

我認爲這可以通過跨所有鍵的多個值來管理,例如,將會有其他鍵重複出現的50K事實記錄。

如果是這樣的話我會如何加載事實表,我在這裏使用SSIS並且還使用其他列

enter image description here

+1

爲什麼交易是一個維度和自動櫃員機 - 事實?我認爲這應該是相反的方式。交易是一種典型的商業事件,其中應包含測量或事實(如金額)和描述性信息,並將其納入維度表(ATM是此信息的一部分)。 –

回答

0

擺脫dim_Transactions創建查找文件來唯一地標識主鍵。分支和區域的嵌入維度存在於別處。如果您需要它們,則在Fact_ATM中彙總批准,拒絕和沖銷CashAmt列作爲度量值。

有時候人們爲了審計或報告而在數據倉庫或登臺數據庫中保留一份交易表的副本,但沒有理由將其放入星型模式中。

在某種程度上,我會爲此感到悲傷,一筆交易可以被視爲一張事實表,並以最細緻的方式呈現。但交易代表了一個原子事件,我想不出一個維度如何。