Share via


SetToArray (MDX)

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

語法

  
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)   

注意

SetToArray 函式的 傳回型別是 VARIANT 類型,VT_ARRAY。 因此,SetToArray 函式的 輸出應該只做為使用者定義函式的輸入。

範例

下列範例會傳回陣列。

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

另請參閱

MDX 函數參考 (MDX)