TopSum (MDX)
Ordena un conjunto y devuelve los elementos de nivel superior cuyo total acumulado sea igual o superior a un valor especificado.
Sintaxis
TopSum(Set_Expression, Value, Numeric_Expression)
Argumentos
Set_Expression
Expresión MDX válida que devuelve un conjunto.Value
Expresión numérica válida que especifica el valor con el que se compara cada tupla.Numeric_Expression
Expresión numérica válida que suele ser una expresión MDX (Expresiones multidimensionales) que devuelve una medida.
Comentarios
La función TopSum calcula la suma de una medida especificada evaluada sobre un conjunto especificado y ordena el conjunto de forma descendente. A continuación, la función devuelve los elementos con los valores más altos cuyo total de la expresión numérica especificada sea 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 BottomSum, TopSum siempre rompe la jerarquía.
Ejemplo
El ejemplo siguiente devuelve, para la categoría Bike, el conjunto más pequeño de miembros del nivel City de la jerarquía Geography de la dimensión Geography cuyo total acumulado mediante la medida Reseller Sales Amount sea al menos la suma de 6.000.000 (empezando con los miembros de este conjunto que tengan la cifra de ventas más alta).
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)