TopPercent (MDX)
Ordena un conjunto de forma descendente y devuelve un conjunto de tuplas con los valores más altos con un total acumulado mayor o igual a un porcentaje especificado.
Sintaxis
TopPercent(Set_Expression, Percentage, Numeric_Expression)
Argumentos
Set_Expression
Expresión MDX válida que devuelve un conjunto.Percentage
Expresión numérica válida que especifica el porcentaje de tuplas que serán devueltas.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 TopPercent calcula la suma de la expresión numérica especificada evaluada sobre el conjunto especificado, ordenando el conjunto de forma descendente. A continuación, la función devuelve los elementos con los valores más altos cuyo porcentaje acumulado del valor total sumado sea al menos el porcentaje especificado. Esta función devuelve el subconjunto más pequeño de un conjunto cuyo total acumulado sea al menos el porcentaje especificado. Los elementos devueltos se ordenan de mayor a menor.
Advertencia |
---|
TopPercent omite los valores negativos en Numeric_Expression |
Importante |
---|
Al igual que la función BottomPercent, la función TopPercent 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 para el año fiscal 2003 cuyo total acumulado mediante la medida Reseller Sales Amount sea menos del 10% del total general (empezando con los miembros de este conjunto que tengan la cifra de ventas más alta).
SELECT [Measures].[Reseller Sales Amount] ON 0,
TopPercent
({[Geography].[Geography].[City].Members}
, 10
, [Measures].[Reseller Sales Amount]
) ON 1
FROM [Adventure Works]
WHERE([Product].[Product Categories].Bikes)