首页/数据/数仓建模速查/总线矩阵的填写颗粒度
建模基础69 条

总线矩阵的填写颗粒度

矩阵交叉格建议标注使用状态:强依赖(必然使用)、可选(可能使用)、不使用;新业务过程先对齐已有维度列再考虑扩列。

数仓建模速查数据更新于 2026-10-13

总线矩阵的填写颗粒度

总线矩阵的行是业务过程,列是一致性维度,交叉格建议标注使用状态而不是简单的打勾:强依赖表示该过程必须包含这个维度,可选表示按场景引用,不使用则留空并注明理由。这样标注的价值在于评审时可被追问:新增业务过程先对齐已有维度列,确实需要新维度再走评审扩列。矩阵不是一次性文档,建议按季度复核一次使用状态,把已经明确不用的标注清理掉。

基本信息

行业务过程,如下单、支付、发货
列一致性维度,如日期、用户、门店、渠道
单元格强依赖 / 可选 / 不使用,三种状态而非打勾
维护节奏随新过程上线更新,季度复核一次
扩列门槛新增维度列必须先评审一致性

典型使用场景

  • 建模评审:按行逐过程检查维度覆盖,避免遗漏共享维度
  • 新过程接入:先看已有列能否满足,减少不必要的新维度
  • 一致性治理:某维度被多个过程标为强依赖时,优先纳入一致性维度清单
  • 沟通工具:与业务方确认分析需要哪些维度切片,矩阵是最直观的载体
  • 历史回溯:当某指标口径分歧时,回到矩阵确认该维度是否本就是强依赖

矩阵填写示例

矩阵填写示例
过程 \ 维度   日期   用户   门店   渠道   促销  # 列为一致性维度
下单          强     强     可选   强     可选  # 单元格标依赖强度
支付          强     强     不使用 强     可选  # 不使用要写明理由
发货          强     强     强     不使用 不使用

填写规则:强依赖 = 设计时必须包含;可选 = 按场景引用;不使用 = 留空并注明理由
扩列规则:多过程都要用的维度升为一致性维度列,仅单过程用的留在局部

填写决策

情形结论理由
多过程都要用升为一致性维度列共享维度是对齐的基础
仅单过程使用留在局部维度避免矩阵被稀疏列撑大
口径有分歧先拉齐再入矩阵同名列不同口径比没有更糟
已确认不再使用清理并注明矩阵需反映现状而非历史
单元格如果全部标为强依赖,矩阵就失去指导意义:它既无法提示优先级,也不能暴露哪些维度其实只是局部需要。
矩阵里出现的每个维度都应当能在维表清单中对应到一张实际存在的维表;对不上的说明评审结论还没落地。

易错点

  • 所有交叉都标强依赖:矩阵失去筛选与指导价值,评审变成走过场
  • 新维度未评审就进矩阵:一致性被逐步稀释,跨过程口径开始分叉
  • 矩阵不随模型更新:半年后与实际表结构脱节,参考价值归零
  • 只用打勾不标依赖强度:无法区分必需维度与可选维度,建模时取舍无依据

数据来源与参考

  • Kimball 方法论:总线矩阵实践
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌