| 权重 | 分摊比例/系数 |
|---|---|
| 场景 | 费用分摊、覆盖 |
| 校验 | 同组权重合计规则 |
按权重分摊
按权重分摊
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;权重变更要有版本,历史分摊结果按当时权重复现。