元组唯一标识多维数据集中的数据切片。 元组由维度成员的组合构成,只要没有来自同一层次系统的两个或更多成员。
元组中的隐式或默认属性成员
在定义 MDX 查询或表达式中的元组时,无需显式包含每个属性层次结构中的属性成员。 如果属性层次结构中的成员未显式包含在查询或表达式中,则该属性层次结构的默认成员是元组中隐式包含的属性成员。 除非在多维数据集中显式定义,否则每个属性层次结构的默认成员是(All)成员,前提是(All)成员存在。 如果属性层次结构中不存在 (All) 成员,则默认成员是属性层次结构的顶级成员。 默认度量值是多维数据集中指定的第一个度量值,除非另有明确定义的默认度量值。 有关详细信息,请参阅定义默认成员和 DefaultMember (MDX)。
例如,以下元组通过显式定义量度维度的单个成员来标识 Adventure Works 数据库中的单个单元格。
(Measures.[Reseller Sales Amount])
上一个示例唯一标识由度量值维度中的“经销商销售金额”成员和多维数据集中的每个属性层次结构中的默认成员组成的单元格。 默认成员是除目标货币属性层次结构之外的每个属性层次结构的(All)成员。 目标货币层次结构的默认成员是美元成员(此默认成员是在 Adventure Works 多维数据集的 MDX 脚本中定义的)。
以下查询返回上一示例中指定元组所引用的单元格的值($80,450.596.98)。
SELECT
Measures.[Reseller Sales Amount] ON COLUMNS
FROM [Adventure Works]
注释
在查询中为集(在本例中由单个元组组成)指定轴时,必须先为列轴指定集,然后再为行轴指定集。 列轴也可以称为 轴(0) 或简单地 为 0。 有关 MDX 查询的详细信息,请参阅基本 MDX 查询(MDX)。
元组作为值或成员引用
可以在查询中使用一个元组来返回元组引用的单元格中的值,如前面的示例所示。 或者,可以在表达式中使用元组来显式引用元组中指定的成员。 查询或表达式可以利用返回或使用元组的函数。 元组可用于引用元组指定的单元格的值,或者在函数中使用时指定成员的组合。
元组维度
元组的 维度 是指元组中成员的序列或顺序。 由于隐式成员总是以相同的顺序出现,因此维度通常被认为是基于元组中明确定义的成员来考虑的。 定义一组元组时,元组成员的顺序非常重要。 以下示例在列轴的元组中包括两个成员。
SELECT
([Measures].[Reseller Sales Amount],[Date].[Calendar Year].[CY 2004]) ON COLUMNS
FROM [Adventure Works]
注释
当你在元组中跨多个维度显式指定成员时,必须用括号括起整个元组。 仅当在元组中指定单个成员时,括号是可选的。
在前一示例的查询中,元组指定返回在“日期”维度中“日历年”属性层次结构的 CY 2004 成员与“度量值”维度中“经销商销售金额”度量的交集处的立方体单元格。
注释
属性成员可由其成员名称或其成员键引用。 在前面的示例中,可以将对 [CY 2004] 的引用替换为 &[2004]。