OLAP ParallelPeriod计算成员在某些时段内工作

时间:2016-06-30 08:15:27

标签: mdx olap

我有一个奇怪的问题,只有在OLAP多维数据集中处理计算成员时才会影响,但在所述多维数据集上编写MDX查询时则不会。

ParallelPeriod函数在偏移1年或2个半年时返回正确的值,但不会在1个半年内返回(12个月和6个月相同)

我希望从当前措施旁边的上半年获得数据,以便用它做一些数学计算。

以下MDX查询按预期工作:

With Member [LastPeriodValue] As
([Measures].[PP E VERT],
ParallelPeriod(
[DIM_TIME].[Half Year].[Half Year]
,1
,[DIM_TIME].[Half Year].CurrentMember
        ))
Select
NONEMPTY ({
[DIM_TIME].[Half Year].children
}) on 0
, { [Measures].[PP E VERT], [Measures].[LastPeriodValue] } on 1
from  [Cube];

但是,当我创建一个计算成员时,结果将填充(null)值。

CREATE MEMBER CURRENTCUBE.[Measures].IeprVertibaStub
 AS (
    [Measures].[PP E VERT],
    ParallelPeriod(
        [DIM_TIME].[Half Year].[Half Year]
        ,1
        ,[DIM_TIME].[Half Year].CurrentMember
    )
), 
NON_EMPTY_BEHAVIOR = { [PP E VERT] }, 
VISIBLE = 1; 

但是,如果我将计算成员中的ParallelPeriod函数值从1个半年更改为2个半年,一切都按预期工作。

我尝试使用LAG功能,结果具有相似的性质。适用于年度,但不适用于半年期。

有没有人有任何想法在哪里挖掘问题?

0 个答案:

没有答案