SetToArray (MDX)

Převádí jednu nebo více sad na pole pro použití v uživatelsky definované funkci.

Syntax

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

Arguments

Set_Expression1
Platný výraz Multidimensional Expressions (MDX), který vrací množinu.

Set_Expression2
Platný výraz Multidimensional Expressions (MDX), který vrací množinu.

Numeric_Expression
Platný číselný výraz, který je typicky výrazem Multidimenzionálních výrazů (MDX) souřadnic buňky, které vracejí číslo.

Remarks

Funkce SetToArray převádí jednu nebo více sad na pole pro použití v uživatelsky definované funkci. Počet rozměrů ve výsledném poli je stejný jako počet zadaných množin.

Volitelný číselný výraz může poskytnout hodnoty v buňkách pole. Pokud numerický výraz není specifikován, křížové spojení množin se vyhodnocuje v aktuálním kontextu.

Souřadnice buněk ve výsledném poli odpovídají pozici množin v seznamu. Například existují tři množiny, SA, SB, a SC. Každá z těchto skupin má dva prvky. Příkaz MDX , SetToArray(SA, SB, SC)vytváří následující trojrozměrné pole:

(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 návratu funkce SetToArray je typ VARIANT, VT_ARRAY. Proto by výstup funkce SetToArray měl být používán pouze jako vstup do uživatelsky definované funkce.

Example

Následující příklad vrací pole.

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