Properties (MDX)
返回一个包含成员属性值的字符串(或强类型值)。
语法
Member_Expression.Properties(Property_Name [, TYPED])
参数
Member_Expression
返回成员的有效多维表达式 (MDX)。Property_Name
成员属性名称的有效字符串表达式。
注释
Properties 函数返回指定成员属性的指定成员值。 成员属性可以是任何内部成员属性(如 NAME、ID、KEY、或 CAPTION),也可以是用户定义的成员属性。 有关详细信息,请参阅内部成员属性 (MDX)和用户定义的成员属性 (MDX)。
默认情况下,将该值强迫为一个字符串。 如果指定了 TYPED,则返回值为强类型。
如果属性是内部的,则函数返回成员的原始类型。
如果属性是用户定义的,则返回值的类型与 MemberValue 函数的返回值类型相同。
备注
Properties ('Key') 返回与 Key0 相同的结果,但组合键除外。Properties ('Key') 将为组合键返回 null。将 Keyx 语法用于组合键,如示例所示。Properties('Key0')、Properties('Key1')、Properties('Key2') 等共同构成了组合键。
示例
下例既返回内部属性也返回用户定义成员属性,并且利用 TYPED 参数返回“星期几”成员属性的强类型值。
WITH MEMBER Measures.MemberName AS
[Date].[Calendar].[July 1, 2003].Properties('Name')
MEMBER Measures.MemberVal AS
[Date].[Calendar].[July 1, 2003].Properties('Member_Value')
MEMBER Measures.MemberKey AS
[Date].[Calendar].[July 1, 2003].Properties('Key')
MEMBER Measures.MemberID AS
[Date].[Calendar].[July 1, 2003].Properties('ID')
MEMBER Measures.MemberCaption AS
[Date].[Calendar].[July 1, 2003].Properties('Caption')
MEMBER Measures.DayName AS
[Date].[Calendar].[July 1, 2003].Properties('Day Name', TYPED)
MEMBER Measures.DayNameTyped AS
[Date].[Calendar].[July 1, 2003].Properties('Day Name')
MEMBER Measures.DayofWeek AS
[Date].[Calendar].[July 1, 2003].Properties('Day of Week')
MEMBER Measures.DayofMonth AS
[Date].[Calendar].[July 1, 2003].Properties('Day of Month')
MEMBER Measures.DayofYear AS
[Date].[Calendar].[July 1, 2003].Properties('Day of Year')
SELECT {Measures.MemberName
, Measures.MemberVal
, Measures.MemberKey
, Measures.MemberID
, Measures.MemberCaption
, Measures.DayName
, Measures.DayNameTyped
, Measures.DayofWeek
, Measures.DayofMonth
, Measures.DayofYear
} ON 0
FROM [Adventure Works]
以下示例演示了 KEYx 属性的用法。
WITH
MEMBER Measures.MemberKey AS
[Customer].[Customer Geography].[State-Province].&[QLD]&[AU].Properties('Key')
MEMBER Measures.MemberKey0 AS
[Customer].[Customer Geography].[State-Province].&[QLD]&[AU].Properties('Key0')
MEMBER Measures.MemberKey1 AS
[Customer].[Customer Geography].[State-Province].&[QLD]&[AU].Properties('Key1')
SELECT {Measures.MemberKey
, Measures.MemberKey0
, Measures.MemberKey1
} ON 0
FROM [Adventure Works]