首页 > 解决方案 > 多次加入日期维度?- Kimball 关于数据仓库和维度建模的书

问题描述

我正在阅读 Ralph Kimball 关于数据仓库和维度建模的书,在第 6 章中,有关于维度角色扮演的这一部分。

有时您会发现与每笔交易相关的其他日期,例如订单请求的发货日期。每个日期都应该是事实表中的一个外键...... 但是,您不能简单地将这两个外键连接到同一个日期维度表。SQL 会将这种双向同时连接解释为要求两个日期相同,这不太可能。

我不确定我是否理解最后两句话。如果事实表中的两个日期具有不同的值,这是否意味着您不能多次加入日期维度?为什么?

标签: databasedata-warehousedimensiondimensional-modelingkimball

解决方案


它的表达不是很好,但它只是说,如果您要从 Fact 表中的不同 FK 多次加入日期维度,则需要为日期维度添加别名。

这适用于 2 个表不止一次连接在一起的任何 SQL 语句,它并不特定于维度建模。


推荐阅读