我收到 SSAS 错误“函数中指定的两个集合具有不同的维度”。
我实际上使用相同的维度,相同的层次结构(隐式),在一个集合中我使用“All”成员,而在另一个集合中我正在使用叶成员。如果我更改成员标识符以显式引用(单个)层次结构,那么错误就会消失。
这是为什么?
这是我如何收到错误的示例:
{Crossjoin( [Measures].[Measure1], [Event].[Category1] ),
Crossjoin( [Measures].[Measure2], [Event].[All] )}
这基本上是我摆脱它的方法(添加显式层次结构参考):
{Crossjoin( [Measures].[Measure1], [Event].[ByCategory].[Category1] ),
Crossjoin( [Measures].[Measure2], [Event].[ByCategory].[All] )}
任何更正解释都将帮助我更好地理解整体的 mdx 语法。
在此先感谢您的帮助。