| 实现 | 同一维表多个外键 |
|---|---|
| 别名 | 视图或语义层起别名区分角色 |
| 注意 | BI 中别名要显式配置 |
示例
示例
SELECT od.day AS order_day, pd.day AS pay_day FROM fact_order f JOIN dim_date od ON f.order_date_key=od.date_key JOIN dim_date pd ON f.pay_date_key=pd.date_key;日期维度是最典型的多角色维度,报表中别名必须清晰。
同一维度在事实表中承担多个角色(下单日期/支付日期/发货日期都指向日期维度),物理上共用一张维度表。
| 实现 | 同一维表多个外键 |
|---|---|
| 别名 | 视图或语义层起别名区分角色 |
| 注意 | BI 中别名要显式配置 |
SELECT od.day AS order_day, pd.day AS pay_day FROM fact_order f JOIN dim_date od ON f.order_date_key=od.date_key JOIN dim_date pd ON f.pay_date_key=pd.date_key;