我们正在尝试计算两个日期之间的差异。
方案如下。
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。
如何在避免交叉连接的同时计算通过事实表相关的两个属性(或事实)之间的差异?
由于
答案 0 :(得分:1)
尝试创建定义为
的事实FT_SALES.DATE - FT_SALES.RELEASE_DATE
然后,您可以在其上使用指标,指标将始终返回事实表中两列之间的差异。