Share via


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.

Nota de advertenciaAdvertencia

TopPercent omite los valores negativos en Numeric_Expression

Nota importanteImportante

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)

Vea también

Referencia