在MDX中,引用All成员时如何选择层次结构?

Nde*_*ech 5 ssas mdx ssas-2012

我有一个多维数据集,其维度包含父子层次结构和几个不可见的属性.应该查询此维度的唯一方法是通过父子层次结构.

我的问题是如何解决以下MDX名称:

[MyDimension].[All].Children
Run Code Online (Sandbox Code Playgroud)

在这种情况下,选择一个非可见属性(解析为:),[MyDimension].[MyInvisibleAttributeUsedOnlyForOrdering].[All].Children这会导致意外结果.

CUBEMEMBER/CUBEVALUE在Excel中使用函数时出现问题.由于Excel没有考虑不可见属性,因此自动完成功能直接跳转[MyDimension][MyDimension].[All]而不要求用户指定层次结构.当另一个属性可见时,它工作正常,因为Excel的自动完成强制用户选择其中一个层次结构,导致一个不明确的[MyDimension].[MyParentChildHierarchy].[All].[MyCorrectMembers].

一种可能的解决方法是将所有不可见属性设置为不可聚合,这种方式[MyDimension].[All]仅在我的父子层次结构的范围内有意义,但我正在寻找更好,更通用的解决方案.

提前感谢您对SSAS行为的任何解决方案或解释.