首页/数据/数仓建模速查/无事实事实表:权重列的使用
维度与事实设计149 条

无事实事实表:权重列的使用

无事实表可带权重列支撑分摊计算:如按面积权重分摊公共费用,权重在事实行为分摊系数而非度量。

数仓建模速查数据更新于 2026-10-12
权重分摊比例/系数
场景费用分摊、覆盖
校验同组权重合计规则

按权重分摊

按权重分摊
SELECT a.bill_id, s.store_id, a.total_amt * w.weight / tt.w_sum AS alloc_amt
FROM fact_bill_alloc a
JOIN dim_alloc_weight w ON a.alloc_group = w.alloc_group
JOIN (SELECT alloc_group, sum(weight) AS w_sum FROM dim_alloc_weight GROUP BY alloc_group) tt
  ON tt.alloc_group = w.alloc_group;
权重变更要有版本,历史分摊结果按当时权重复现。

易错点

  • 权重无版本,历史分摊无法复现
  • 权重合计不为 1 或 100,分摊金额对不上

数据来源与参考

  • 数据仓库工具箱:无事实事实表
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌