0

我对 MDX 很陌生,我需要编写一个查询来给出两个日期之间的天差。问题是日期存在于我的数据中的两个不同行上。例如:

我的事实表:

SEAL | STARTDATE | PROCESS | FK_DATE_KEY  
1    | 2012-10-22|    A    | 20121022
1    | 2012-10-24|    B    | 20121024
2    | 2012-10-22|    A    | 20121022
2    | 2012-10-26|    B    | 20121026

我需要返回的是:

SEAL | AGE_IN_DAYS
1    |      2
2    |      4

请帮忙....我有一个与我的 FK_DATE_KEY 相关的日期维度

4

1 回答 1

1

如果您是新手MDX,则不应尝试仅使用MDX. SQL如果您在 Analysis Services 下编写并使用该数据,则此特定问题会容易得多。

因此,解决此问题的最简单和最好的方法是编写一个视图,该视图返回您在问题中提供的相同数据。( SEAL | AGE_IN_DAYS) 然后您可以在数据源视图中插入这些数据(如果您选择“新命名查询”,您也可以获取表值函数,而不仅仅是视图和表)

希望能帮助到你!

于 2012-10-23T13:23:11.697 回答