我是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相关
答案 0 :(得分:1)
如果您是MDX
的新用户,则不应仅使用MDX
尝试解决此问题。如果您在SQL
下编写并在Analysis Services中使用该数据,则此特定问题会更容易。
因此,解决此问题的最简单,最好的方法是编写一个视图,该视图返回您在问题中提供的相同数据。 (SEAL | AGE_IN_DAYS
)
然后,您可以在数据源视图中插入这些数据(如果选择'新命名查询',您也可以获取表值函数,而不仅仅是视图和表)
希望它有所帮助!