| 桥接表 | 支持分摊与统计 |
|---|---|
| 反向事实 | 多值为主视角 |
| 禁忌 | 逗号串存值无法 join |
示例
示例
-- 反向事实:以标签为主视角统计覆盖订单
SELECT tag_key, count(DISTINCT order_key) FROM fact_order_tag GROUP BY 1;多值字段的查询需求要先明确:是查明细还是做分摊。
多值维度三种处理:事实表存分隔串(不可取)、桥接表(可分摊)、反向事实表(一对多反转);按查询与分摊需求选择。
| 桥接表 | 支持分摊与统计 |
|---|---|
| 反向事实 | 多值为主视角 |
| 禁忌 | 逗号串存值无法 join |
-- 反向事实:以标签为主视角统计覆盖订单
SELECT tag_key, count(DISTINCT order_key) FROM fact_order_tag GROUP BY 1;