使用成员属性(MDX)

成员属性描述每个元组中成员的基本信息。 此基本信息包括成员名称、父级别、子级数等。 成员属性可用于给定级别的所有成员。 就组织而言,成员属性被视为维度组织的数据,存储在单个维度上。

注释

在 MicrosoftSQL Server 中,成员属性称为属性关系。 有关详细信息,请参阅 属性关系

成员属性是 内部 属性或 自定义属性:

固有成员属性
所有成员都支持固有的成员属性,例如成员的格式化值。同时,维度和级别则提供其他固有的维度和级别成员属性,例如成员的 ID。

有关详细信息,请参阅内部成员属性(MDX)。

用户定义的成员属性
成员通常具有与其关联的其他属性。 例如,产品级别可能为每个产品提供 SKU、SRP、Weight 和 Volume 属性。 这些属性不是成员,而是包含有关产品级别成员的其他信息。

有关详细信息,请参阅 User-Defined 成员属性(MDX)。

可以使用关键字或 Properties 函数检索PROPERTIES内部和用户定义的成员属性。

使用 PROPERTIES 关键字

关键字 PROPERTIES 指定要用于给定轴维度的成员属性。 关键字PROPERTIES被埋在<axis specification>MDX SELECT语句的子句中:

SELECT [<axis_specification>  
       [, <axis_specification>...]]  
  FROM [<cube_specification>]  
[WHERE [<slicer_specification>]]  

<axis_specification> 子句包括可选 <dim_props> 子句,如以下语法所示:

<axis_specification> ::= <set> [<dim_props>] ON <axis_name>  

注释

有关<set><axis_name>值的详细信息,请参阅指定查询轴的内容(MDX)

<dim_props> 句允许你使用 PROPERTIES 关键字查询维度、级别和成员属性。 以下语法用于说明 <dim_props> 子句的格式:

<dim_props> ::= [DIMENSION] PROPERTIES <property> [,<property>...]  

语法<property>的结构会因查询的属性不同而有所变化:

  • 上下文敏感的内部成员属性前面必须有维度或级别的名称。 但是,非上下文敏感的内部成员属性不能由维度或级别名称限定。 有关如何将PROPERTIES关键字与内部成员属性一起使用的详细信息,请参阅内部成员属性(MDX)。

  • 用户定义的成员属性应前面有它们所在的级别的名称。 有关如何将PROPERTIES关键字用于用户定义的成员属性的详细信息,请参阅 User-Defined 成员属性(MDX)。

另请参阅

创建和使用属性值 (MDX)