我使用SQL Server 2014和Visual Studio的2015年
我有一個SCD2的工作人員的名字,例如SSAS和SCD2 - 如何應對IsActive排在昏暗
SK AltKey Name Gender IsActive
1 15 Sven Svensson M 1
2 16 Jo Jonsson M 1
,並在事實表
SK AgentSK CallDuration DateKey
100 1 335 20160808
101 2 235 20160809
因此,您可以看到多維數據集當前與FctAgentSK和DimSK鏈接。這按計劃運行。然而,當喬改變性別時,SCD2使該行不活動(0),並插入一個新的行,新的性別和IsActive爲'1'。
我面臨的問題是,factSK 101仍然引用代理的'舊'細節。我應該如何處理這個問題,以便能夠繼續報告呼叫,還要參考代理的「正確」細節 - 反映其當前性別。
當插入一個新事實時,它會分配'NEW'SK,但基本上我需要報告發生在性別變化兩端的所有呼叫。
有什麼建議嗎?
謝謝。
這就是SCD2的工作方式 - 歷史記錄指向舊記錄(及其屬性)。新記錄指向新記錄(它是屬性)。如果您希望歷史記錄更改使用SCD1(只更新記錄)。如果你不希望SCD功能不使用它, –