SetToArray (MDX)

Convierte uno o más conjuntos en un array para su uso en una función definida por el usuario.

Sintaxis

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

Argumentos

Set_Expression1
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelve un conjunto.

Set_Expression2
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelve un conjunto.

Numeric_Expression
Una expresión numérica válida que normalmente es una expresión de Expresiones Multidimensionales (MDX) de coordenadas de celda que devuelven un número.

Remarks

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

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

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

(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 retorno de la función SetToArray es el tipo VARIANT, VT_ARRAY. Por lo tanto, la salida de la función SetToArray debe usarse únicamente como entrada para una función definida por el usuario.

Example

El siguiente ejemplo devuelve un array.

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