共用方式為


Tuple

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Tuple 會唯一識別來自 Cube 的數據配量。 Tuple 是由維度成員的組合所組成,只要沒有屬於相同階層的兩個或多個成員。

Tuple 中的隱含或預設屬性成員

在 MDX 查詢或表示式中定義 Tuple 時,您不需要從每個屬性階層明確包含屬性成員。 如果來自屬性階層的成員未明確包含在查詢或表達式中,該屬性階層的預設成員就是 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 腳本中)。

重要

Tuple 中屬性階層的成員也會受到維度內屬性之間定義的關聯性影響。

下列查詢會傳回上一個範例中所指定 Tuple 所參考之單元格的值($80,450.596.98)。

SELECT   
Measures.[Reseller Sales Amount] ON COLUMNS   
FROM [Adventure Works]  

注意

當您在查詢中指定集合的座標軸(在此案例中由單一 Tuple 組成)時,您必須先指定數據行座標軸的集合,再指定數據列座標軸的集合。 資料行軸也可以稱為 軸(0),或只是 0。 如需 MDX 查詢的詳細資訊,請參閱 基本 MDX 查詢 (MDX)

Tuple 作為值或成員參考

您可以在查詢中使用 Tuple 來傳回 Tuple 所參考儲存格中的值,如上一個範例所示。 或者,您可以在表達式中使用 Tuple 來明確參考 Tuple 中指定的成員。 查詢或表達式可以利用傳回或取用 Tuple 的函式。 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。 只有在 Tuple 中指定單一成員時,括弧是選擇性的。

上一個範例中查詢中的 Tuple 會指定在量值維度的 Reseller Sales Amount Measure 和 Date 維度中 Calendar Year 屬性階層的 CY 2004 成員交集處傳回 Cube 單元格。

注意

屬性成員可以透過其成員名稱或成員索引鍵來參考。 在上述範例中,您可以使用 [2004] &[2004] 取代 [CY 2004] 的參考。

另請參閱

MDX 中 重要概念
Cube 空間
自動存在
使用成員、Tuple 和集合 (MDX)