明確每個數據域下有哪些業務過程后,您需要開始定義維度,并基于維度構建總線矩陣。
定義維度
在劃分數據域、構建總線矩陣時,需要結合對業務過程的分析定義維度。以本教程中A電商公司的營銷業務板塊為例,在交易數據域中,我們重點考察確認收貨(交易成功)的業務過程。
在確認收貨的業務過程中,主要有商品和收貨地點(本教程中,假設收貨和購買是同一個地點)兩個維度所依賴的業務角度。從商品維度我們可以定義出以下維度的屬性:
商品ID(主鍵)
商品名稱
商品交易價格
商品新舊程度: 1 全新 2 閑置 3 二手
商品類目ID
商品類目名稱
品類ID
品類名稱
買家ID
商品狀態: 0 正常 1 刪除 2 下架 3 從未上架
商品所在城市
商品所在省份
從地域維度,我們可以定義出以下維度的屬性:
城市code
城市名稱
省份code
省份名稱
作為維度建模的核心,在企業級數據倉庫中必須保證維度的唯一性。以A公司的商品維度為例,有且只允許有一種維度定義。例如,省份code這個維度,對于任何業務過程所傳達的信息都是一致的。
構建總線矩陣
明確每個數據域下有哪些業務過程后,即可構建總線矩陣。您需要明確業務過程與哪些維度相關,并定義每個數據域下的業務過程和維度。如下所示是A公司電商板塊交易功能的總線矩陣,我們定義了購買省份、購買城市、類目名稱、類目ID、品牌名稱、品牌ID、商品名稱、商品ID、成交金額等維度。
數據域/過程 | 一致性維度 | |||||||||
購買省份 | 購買城市 | 類目ID | 類目名稱 | 品牌ID | 品牌名稱 | 商品ID | 商品名稱 | 成交金額 | ||
交易 | 下單 | Y | Y | Y | Y | Y | Y | Y | Y | N |
支付 | Y | Y | Y | Y | Y | Y | Y | Y | N | |
發貨 | Y | Y | Y | Y | Y | Y | Y | Y | N | |
確認收貨 | Y | Y | Y | Y | Y | Y | Y | Y | Y |
說明
Y代表包含該維度,N代表不包含。
文檔內容是否對您有幫助?