Tuple 可以唯一識別多維資料集中的數據切片。 Tuple 是由維度成員的組合所組成,只要沒有屬於相同階層的兩個或多個成員。
Tuple 中的隱含或預設屬性成員
在 MDX 查詢或表示式中定義元組時,您不需要明確地從每個屬性階層包含屬性成員。 如果來自屬性階層的成員未明確包含在查詢或表達式中,該屬性階層的預設成員就是 Tuple 中隱含包含的屬性成員。 除非在 Cube 中明確定義,否則如果存在 (All) 成員,則每個屬性階層的預設成員都是 (All) 成員。 如果屬性階層中不存在 (All) 成員,則預設成員是屬性階層最上層的成員。 預設量值是 Cube 中指定的第一個量值,除非明確定義預設量值。 如需詳細資訊,請參閱定義預設成員和 DefaultMember (MDX)。
例如,下列 Tuple 會藉由明確定義 Measure 維度的單一成員,來識別 Adventure Works 資料庫中的單一單元格。
(Measures.[Reseller Sales Amount])
上一個範例會唯一識別由量值維度中的 Reseller Sales Amount 成員和 Cube 中每個屬性階層的預設成員所組成的單元格。 默認成員是每個屬性階層的(All)成員,但目的地貨幣屬性階層除外。 目的地貨幣階層的預設成員是US Dollar成員(此預設成員定義於Adventure Works Cube的 MDX 腳本中)。
下列查詢會傳回上一個範例中所指定元組所參考的儲存格數值($80,450.596.98)。
SELECT
Measures.[Reseller Sales Amount] ON COLUMNS
FROM [Adventure Works]
備註
當您在查詢中指定集合的座標軸(在此案例中由單一 Tuple 組成)時,您必須先指定數據行座標軸的集合,再指定數據列座標軸的集合。 數據行軸也可以稱為 axis(0) 或只是 0。 如需 MDX 查詢的詳細資訊,請參閱 基本 MDX 查詢 (MDX) 。
元組作為值或成員參考
您可以在查詢中使用 tuple,以傳回由該 tuple 所參考的儲存格中的值,如上一個範例所示。 或者,您可以在運算式中使用元組,以明確參考元組中指定的成員。 查詢或表達式可以利用傳回或取用 Tuple 的函式。 Tuple 可用來參考 Tuple 所指定之儲存格的值,或在函式中使用時指定成員的組合。
元組維度
Tuple 的 維度 是指 Tuple 中成員的順序或順序。 由於隱含成員一律會以相同順序發生,因此維度最常以元組明確定義的成員來考慮。 當您定義一組元組時,元組成員的順序很重要。 下列範例包含數據行軸上 Tuple 中的兩個成員。
SELECT
([Measures].[Reseller Sales Amount],[Date].[Calendar Year].[CY 2004]) ON COLUMNS
FROM [Adventure Works]
備註
當您從多個維度中明確指定元組中的成員時,您必須在括弧中包含完整的元組。 只有在 Tuple 中指定單一成員時,括弧是選擇性的。
上一個範例中查詢中的 Tuple 會指定在量值維度的 Reseller Sales Amount Measure 和 Date 維度中 Calendar Year 屬性階層的 CY 2004 成員交集處傳回 Cube 單元格。
備註
屬性成員可以透過其成員名稱或成員索引鍵來參考。 在上一個範例中,您可以將 [CY 2004] 的參考取代為 &[2004]。