使用 Tuple 運算式
Tuple 是由 Cube 內所含各維度的一個成員所組成。因此,Tuple 可以唯一識別 Cube 內的單一資料格。
附註: |
---|
參考一或多個成員的無效 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] ).