0

我们正在尝试计算两个日期之间的差异。

场景如下。

3 Dimensions:
DIM_DATE
DIM_RELEASE_DATE (Alias of DIM_DATE)
DIM_PRODUCT

1 Fact table:
FT_SALES

FT_SALES relates to DIM_DATE and DIM_PRODUCT.
DIM_RELEASE_DATE relates to DIM_PRODUCT

目前 DIM_DATE.DATE 和 DIM_RELEASE_DATE.DATE 是属性。

我们正在尝试计算 DIM_RELEASE_DATE.DATE 和 DIM_DATE.DATE 之间的天数,即。DaysBetween(DIM_RELEASE_DATE.DATE@ID,DIM_DATE.DATE@ID)

我的理解是,我无法使用两个表中的维度列创建复合属性。我尝试为每个日期字段创建事实并在度量中执行 DaysBetween。不幸的是,这导致了一个巨大的 CROSS JOIN。

如何计算通过事实表相关的两个属性(或事实)之间的差异,同时避免交叉连接?

谢谢

4

1 回答 1

1

尝试创建一个定义为的事实

FT_SALES.DATE - FT_SALES.RELEASE_DATE

然后你可以在它上面使用一个度量,这个度量总是会返回你事实表中两列之间的差异。

于 2014-03-18T16:04:23.910 回答