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