Dimensional-Modeling

直接匯總 Outrigger 維度(例如,按註冊日期按人口統計的客戶總數)

  • April 16, 2021

根據金博爾的說法:

https://www.kimballgroup.com/data-warehouse-business-intelligence-resources/kimball-techniques/dimensional-modeling-techniques/outrigger-dimension/

一個維度可以包含對另一個維度表的引用。例如,銀行賬戶維度可以引用代表賬戶開立日期的單獨維度。

例如,這向我表明,如果您想跟踪一段時間內開設的賬戶數量,您可以直接查詢賬戶維度。這很常見嗎?

在我的例子中,我將 Customer 建模為一個維度,它還引用 Date(用於 Signed Up Date)和 Demographic 維度。

例如,企業詢問的一種常見查詢是,隨著時間的推移,按人口統計我們有多少註冊。這根本不涉及事實表。所有這些都可以通過總結維度本身來解決。這是否表明架構設計中存在某種氣味,或者這只是某些維度的特徵,其中維度本身對業務具有一定的意義?

從概念上講,CustomerSignup 是一個事實。但是,如果每個客戶都只有一個註冊,那麼您只關心日期,並且沒有與之關聯的度量,那麼它還不如只儲存在客戶維度上。

引用自:https://dba.stackexchange.com/questions/289949