明确每个数据域下有哪些业务过程后,您需要开始定义维度,并基于维度构建总线矩阵。
定义维度
在划分数据域、构建总线矩阵时,需要结合对业务过程的分析定义维度。以本教程中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代表不包含。
文档内容是否对您有帮助?