首页/数据/数据工程与 ETL 速查/总线矩阵与实施路线

总线矩阵与实施路线

总线矩阵用行表示业务过程、列表示一致性维度,单元格标记该过程是否涉及该维度;它把企业级建模拆成可分批交付的迭代路线,每批都围绕公共维度对齐。

总线矩阵是什么

总线矩阵是 Kimball 提出的企业级规划工具:行是业务过程(下单、支付、库存快照、退款),列是一致性维度(日期、用户、商品、门店、渠道),交叉单元格标记该过程是否涉及该维度。它的作用不是记录现状,而是把企业级模型拆成可分批交付的迭代路线:每一批新增的业务过程都必须复用已发布的公共维度,最终各数据集市能按同一套维度拼成完整视图。

基本信息

提出者Kimball(维度建模方法论)
行业务过程清单
列企业级一致性维度
单元格是否涉及,可用于标注已有与待建
落地价值约束新需求复用既有维度,而非另开口径

典型使用场景

  • 数仓立项阶段确定第一批建设范围与发布顺序
  • 新增需求评审时确认业务过程归属,判断是否真的需要新表
  • 跨团队对齐公共维度清单,避免交易、营销各建一套商品维度
  • 季度复盘:检查矩阵中已标记但尚未建成的过程,补齐欠账
  • 数据地图上线前,用矩阵梳理主题域与公共层的对应关系

总线矩阵示意

业务过程 / 维度日期用户商品门店
下单是是是不涉及
支付是是不涉及是
库存快照是不涉及是是
退款是是是不涉及

矩阵落地用法

矩阵落地用法
步骤一:列出业务过程清单(矩阵的行)
步骤二:列出企业级一致性维度(矩阵的列)
步骤三:标记交叉点,标出已有与待建,作为分批发布与排期依据
步骤四:每新增一个业务过程,先检查能否复用既有维度
步骤五:维度口径变更时,按列排查受影响的过程并通知下游
矩阵的价值在约束:新需求进来先问用哪个既有维度和业务过程,而不是默认新开一套表与口径。
矩阵本身要作为配置管理起来(放在版本库或元数据平台),每次评审结果回写;只做一次的矩阵三个月后就会与现状脱节。
缺少矩阵约束时,各团队按自己的需求建表,最终单表都能跑通、合在一起却拼不出企业视图,重复加工的存储与人力成本成倍上升。

易错点

  • 没有总线矩阵约束,各团队按需求各自建表,最后无法拼成企业级视图
  • 矩阵只做一次不维护,新增业务过程无人登记,规划与现状脱节
  • 公共维度口径变更时不按矩阵排查受影响的过程,下游集市口径悄悄分叉
  • 把报表清单当成矩阵行,导致矩阵过于细碎,失去规划与约束作用

数据来源与参考

  • Kimball《The Data Warehouse Toolkit》数据仓库总线矩阵
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌