首页/数据/数据工程与 ETL 速查/一致性维度与一致性事实

一致性维度与一致性事实

一致性维度指多个事实表共用同一套维度键与属性定义(如全公司统一的日期、商品、用户维度),是跨主题拼接分析的前提;一致性事实指同名指标在不同报表中口径一致。

一致性维度同键、同属性、同编码,被多事实共用
一致性事实同名指标同口径、同单位
前提维度在公共层统一建设与发布
收益支持跨主题钻取与对比

跨主题拼接

跨主题拼接
-- 两个事实表共享 dim_user 与 dim_date,可按同一维度汇总对比
SELECT d.year_month,
       SUM(o.pay_amount) AS order_amt,
       SUM(r.refund_amount) AS refund_amt
FROM fact_order o
JOIN fact_refund r ON o.user_sk = r.user_sk AND o.date_sk = r.date_sk
JOIN dim_date d ON d.date_sk = o.date_sk
GROUP BY d.year_month;
没有一致性维度时跨主题分析只能靠文本匹配或各自重算,是同一指标多个数的常见来源。

易错点

  • 各主题各建用户维度,会员等级口径不同导致对比失真
  • 新主题私自扩展维度属性,下游误以为拿到了统一口径

数据来源与参考

  • Kimball《The Data Warehouse Toolkit》一致性维度与总线架构
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌