資料倉儲事實表分類

2021-09-16 18:27:39 字數 1578 閱讀 6419

1)在資料倉儲領域有乙個概念叫transaction fact table,中文一般翻譯為「事務事實表」。

事務事實表是維度建模的資料倉儲中三種基本型別事實表中的一種,另外兩種分別是週期快照事實表和累積快照事實表。

事務事實表與週期快照事實表、累積快照事實表使用相同的一致性維度,但是它們在描述業務事實方面是有著非常大的差異的。

事務事實表記錄的事務層面的事實,儲存的是最原子的資料,也稱「原子事實表」。事務事實表中的資料在事務事件發生後產生,資料的粒度通常是每個事務一條記錄。一旦事務被提交,事實表資料被插入,資料就不再進行更改,其更新方式為增量更新。

事務事實表的日期維度記錄的是事務發生的日期,它記錄的事實是事務活動的內容。使用者可以通過事務事實表對事務行為進行特別詳細的分析。

通過事務事實表,還可以建立聚集事實表,為使用者提供高效能的分析。

2)在資料倉儲領域有乙個概念叫periodicsnapshot fact table,中文一般翻譯為「週期快照事實表」。

週期快照事實表以具有規律性的、可預見的時間間隔來記錄事實,時間間隔如每天、每月、每年等等。典型的例子如銷售日快照表、庫存日快照表等。

週期快照事實表的粒度是每個時間段一條記錄,通常比事務事實表的粒度要粗,是在事務事實表之上建立的聚集表。週期快照事實表的維度個數比事務事實表要少,但是記錄的事實要比事務事實表多。

週期快照事實表的日期維度通常是記錄時間段的終止日,記錄的事實是這個時間段內一些聚集事實值。事實表的資料一旦插入即不能更改,其更新方式為增量更新。

3)在資料倉儲領域有乙個概念叫accumulatingsnapshot fact table,中文一般翻譯為「累積快照事實表」。

累積快照事實表和週期快照事實表有些相似之處,它們儲存的都是事務資料的快照資訊。但是它們之間也有著很大的不同,週期快照事實表記錄的確定的週期的資料,而累積快照事實表記錄的不確定的週期的資料。

累積快照事實表代表的是完全覆蓋乙個事務或產品的生命週期的時間跨度,它通常具有多個日期字段,用來記錄整個生命週期中的關鍵時間點。另外,它還會有乙個用於指示最後更新日期的附加日期字段。由於事實表中許多日期在首次載入時是不知道的,所以必須使用**關鍵字來處理未定義的日期,而且這類事實表在資料載入完後,是可以對它進行更新的,來補充隨後知道的日期資訊。

舉例來說,

訂貨日期

預定交貨日期

實際發貨日期

實際交貨日期

數量金額

運費區別比較:

根據kimball的資料倉儲理論,事實表分為三種型別:交易事實表、週期快照事實表和累積快照事實表。以下是這幾種事實表之間的區別。

特點交易事實

週期快照事實

累積快照事實

時間時期

時間跨度較短的多個時點

粒度每行代表乙個交易事件

每行代表乙個時間週期

每行代表乙個業務週期

事實表載入

新增新增

新增和修改

事實表更新

不更新不更新

新事件產生時更新

時間維業務日期

時期末多個業務過程的完成日期

事實交易活動

時間週期內的績效

限定多個業務階段內的績效

原文載自:

作者詳見源鏈結

資料倉儲事實表分類

1 在資料倉儲領域有乙個概念叫transaction fact table 中文一般翻譯為 事務事實表 事務事實表是維度建模的資料倉儲中三種基本型別事實表中的一種,另外兩種分別是週期快照事實表和累積快照事實表。事務事實表與週期快照事實表 累積快照事實表使用相同的一致性維度,但是它們在描述業務事實方面...

資料倉儲 事實表

事實表分成三種 事務事實表 週期快照事實表 累計快照事實表 官方定義是 發生在某個時間點上的乙個事件。比如以訂單為例 下單是乙個事實 付款是乙個事實 退款是乙個事實,所有事實的累計就是事務事實表 如果需要對某一天或者某個月的資料進行分析,那麼可以使用週期快照事實表,比如 以天舉例,財務報表一般都是週...

B 資料倉儲 建模技術 事實表

蜈蚣事實表 屬性或事實的數字值 設計者有時會遇到一些數字值,難以確定將這些數字值分類到維度表或是事實表的情況。典型的例項是產品的標準 如果該數字值主要用於計算目的,則可能屬於事實表。如果該數字值主要用於確定分組或過濾,則應將其定義為維度屬性,某些情況下,將數字值既建模為維度又建模為屬性是非常有益的,...