Properties (MDX)

更新日期: 2006 年 12 月 12 日

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

语法

Member_Expression.Properties(Property_Name [, TYPED])

参数

  • Member_Expression
    返回成员的有效多维表达式 (MDX)。
  • Property_Name
    成员属性名称的有效字符串表达式。

备注

Properties 函数返回指定成员属性的指定成员值。成员属性可以是任何内部成员属性(如 NAMEIDKEYMEMBER_VALUECAPTION),也可以是用户定义的成员属性。有关详细信息,请参阅内部成员属性 (MDX)用户定义的成员属性 (MDX)

默认情况下,将该值强迫为一个字符串。如果指定了 TYPED,则返回值为强类型。

  • 如果属性是内部的,则函数返回成员的原始类型。
  • 如果属性是用户定义的,则返回值的类型与 MemberValue 函数的返回值类型相同。
ms144821.note(zh-cn,SQL.90).gif注意:
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]

请参阅

参考

MDX 函数参考 (MDX)

概念

使用成员属性 (MDX)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

更改的内容:
  • 更新了与组合键和 KEYx 属性相关的内容。
  • 添加了更新的示例。

2006 年 7 月 17 日

更改的内容:
  • 更新了语法和参数,以使表述更加清晰。
  • 添加了更新的示例。