2016-04-23 78 views
0

我开始关于这个问题,我有这样的错误,我完全能理解,但我解决不了,我希望需要:请求错误MDX

所有参数的功能“{}”必须具有相同的层次结构

我有一个名为测试的立方体,其中使用了两个维度用法(商店和产品)和两个维度(Occupation和Yearly_Income)以及商店销售衡量。

我想在行上使用不同产品的表格(不用担心),在列上使用Occupation和Yearly_Income,但我不知道如何解决此错误。

select 
    Crossjoin({[Measures].[Store sales]},{[Occupation].Members,[Yearly_Income].Members}) 

on columns, 
{ 
    [Product].[Product Family].Members 

} on rows 

FROM test 

谢谢。

+0

我的回答没有帮助吗? – whytheq

回答

0

这是比较标准mdx

SELECT 
    [Occupation].Members 
    *[Yearly_Income].Members 
ON COLUMNS, 
[Product].[Product Family].Members ON ROWS 
FROM test 
WHERE [Measures].[Store sales]; 

错误信息: 如果你这样做是mdx{X,Y,Z}那么大括号是在告诉你要创建一个集的处理器。一个集合必须由来自同一个层次结构的成员组成,但是在您的脚本中,您可以在同一个集合中将不同维度的成员集合起来。因此错误消息。