SetToArray (MDX)

將一個或多個集合轉換為陣列,用於使用者定義的函式。

Syntax

  
SetToArray(Set_Expression1 [ ,Set_Expression2,...n ][ ,Numeric_Expression ] )  

論點

Set_Expression1
一個有效的多維表達式(MDX)表達式,能回傳一個集合。

Set_Expression2
一個有效的多維表達式(MDX)表達式,能回傳一個集合。

Numeric_Expression
一個有效的數值表達式,通常是多維表達式(MDX)的儲存格座標表達式,回傳一個數字。

備註

SetToArray 函式將一個或多個集合轉換成一個陣列,用於使用者定義的函式中。 所得陣列中的維度數與指定的集合數相同。

可選的數值表達式可以提供陣列儲存格中的數值。 若未指定數值表達式,則在當前情境中評估集合的交叉連接。

所得陣列中的格子座標對應於列表中集合的位置。 例如,存在三個集合,、 SASBSC和 。 這些集合中每個包含兩個元素。 MDX 陳述句 SetToArray(SA, SB, SC),會產生以下三維陣列:

(SA1, SB1, SC1) (SA2, SB1, SC1) (SA1, SB2, SC1) (SA2, SB2, SC1)   
(SA1, SB1, SC2) (SA2, SB1, SC2) (SA1, SB2, SC2) (SA2, SB2, SC2)   

Note

SetToArray 函式的回傳類型為 VARIANT 類型,VT_ARRAY。 因此, SetToArray 函式的輸出應僅作為使用者自訂函式的輸入。

Example

以下範例會回傳一個陣列。

SetToArray([Geography].[Geography].Members, [Measures].[Internet Sales Amount])