总线矩阵是什么
总线矩阵是 Kimball 提出的企业级规划工具:行是业务过程(下单、支付、库存快照、退款),列是一致性维度(日期、用户、商品、门店、渠道),交叉单元格标记该过程是否涉及该维度。它的作用不是记录现状,而是把企业级模型拆成可分批交付的迭代路线:每一批新增的业务过程都必须复用已发布的公共维度,最终各数据集市能按同一套维度拼成完整视图。
基本信息
| 提出者 | Kimball(维度建模方法论) |
|---|---|
| 行 | 业务过程清单 |
| 列 | 企业级一致性维度 |
| 单元格 | 是否涉及,可用于标注已有与待建 |
| 落地价值 | 约束新需求复用既有维度,而非另开口径 |
典型使用场景
- 数仓立项阶段确定第一批建设范围与发布顺序
- 新增需求评审时确认业务过程归属,判断是否真的需要新表
- 跨团队对齐公共维度清单,避免交易、营销各建一套商品维度
- 季度复盘:检查矩阵中已标记但尚未建成的过程,补齐欠账
- 数据地图上线前,用矩阵梳理主题域与公共层的对应关系
总线矩阵示意
| 业务过程 / 维度 | 日期 | 用户 | 商品 | 门店 |
|---|---|---|---|---|
| 下单 | 是 | 是 | 是 | 不涉及 |
| 支付 | 是 | 是 | 不涉及 | 是 |
| 库存快照 | 是 | 不涉及 | 是 | 是 |
| 退款 | 是 | 是 | 是 | 不涉及 |
矩阵落地用法
矩阵落地用法
步骤一:列出业务过程清单(矩阵的行)
步骤二:列出企业级一致性维度(矩阵的列)
步骤三:标记交叉点,标出已有与待建,作为分批发布与排期依据
步骤四:每新增一个业务过程,先检查能否复用既有维度
步骤五:维度口径变更时,按列排查受影响的过程并通知下游矩阵的价值在约束:新需求进来先问用哪个既有维度和业务过程,而不是默认新开一套表与口径。
矩阵本身要作为配置管理起来(放在版本库或元数据平台),每次评审结果回写;只做一次的矩阵三个月后就会与现状脱节。
缺少矩阵约束时,各团队按自己的需求建表,最终单表都能跑通、合在一起却拼不出企业视图,重复加工的存储与人力成本成倍上升。