如何在MDX语句SSAS中使用成员名称而不是其密钥

如何在MDX语句SSAS中使用成员名称而不是其密钥,ssas,mdx,Ssas,Mdx,我面临一个问题。我正在做2017年的SSAS,我有3个立方体使用的尺寸。在我的一个多维数据集中,当我拖放我的维度成员而不是获取维度成员的文字名称时,([xxxx].[yyyy].[aaaa])我得到了编号[xxxx].[yyyy].&[1]。。 请有人告诉我如何避免这种行为 更确切地说,当我在mdx语句中拖放时: 我有: [Dim Sales Territory].[Sales Territory].[strong>1,[Dim Sales Territory].[Sales Territory

我面临一个问题。我正在做2017年的SSAS,我有3个立方体使用的尺寸。在我的一个多维数据集中,当我拖放我的维度成员而不是获取维度成员的文字名称时,
([xxxx].[yyyy].[aaaa])
我得到了编号[xxxx].[yyyy].&[1]。。 请有人告诉我如何避免这种行为

更确切地说,当我在mdx语句中拖放时:

我有:

[Dim Sales Territory].[Sales Territory].[strong>1,[Dim Sales Territory].[Sales Territory].[strong>2]

我想得到:

[Dim销售区域].[Sales Territory].[strong>加拿大,[Dim销售区域].[Sales Territory].[strong>澳大利亚]

[Dim Sales Territory]具有键列[Sales Territory Id]


谢谢

如果在Dim Sales Territory维度编辑器中将Sales Territory属性上的
MemberNamesUnique
属性更改为true,并重新部署您的多维数据集,则拖放成员唯一名称引用应该更改

但我的问题是你为什么要这么做?你只是想让代码更具可读性吗?名字是唯一的吗


顺便说一句,您需要编辑您的问题,在通过键引用的成员唯一名称上放置
&
[Dim Sales Territory].[Sales Territory].&[1]
)。如果省略这些
&
,则引用属性的name属性。如果您确实没有得到
&
,那么问题是您使用了错误的列作为名称列,并且已经将MemberNamesUnique设置为true。

您好,Greggallowy,谢谢您的回答。我的目标是有一个易于阅读的代码。你是对的,因为缺少“&”。谢谢,我希望在VisualStudio的“我的计算”选项卡中wirting MDX表达式时具有重要的列名。当SQL server Management studio中出现drga和drop列时,我有一个重要的名称,但当尝试在visula studio中创建计算成员时,我使用的是数字而不是列名。请注意,如果成员名称因源系统中的更改而更改,您的代码将通过错误的数字自动返回。在许多方面,使用密钥更安全,除非您确信成员名称不会更改。