如何在MDX并行周期函数中使用四边形-而不是四分之一
嗨,我创建了一个时间维度,如下所示:如何在MDX并行周期函数中使用四边形-而不是四分之一,mdx,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] 在
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]
在这里,我考虑将4周作为一个四分之一(在一年内,我们将得到总共13个四分之一)
,我需要使用MDX并行周期函数中的四元组,当我选择当前四元组时,它需要取去年的同一四元组,并需要显示数据
尺寸如下所示:
为了达到同样的效果,我在MDX中使用了quad,并将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]
正如我在下面的评论“错误”中所说,我得到了错误
当我点击单元格时,它会显示下面的消息
大提琴:0
值:#错误查询(3,45)CURRENTMEMBER函数要求1参数使用层次结构表达式。使用了一个成员表达式
格式化的_值:#错误查询(3,45)CURRENTMEMBER函数要求1参数使用层次结构表达式。使用了一个成员表达式
欢迎任何帮助
谢谢,
罗山
应该在当前的一年前为您提供四元。第一个参数是用作参考的级别(本例中为年),第二个参数是要返回的参考期数(本例中为年),第三个参数是参考点,通常位于低于参考级别的级别上
编辑
根据您编辑的查询,并假设您没有在多维数据集对象中重命名DimTime
,应如下所示:
ParallelPeriod ([DimTime].[Time].[Year], 1, [DimTime].[Time].CurrentMember)
你好@FrankPI,很抱歉,这对我不起作用,当我使用上面的查询时,我得到了“#错误”。任何其他想法……如果您正在使用Management Studio在MDX查询中测试此问题,可以双击单元格以获取有关错误的详细信息,在许多情况下,该错误会引用查询或多维数据集计算脚本的行和列。将查询或相关语句与错误消息一起发布到多维数据集计算脚本中。@FrankPI,因为它显示了“[Date].[Calendar].[Quad].[CurrentMember]的问题,此处无法使用[Quad]。CurrentMember您使用的是用户层次结构吗?它的名字是
[日期][日历]
?如果没有,它的名字是什么?Quad
级别是如何命名的?在没有看到多维数据集中的任何名称的情况下,我只需要猜测,而您需要将我的猜测转换为多维数据集中的真实名称。@FrankPI是的,我使用的是层次结构。我在原始问题中添加了表格和尺寸图像。你能看一下并提出建议吗?