首页/数据/数仓建模速查/退化维度 Degenerate Dimension
建模基础69 条

退化维度 Degenerate Dimension

订单号、发票号这类无独立属性的业务编号,直接存在事实表上作为退化维度,不单独建维度表。

数仓建模速查数据更新于 2026-10-12
典型订单号、流水号、发票号
存放事实表字段
用途单据级下钻与追溯

示例

示例
SELECT order_no, sum(amount) FROM fact_order_detail GROUP BY order_no;
退化维度的粒度要和事实表一致,避免跨粒度歧义。

易错点

  • 给订单号单独建无属性维度表,徒增 join
  • 把退化维度当维度键使用,粒度混淆

数据来源与参考

  • Kimball 方法论:退化维度
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌