我从这个主题开始,我有这个错误,我完全理解,但我不能解决我希望的需要:
功能的所有参数' {}'必须具有相同的层次结构。
我有一个名为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
谢谢。
答案 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}
中执行此操作,那么大括号会告诉处理器您要创建一个集合。集合必须由来自同一层次结构的成员组成,但在您的脚本中,您在同一集合中对具有不同维度的成员进行了大小调整。因此错误消息。