Ssas MDX属性值键

Ssas MDX属性值键,ssas,mdx,olap,Ssas,Mdx,Olap,我遇到过这样一个问题: 我的多维数据集中有一个维度[Project\u sales]和一个层次结构[Default] 我已经为此维度创建了一个自定义属性,并将其命名为“Object”。 当我创建它时,我被要求: 1) 属性键 2) 财产价值 现在,我有了这个维度的源表和两个附加字段: 1) [对象代码]例如:('O01')区域的元素 此层次结构的每个元素都有一个属性“Object”,可以通过以下方式调用该属性: [Project\u sales].[Default].CurrentMember.

我遇到过这样一个问题: 我的多维数据集中有一个维度
[Project\u sales]
和一个层次结构
[Default]

我已经为此维度创建了一个自定义属性,并将其命名为“Object”。 当我创建它时,我被要求:

1) 属性键
2) 财产价值

现在,我有了这个维度的源表和两个附加字段:

1) [对象代码]例如:('O01')区域的元素

此层次结构的每个元素都有一个属性“Object”,可以通过以下方式调用该属性:

[Project\u sales].[Default].CurrentMember.Properties(“对象”)

在属性“Object”的属性窗口(在我的图片中)中有两个属性: 1) 键列 2) 名称栏

我重复:“对象”在这里不是维度的成员,它是一个属性! 它有自己的密钥和名称

我可以得到它的名字,但不知道如何得到它的密钥,它也被加载到了多维数据集中

请查看我的会员属性列表:

下面是我维度的XMLA代码的一部分,让我们清楚地看到:

信息类型
1.
名称信息的类型
1.
P4SSAMOVersion
2.
对象
对象
WChar
40
_x0036_项目_销售
对象代码
WChar
255
_x0036_项目_销售
对象名称
钥匙
非叶数据隐藏
假的

好了,现在一切都清楚了! 可能包含数据的属性有3个属性: 1) 钥匙 2) 名字 3) 价值观

若Name不为空且Key不为空,则在调用.Properties()函数时获得Name。 若Name为空,Key不为空,则获得Key


源代码如下:

在我看来,“对象”是一个属性,而不是属性。好的,我的意思是,它是用.Properties()函数返回的。如果对象是一个属性层次结构,那么只需使用该属性层次结构来获取关键点,我不能!如图2所示,我只有“Object”,它返回一个名称,但图1告诉我们,这个对象有自己的键和名称,它们是从我管理的源表加载的。