定义维度与构建总线矩阵

明确每个数据域下有哪些业务过程后,您需要开始定义维度,并基于维度构建总线矩阵。

定义维度

在划分数据域、构建总线矩阵时,需要结合对业务过程的分析定义维度。以本教程中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代表不包含。