首页/数据/数仓建模速查/角色扮演维度 Role-Playing Dimension
本包目录(97 条)
建模基础54 条
维度与事实设计43 条

角色扮演维度 Role-Playing Dimension

同一维度在事实表中承担多个角色(下单日期/支付日期/发货日期都指向日期维度),物理上共用一张维度表。

数仓建模速查数据更新于 2026-10-12
实现同一维表多个外键
别名视图或语义层起别名区分角色
注意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;
日期维度是最典型的多角色维度,报表中别名必须清晰。

易错点

  • 每个角色复制一张日期表,维护地狱
  • 报表未配别名,使用者分不清哪个日期

数据来源与参考

  • Kimball 方法论:角色扮演维度
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌