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])