如何使用MDX计算不同行上日期之间的差异?

时间:2012-10-23 13:14:30

标签: ssas mdx datediff cubes

我是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相关

1 个答案:

答案 0 :(得分:1)

如果您是MDX的新用户,则不应仅使用MDX尝试解决此问题。如果您在SQL下编写并在Analysis Services中使用该数据,则此特定问题会更容易。

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

希望它有所帮助!