SetToArray (MDX)

Przekształca jeden lub więcej zbiorów w tablicę do użycia w funkcji zdefiniowanej przez użytkownika.

Syntax

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

Arguments

Set_Expression1
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

Set_Expression2
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

Numeric_Expression
Poprawne wyrażenie liczbowe, które zazwyczaj jest wyrażeniem wielowymiarowych (MDX) współrzędnych komórek zwracających liczbę.

Remarks

Funkcja SetToArray konwertuje jeden lub więcej zbiorów na tablicę do użycia w funkcji zdefiniowanej przez użytkownika. Liczba wymiarów w powstałej tablicy jest taka sama jak liczba określonych zbiorów.

Opcjonalne wyrażenie liczbowe może dostarczać wartości w komórkach tablicy. Jeśli wyrażenie numeryczne nie jest określone, w bieżącym kontekście oblicza się połączenie krzyżowe zbiorów.

Współrzędne komórek w powstałej tablicy odpowiadają pozycji zbiorów w liście. Na przykład istnieją trzy zbiory, SA, SB, oraz SC. Każdy z tych zestawów ma dwa elementy. Instrukcja MDX, SetToArray(SA, SB, SC), tworzy następującą trójwymiarową tablicę:

(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

Typ return funkcji SetToArray to typ VARIANT, VT_ARRAY. Dlatego wyjście funkcji SetToArray powinno być używane wyłącznie jako wejście do funkcji zdefiniowanej przez użytkownika.

Example

Poniższy przykład zwraca tablicę.

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