Share via


SetToArray (MDX)

Convierte uno o más conjuntos en una matriz, para usarla en funciones definidas por el usuario.

Sintaxis

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

Argumentos

  • Set_Expression1
    Expresión MDX válida que devuelve un conjunto.

  • Set_Expression2
    Expresión MDX válida que devuelve un conjunto.

  • Numeric_Expression
    Expresión numérica válida que suele ser una expresión MDX de las coordenadas de celdas que devuelven un número.

Comentarios

La función SetToArray convierte uno o más conjuntos en una matriz para su utilización en una función definida por el usuario. El número de dimensiones de la matriz resultante es el mismo que el número de conjuntos especificados.

La expresión numérica opcional puede proporcionar los valores en las celdas de la matriz. Si no se especifica una expresión numérica, la combinación cruzada de los conjuntos se evalúa en el contexto actual.

Las coordenadas de celda de la matriz resultante corresponden a la posición de los conjuntos en la lista. Por ejemplo, hay tres conjuntos, SA, SB y SC. Cada uno de ellos tiene dos elementos. La instrucción de MDX, SetToArray(SA, SB, SC), crea la siguiente matriz de tres dimensiones:

(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

El tipo devuelto de la función SetToArray es el tipo VARIANT, VT_ARRAY. Por esta razón, el resultado de la función SetToArray debe utilizarse sólo como entrada para una función definida por el usuario.

Ejemplo

El siguiente ejemplo devuelve una matriz.

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

Vea también

Referencia