TopSum (MDX)

Ordena un conjunto y devuelve los elementos más altos cuyo total acumulado es al menos un valor especificado.

Sintaxis

  
TopSum(Set_Expression, Value, Numeric_Expression)   

Argumentos

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

Valor
Una expresión numérica válida que especifica el valor con el que se compara cada tupla.

Numeric_Expression
Una expresión numérica válida que normalmente es una expresión de Expresiones Multidimensionales (MDX) que devuelve una medida.

Remarks

La función TopSum calcula la suma de una medida especificada evaluada sobre un conjunto determinado, ordenando el conjunto en orden descendente. La función devuelve entonces los elementos con los valores más altos cuyo total de la expresión numérica especificada es al menos el valor especificado. Esta función devuelve el subconjunto más pequeño de un conjunto cuyo total acumulado es al menos el valor especificado. Los elementos devueltos se ordenan de mayor a menor.

Importante

Al igual que la función BottomSuma , la función TopSum siempre rompe la jerarquía.

Example

El siguiente ejemplo devuelve, para la categoría de Bicicletas, el conjunto más pequeño de miembros del nivel de Ciudad en la jerarquía de Geografía en la dimensión Geografía cuyo total acumulado usando la medida de Importes de Ventas de Revendedor es al menos la suma de 6.000.000 (empezando por los miembros de este conjunto con el mayor número de ventas).

SELECT [Measures].[Reseller Sales Amount] ON 0,  
TopSum  
   ({[Geography].[Geography].[City].Members}  
   , 6000000  
   , [Measures].[Reseller Sales Amount]  
   ) ON 1  
FROM [Adventure Works]  
WHERE([Product].[Product Categories].Bikes)