我設計的是在它的呼叫和電話數據的數據倉庫推薦的日期/時間維度。在我的事實表(其實電話)我有多個DATETIME
領域,如CallStart, CallEnd, CallAnswered, CallRecordSaved
,等...(所有這些都year, month, day, hour, minute, second
)
我的問題是,我應該保存這些領域DATETIME
數據類型或者我應該引用它們到另一個表格(日期/時間維度),考慮到我打算生成DW中的多維數據集並計劃計算其中一些DateTime值之間的時間差。
您怎麼看?
如果你想計算兩個值之間的差異,那麼我建議使用底層數據類型來存儲它們。必須使用維度表來區別是很麻煩的。 –
@ GordonLinoff我同意,但我必須問,如果沒有日期/時間維度的分析會更重(例如:接到電話,按月,日等)。 – Fourat
同意Gordon和Fourat。我將以CallStart作爲日期時間,然後將Duration作爲秒數。日期時間的所有好處,而無需計算每個聚合函數的持續時間 –