Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MDX并行周期函数中使用四边形-而不是四分之一_Mdx - Fatal编程技术网

如何在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是的,我使用的是层次结构。我在原始问题中添加了表格和尺寸图像。你能看一下并提出建议吗?