共用方式為


SetToArray (MDX)

將一個 (含) 以上集合轉換成陣列,以便用在使用者自訂的函數中。

語法

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

引數

  • Set_Expression1
    傳回集合的有效多維度運算式 (MDX) 運算式。

  • Set_Expression2
    傳回集合的有效多維度運算式 (MDX) 運算式。

  • Numeric_Expression
    有效的數值運算式,這通常是傳回數字之資料格座標的多維度運算式 (MDX) 運算式。

備註

SetToArray 函數會將一或多個集合轉換成陣列,以供使用者自訂函數使用。轉換得到的陣列中之維度數目跟指定的集合數目一樣。

選擇性的數值運算式可以提供陣列資料格中的值。如果沒有指定數值運算式,則會在目前內容中評估集合的交叉聯結。

轉換得到的陣列中之資料格座標與集合在清單中的位置是相對應的。例如,有 SA、SB 與 SC 三個集合。每個集合都有兩個元素。 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) 

[!附註]

SetToArray 函數的傳回類型是 VARIANT 類型 VT_ARRAY。因此,SetToArray 函數的輸出只能作為使用者自訂函數的輸入。

範例

下列範例會傳回陣列。

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

請參閱

參考