Condividi tramite


SetToArray (MDX)

Converte uno o più set in una matrice da utilizzare in una funzione definita dall'utente.

Sintassi

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

Argomenti

Set_Expression1
Espressione MDX (Multidimensional Expression) valida che restituisce un set.

Set_Expression2
Espressione MDX (Multidimensional Expression) valida che restituisce un set.

Numeric_expression
Espressione numerica valida che in genere è un'espressione MDX (Multidimensional Expression) di coordinate di celle che restituisce un numero.

Osservazioni:

La funzione SetToArray converte uno o più set in una matrice da usare in una funzione definita dall'utente. Il numero di dimensioni nella matrice risultante corrisponde al numero di set specificati.

L'espressione numerica facoltativa può specificare i valori per le celle della matrice. Se non viene specificata un'espressione numerica, il cross join dei set viene valutato nel contesto corrente.

Le coordinate delle celle nella matrice risultante corrispondono alla posizione dei set nell'elenco. Ad esempio, per i tre set SA, SB e SC, ognuno dei quali contiene due elementi, l'istruzione MDX SetToArray(SA, SB, SC) crea la matrice tridimensionale seguente:

(SA1, SB1, SC1) (SA2, SB1, SC1) (SA1, SB2, SC1) (SA2, SB2, SC1)   
(SA1, SB1, SC2) (SA2, SB1, SC2) (SA1, SB2, SC2) (SA2, SB2, SC2)   

Nota

Il tipo restituito della funzione SetToArray è il tipo VARIANT, VT_ARRAY. Pertanto, l'output della funzione SetToArray deve essere usato solo come input per una funzione definita dall'utente.

Esempio

Nell'esempio seguente viene restituita una matrice.

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

Vedi anche

Guida di riferimento alle funzioni MDX (MDX)