Share via


SetToArray (MDX)

Convertit un ou plusieurs jeux en tableau utilisé par une fonction définie par l'utilisateur.

Syntaxe

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

Arguments

  • Set_Expression1
    Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.

  • Set_Expression2
    Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.

  • Numeric_Expression
    Expression numérique valide qui correspond généralement à une expression MDX (Multidimensional Expressions) des coordonnées des cellules qui retournent un nombre.

Notes

La fonction SetToArray convertit un ou plusieurs jeux en tableau utilisé dans une fonction définie par l'utilisateur. Le nombre de dimensions de ce tableau est identique au nombre de jeux précisé.

L'expression numérique facultative peut fournir les valeurs des cellules du tableau. Si aucune expression numérique n'est spécifiée, la jointure croisée des jeux est évaluée dans le contexte actuel.

Les coordonnées des cellules du tableau obtenu correspondent à la position des jeux dans la liste. Soit par exemple trois jeux, SA, SB et SC. Chacun de ces jeux a deux éléments. L'instruction MDX, SetToArray(SA, SB, SC), crée le tableau suivant en trois dimensions :

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

[!REMARQUE]

Le type de retour de la fonction SetToArray correspond au type VARIANT, VT_ARRAY. Pour cette raison, le résultat de SetToArray doit être utilisé uniquement comme entrée d'une fonction définie par l'utilisateur.

Exemple

L'exemple ci-dessous retourne un tableau.

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