使用元组表达式
元组由多维数据集内包含的每个维度的一个成员组成。因此,一个元组唯一标识多维数据集内的一个单元。
注意: |
---|
引用一个或多个无效成员的元组称为“空元组”。 |
元组标识符的完整表达式由一个或多个用括号括起的显式指定的成员组成:
(Member_expression [ ,Member_expression ... ] )
元组可以是完全限定的,可以包含多个隐式成员,也可以只包含一个成员。
元组和隐式成员
显式指定多维数据集内包含的每个维度的一个成员的元组称为“完全限定元组”。但是,元组没有必要是完全限定的。
元组内没有显式引用的任何维度都被隐式引用。隐式引用的维度的成员取决于维度的结构:
- 如果隐式引用的维度有默认成员,则将默认成员添加到元组中。
- 如果隐式引用的维度没有默认成员,则使用默认层次结构的 (All) 成员。
- 如果隐式引用的维度没有默认成员,且默认层次结构没有 (All) 成员,则使用默认层次结构的最上层的第一个成员。
例如,一个多维数据集有两个维度,分别为 Product 和 Customer。这两个维度都有一个属性,但它们都没有定义的默认成员。对于这个多维数据集,可以定义以下元组:
([Measures].[Unit Sales])
上面的元组等同于以下元组:
([Measures].[Unit Sales], [Product].[Product].[All Products], [Customer].[Customer].[All Customers])
一个成员的元组
如果元组表达式仅有一个成员,MDX 将把该成员转换为单成员元组,以计算该表达式。换言之,使用成员表达式 [Measures].[TestMeasure]
(而不是元组表达式)与使用元组表达式 ( [Measures].[TestMeasure] ).
的效果相同。