属性(MDX)

返回一个字符串或强类型值,包含成员属性值。

Syntax

  
Member_Expression.Properties(Property_Name [, TYPED])  

Arguments

Member_Expression
一个有效的多维表达式(MDX)表达式,返回成员。

Property_Name
成员属性名称的有效字符串表达式。

Remarks

属性函数返回指定成员属性的值。 成员属性可以是任何内在成员属性,如 NAME、IDKEYCAPTION,也可以是用户定义的成员属性。 更多信息请参见内在成员属性(MDX)User-Defined 成员属性(MDX)。

默认情况下,该值被强制为字符串。 如果指定了 TYPED ,返回值被强类型化。

  • 如果属性类型是内在的,函数返回成员的原始类型。

  • 如果属性类型是用户定义的,返回值的类型与 MemberValue 函数的返回值类型相同。

注释

属性(“键”)返回的结果与键0相同,但复合键不同。 复合键的属性(“Key”)会返回空。 如示例所示,使用键x 语法表示复合键。 属性('Key0')、属性('Key1')、属性('Key2')等共同构成复合键。

示例

以下示例返回了内在成员属性和用户自定义属性,利用 TYPED 参数返回 Day Name 成员属性的强类型值。

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]  

以下示例展示了密钥x 属性的使用方法。

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]