使用 Tuple 運算式

Tuple 是由 Cube 內所含各維度的一個成員所組成。因此,Tuple 可以唯一識別 Cube 內的單一資料格。

ms144765.note(zh-tw,SQL.90).gif附註:
參考一或多個成員的無效 Tuple,稱為空白 Tuple。

Tuple 識別碼的完整運算式是由一或多個明確指定的成員所組成 (嵌在括號中):

(Member_expression [ ,Member_expression ... ] )

Tuple 可以是完整 Tuple、可以包含隱含成員,或也可以包含單一成員。

Tuple 與隱含成員

可從 Cube 內包含的每個維度明確指定單一成員的 Tuple,稱為完整 Tuple。但是,Tuple 不需要是完整 Tuple。

在 Tuple 內未明確參考的任何維度,則為隱含地參考。隱含參考維度的成員會視維度的結構而定:

  • 如果隱含參考維度有一個預設成員,則會將該預設成員加入 Tuple。
  • 如果隱含參考維度沒有預設成員,就會使用預設階層的 (All) 成員。
  • 如果隱含參考維度沒有預設成員,而且預設階層沒有 (All) 成員,就會使用預設階層之最高層級的第一個成員。

例如,Cube 有命名為 Product 與 Customer 的兩個維度。這幾個維度每個都有一個屬性,但都沒有已定義的預設成員。對於這個 Cube,您可以定義以下 Tuple:

([Measures].[Unit Sales])

先前的 Tuple 相等於以下 Tuple:

([Measures].[Unit Sales], [Product].[Product].[All Products], [Customer].[Customer].[All Customers])

單一成員 Tuple

如果 Tuple 運算式有單一成員,MDX 會將該成員轉換成單一成員 Tuple,以供評估運算式之用。換句話說,提供成員運算式 [Measures].[TestMeasure] (而非 Tuple 運算式),在功能上相當於 Tuple 運算式 ( [Measures].[TestMeasure] ).

請參閱

概念

運算式 (MDX)

說明及資訊

取得 SQL Server 2005 協助