SetToArray (MDX)
Convierte uno o más conjuntos en una matriz, para usarla en funciones definidas por el usuario.
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])

Nota