SetToArray (MDX)

Converte um ou mais conjuntos para um array para uso numa função definida pelo utilizador.

Syntax

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

Arguments

Set_Expression1
Uma expressão válida de Expressões Multidimensionais (MDX) que devolve um conjunto.

Set_Expression2
Uma expressão válida de Expressões Multidimensionais (MDX) que devolve um conjunto.

Numeric_Expression
Uma expressão numérica válida que é tipicamente uma expressão de Expressões Multidimensionais (MDX) de coordenadas de célula que retornam um número.

Observações

A função SetToArray converte um ou mais conjuntos num array para utilização numa função definida pelo utilizador. O número de dimensões no array resultante é o mesmo que o número de conjuntos especificados.

A expressão numérica opcional pode fornecer os valores nas células do array. Se uma expressão numérica não for especificada, a junção cruzada dos conjuntos é avaliada no contexto atual.

As coordenadas das células no array resultante correspondem à posição dos conjuntos na lista. Por exemplo, existem três conjuntos, SA, SB, e SC. Cada um destes conjuntos tem dois elementos. A instrução MDX, SetToArray(SA, SB, SC), cria o seguinte 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)   

Note

O tipo de retorno da função SetToArray é o tipo VARIANT, VT_ARRAY. Portanto, a saída da função SetToArray deve ser usada apenas como entrada para uma função definida pelo utilizador.

Example

O exemplo seguinte devolve um array.

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