| 头表 | 订单级金额/状态 |
|---|---|
| 行表 | 商品行数量/单价 |
| 关联 | 订单号退化维度 |
示例
示例
-- fact_order(订单级)+ fact_order_item(商品行级)
SELECT sum(item_amt) FROM fact_order_item WHERE date_key=20261001;头与行的度量不要混算:头级优惠分摊到行要有规则。
订单过程常见两粒度:订单头(一笔订单一行)与订单明细行;两者分别建事实表并通过退化维度订单号关联,避免粒度混杂。
| 头表 | 订单级金额/状态 |
|---|---|
| 行表 | 商品行数量/单价 |
| 关联 | 订单号退化维度 |
-- fact_order(订单级)+ fact_order_item(商品行级)
SELECT sum(item_amt) FROM fact_order_item WHERE date_key=20261001;