如何在MDX并行周期函数中使用四边形 - 不是Quarters

时间:2013-08-01 11:40:28

标签: mdx

您好我已经创建了如下的时间维度:

Time Dimension Table

我在这里考虑将4周作为一个四核(一年内我们将获得总共13个四元组) ,我需要在MDX Paralle周期功能中使用Quad,当我选择当前的四边形时,它需要采用去年相同的四边形并且需要显示数据。

Dimesion如下:

Time Dimension

要实现同样的目的,我在MDX中使用了四元组并将int值传递为13,但对我没有用。

Per PerFrankPI

我写了如下的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 Error Message

CellOrdinal:0

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

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

感谢任何帮助。

谢谢, 罗斯汉

1 个答案:

答案 0 :(得分:1)

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

应该在当前版本之前一年向您发送四元组。第一个参数是用作参考的级别(在这种情况下为year),第二个参数是返回的参考期数(在这种情况下为年),第三个参数是参考点,通常在比参考水平低的水平。

修改

根据您编辑的查询,假设您未在多维数据集对象中重命名DimTime,则应如下所示:

 ParallelPeriod ([DimTime].[Time].[Year], 1, [DimTime].[Time].CurrentMember)