您好我已经创建了如下的时间维度:
我在这里考虑将4周作为一个四核(一年内我们将获得总共13个四元组) ,我需要在MDX Paralle周期功能中使用Quad,当我选择当前的四边形时,它需要采用去年相同的四边形并且需要显示数据。
Dimesion如下:
要实现同样的目的,我在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”中所说的那样。
当我点击单元格时,它会显示以下信息。
CellOrdinal:0
VALUE:#Error Query(3,45)CURRENTMEMBER函数需要1参数的层次结构表达式。使用了成员表达式。
FORMATTED_VALUE:#Error Query(3,45)CURRENTMEMBER函数需要1参数的层次结构表达式。使用了成员表达式。
感谢任何帮助。
谢谢, 罗斯汉
答案 0 :(得分:1)
ParallelPeriod ([Date].[Calendar].[Year], 1, [Date].[Calendar].CurrentMember)
应该在当前版本之前一年向您发送四元组。第一个参数是用作参考的级别(在这种情况下为year
),第二个参数是返回的参考期数(在这种情况下为年),第三个参数是参考点,通常在比参考水平低的水平。
修改强>
根据您编辑的查询,假设您未在多维数据集对象中重命名DimTime
,则应如下所示:
ParallelPeriod ([DimTime].[Time].[Year], 1, [DimTime].[Time].CurrentMember)