Microstrategy - 无法计算事实表相关的两个日期之间的差异

时间:2014-03-12 21:17:58

标签: microstrategy

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

方案如下。

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。

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

由于

1 个答案:

答案 0 :(得分:1)

尝试创建定义为

的事实
FT_SALES.DATE - FT_SALES.RELEASE_DATE

然后,您可以在其上使用指标,指标将始终返回事实表中两列之间的差异。