对于MDX中的DATE,parallelperiod()的错误结果

时间:2014-11-26 13:20:33

标签: schema mdx msdn mondrian mdxstudio

我想提取去年和上个月同期的数据。 为此,我使用Parallelperiod(),例如

PARALLELPERIOD([date].[year],1,[date].[date].[20-Sep-2014]) , 

我将获得输出:2014年9月21日

PARALLELPERIOD([date].[month],1,[date].[date].[20-Sep-2014]) , 

我将获得输出:2014年8月16日

相同的功能会为其他月份推出其他日期

你能指导一下这个问题,我做错了什么,或者还有其他替代方案吗?

1 个答案:

答案 0 :(得分:1)

您必须拥有多维数据集中不存在的某些日期。

PARALLELPERIOD函数正在做的是说我们在[日期] level到2014年是262个成员 - 然后到2013年并在[日期] {{1找到成员这也是262个成员。因此,除非您的多维数据集中有完整的日期集,否则此函数将返回令人惊讶的结果。

因此,解决方案是确保在多维数据集中表示所有历史日期。这些额外的日期不会造成任何额外的开销,因为他们将在多维数据集中创建空白空间,level

处理得非常好