如何在MDX语句SSAS中拥有会员名称而不是其密钥

问题描述

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

更准确地说,当我拖放mdx语句时:

我有

[昏暗的销售区域]。[销售区域]。[ 1 ],[昏暗的销售区域]。[销售区域]。[ 2 ]

我想得到:

[昏暗的销售地区]。[销售地区]。[加拿大],[昏暗的销售地区]。[销售地区]。[澳大利亚]

[Dim Sales Territory]具有关键列[Sales Territory ID]

谢谢

解决方法

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

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

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