MDX 查询 - [X].[Y].&[00] 和 [X].[Y].[00] 之间的区别

MDX Query - Difference Between [X].[Y].&[00] and [X].[Y].[00]

我有一个正在使用 MDX 的多维数据集。我有类似下面的内容:

...[Source].[Source].&[UN]

这个和

有什么区别
... [Source].[Source].[UN]

我已经 运行 下面的代码来检查成员密钥和成员名称。当我查看每个属性时,none 个属性在 uniquename 字段

下有符号
SELECT    {} on 0, 
        [Source].[Source].MEMBERS 
        DIMENSION PROPERTIES 
             MEMBER_CAPTION, 
             UNIQUE_NAME, 
             LEVEL_UNIQUE_NAME, 
             MEMBER_KEY 
             ON 1 
FROM    [thisthat]

这是否意味着该示例中的符号是多余的?

& 不是键值的一部分:

1) [Source].&[UN] 正在引用 "source" 层次结构的成员,其 key 值为 "UN"。

2) [Source].[UN] 正在引用 "source" 层次结构的成员,其 name 值为 "UN"。

因此,在 1) 中,MDX 服务器通过键执行查找,在 2) 中,它通过名称执行查找。哪个更快取决于实现。

如果 namekey 唯一性逻辑不同,您可能会得到不同的结果。