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 utilizzare 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 dalla funzione SetToArray è il tipo VARIANT VT_ARRAY. Pertanto, l'output della funzione SetToArray deve essere utilizzato 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])