请求错误MDX

时间:2016-04-23 17:35:07

标签: mdx

我从这个主题开始,我有这个错误,我完全理解,但我不能解决我希望的需要:

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

我有一个名为test的多维数据集,其中我使用两个维度用法(商店和产品)和两个维度(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

谢谢。

1 个答案:

答案 0 :(得分: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}中执行此操作,那么大括号会告诉处理器您要创建一个集合。集合必须由来自同一层次结构的成员组成,但在您的脚本中,您在同一集合中对具有不同维度的成员进行了大小调整。因此错误消息。