Excel DAX: clasificación y comparación de valores

Si quieres mostrar solo la parte superior n número de elementos en una columna o tabla dinámica, tiene las siguientes dos opciones:

  • Puedes elegir n número de valores superiores en la tabla dinámica.

  • Puede crear una fórmula DAX que clasifique valores dinámicamente y luego use los valores de clasificación en un Slicer.

Aplicar un filtro para mostrar solo los pocos elementos principales

Para seleccionar n número de valores superiores para mostrar en la tabla dinámica, haga lo siguiente:

  • Haga clic en la flecha hacia abajo en el encabezado de las etiquetas de fila en la tabla dinámica.
  • Haga clic en los filtros de valor en la lista desplegable y luego haga clic en Top 10.

Aparece el cuadro de diálogo Top 10 Filter (<nombre de columna>).

  • En Mostrar, seleccione lo siguiente en los cuadros de izquierda a derecha.
    • Top
    • 18 (El número de valores superiores que desea mostrar. El valor predeterminado es 10.)
    • Items.
    • En el cuadro por, seleccione Recuento de medallas.
  • Haga clic en Aceptar. Los 18 valores principales se mostrarán en la tabla dinámica.

Ventajas y desventajas de aplicar un filtro

Ventajas

  • Es simple y fácil de usar.
  • Adecuado para mesas con gran número de filas.

Desventajas

  • El filtro es únicamente para fines de visualización.

  • Si los datos subyacentes a la tabla dinámica cambian, debe actualizar manualmente la tabla dinámica para ver los cambios.

Creación de una fórmula DAX que clasifica valores dinámicamente

Puede crear una columna calculada mediante una fórmula DAX que contenga los valores clasificados. A continuación, puede utilizar un selector de la columna calculada resultante para seleccionar los valores que se mostrarán.

Puede obtener un valor de clasificación para un valor dado en una fila contando el número de filas en la misma tabla que tienen un valor mayor que el que se está comparando. Este método devuelve lo siguiente:

  • Un valor cero para el valor más alto de la tabla.

  • Los valores iguales tendrán el mismo valor de clasificación. Sin el número de valores es igual, el siguiente valor después de los valores iguales tendrá un valor de rango no consecutivo sumando el número n.

Por ejemplo, si tiene una tabla 'Ventas' con datos de ventas, puede crear una columna calculada con los rangos de los valores de Monto de ventas de la siguiente manera:

= COUNTROWS (FILTER (Sales,  
   EARLIER (Sales [Sales Amount]) < Sales [Sales Amount])
) + 1

A continuación, puede insertar un Slicer en la nueva columna calculada y mostrar selectivamente los valores por rangos.

Ventajas y desventajas de los rangos dinámicos

Ventajas

  • La clasificación se realiza en la tabla y no en una tabla dinámica. Por lo tanto, se puede utilizar en cualquier número de tablas dinámicas.

  • Las fórmulas de DAX se calculan de forma dinámica. Por lo tanto, siempre puede estar seguro de que la clasificación es correcta incluso si los datos subyacentes han cambiado.

  • Dado que la fórmula de DAX se usa en una columna calculada, puede usar la clasificación en un Slicer.

  • Adecuado para mesas con gran número de filas.

Desventajas

Dado que los cálculos de DAX son computacionalmente costosos, este método puede no ser adecuado para tablas con una gran cantidad de filas.