Syntax 为什么显式引用层次结构会消除“0”的错误;“不同维度”;

Syntax 为什么显式引用层次结构会消除“0”的错误;“不同维度”;,syntax,mdx,hierarchy,Syntax,Mdx,Hierarchy,我得到了SSAS错误“函数中指定的两个集合具有不同的维数” 实际上,我使用相同的维度,相同的层次结构(隐式),在一个集合中,我使用“All”成员,在另一个集合中,我使用叶成员。如果我将成员标识符更改为显式引用(单个)层次结构,那么错误就会消失 为什么呢 下面是我如何得到错误的示例: {Crossjoin( [Measures].[Measure1], [Event].[Category1] ), Crossjoin( [Measures].[Measure2], [Event].[All] )}

我得到了SSAS错误“函数中指定的两个集合具有不同的维数”

实际上,我使用相同的维度,相同的层次结构(隐式),在一个集合中,我使用“All”成员,在另一个集合中,我使用叶成员。如果我将成员标识符更改为显式引用(单个)层次结构,那么错误就会消失

为什么呢

下面是我如何得到错误的示例:

{Crossjoin( [Measures].[Measure1], [Event].[Category1] ),
Crossjoin( [Measures].[Measure2], [Event].[All] )}
下面是我基本上如何摆脱它(添加显式层次结构ref):

任何正确的解释都有助于我更好地理解mdx语法


首先,非常感谢您的帮助。

我不是SSAS专家,但为了确保两个成员属于同一层级,您可以尝试以下方法:

with
  member x as [Event].[Category1].dimension.name
  member y as [Event].[All].dimension.name
select { x , y } on 0 from [your-cube]

你能告诉我你剩下的问题吗

我试过做类似的事情,但效果很好

select {crossjoin( [Measures].[Internet Sales Amount],
[Product].[Bikes]),
crossjoin([Measures].[Reseller Sales Amount],
[Product].[All])} on columns
from cube

谢谢你的建议。查询返回(x,y),(按类别,按类别)。似乎没有升起任何旗帜。对不起。我从一个修改过的项目中删除并重建了我的多维数据集。现在似乎行得通,但由于某种原因当时不行。这个答案增加了一些东西,但我没有原始的立方体了,以便在回答你的问题时重现错误。
select {crossjoin( [Measures].[Internet Sales Amount],
[Product].[Bikes]),
crossjoin([Measures].[Reseller Sales Amount],
[Product].[All])} on columns
from cube