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