2

嗨,我创建了一个时间维度,如下所示:

时间维度表

在这里,我将 4 周视为一个四边形(一年内我们将获得总共 13 个四边形),我需要在 MDX 并行周期函数中使用四边形,当我选择当前四边形时,它需要采用去年相同的四边形和需要显示数据。

如下所示的维度:

时间维度

为了达到同样的效果,我在 MDX 中使用了四边形并将 int 值传递为 13,但对我不起作用。

根据@FrankPI

我编写了如下 MDX 查询:

with member [Measures].[pycomp]
as
ParallelPeriod ([DimTime].[Time].[Year], 1, [DimTime].[Time].[Quad].CurrentMember)


select [Measures].[pycomp] on 0,
[DimTime].[Time].[Year].&[2012].&[Quad 07 (2012)] on 1
from [Cube]

正如我在下面的评论“#Error”中所说,我收到了错误。

当我单击单元格时,它会显示以下消息。

MDX 错误消息

单元格序号:0

VALUE : #Error Query (3, 45) CURRENTMEMBER 函数需要第一个参数的层次结构表达式。使用了成员表达式。

FORMATTED_VALUE : #Error Query (3, 45) CURRENTMEMBER 函数需要第一个参数的层次结构表达式。使用了成员表达式。

任何帮助表示赞赏。

谢谢,肉山

4

1 回答 1

1
 ParallelPeriod ([Date].[Calendar].[Year], 1, [Date].[Calendar].CurrentMember)

应该在当前的一年前为您提供四边形。第一个参数是用作参考的水平(year在这种情况下),第二个是要返回的参考期数(在这种情况下是年),第三个参数是参考点,通常低于参考水平。

编辑

根据您编辑的查询,并假设您没有DimTime在多维数据集对象中重命名,这应该如下:

 ParallelPeriod ([DimTime].[Time].[Year], 1, [DimTime].[Time].CurrentMember)
于 2013-08-06T11:13:25.647 回答