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) 中,它通过名称执行查找。哪个更快取决于实现。
如果 name 和 key 唯一性逻辑不同,您可能会得到不同的结果。
我有一个正在使用 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) 中,它通过名称执行查找。哪个更快取决于实现。
如果 name 和 key 唯一性逻辑不同,您可能会得到不同的结果。