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 (Expresiones multidimensionales) válida que devuelve un conjunto.

Set_Expression2
Expresión MDX (Expresiones multidimensionales) 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 varios conjuntos en una matriz para su uso 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 de valor devuelto de la función SetToArray es el tipo VARIANT, VT_ARRAY. Por lo tanto, la salida de la función SetToArray solo se debe usar 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])  

Consulte también

Referencia de funciones MDX (MDX)