首页/数据/数仓建模速查/预聚合事实表设计
维度与事实设计149 条

预聚合事实表设计

把高频查询的维度组合预先聚合(如月 x 区域 x 类目),控制组合数并标明「不可再下钻」;预聚合与明细必须能勾稽。

数仓建模速查数据更新于 2026-10-12
粒度常用组合,不再下钻
组合数受控(<= 明细粒度)
勾稽与明细汇总比对

预聚合表

预聚合表
CREATE TABLE ads_sales_month_region AS
SELECT substr(dt, 1, 7) AS month, region_sk, sum(amt) AS amt, sum(qty) AS qty
FROM dwd_sales GROUP BY 1, 2;
预聚合的价值在加速与口径统一;先有明细事实表,再有预聚合,不可反过来。

易错点

  • 组合维度数超过明细,聚合表反而更大
  • 明细修正后预聚合未重算,两边对不上

数据来源与参考

  • 数仓实践:预聚合设计
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌