Uso de la función RANKX (DAX)

La función RANKX devuelve la clasificación de un número (ranking) en una lista de números para cada fila de la tabla.

Supongamos que tenemos en nuestro modelo una tabla compuesta por los distintos departamentos o tiendas de nuestra empresa y las ventas contables de cada departamento (FACT_VENTAS_CONTABLES):


Para añadir un indicador, por ejemplo, de Ranking de ventas contables hacemos lo siguiente:

  • Creamos un indicador que sea el sumatorio del total de ventas de la tabla:
  TOTAL_IMPORTE_VENTAS_CONTABLES:=SUM([IMPORTE_VENTAS_CONTABLES])
  • Creamos el indicador de Ranking con la función RANKX:
   Ranking Ventas Departamento (Ventas         Contables):=IF(NOT(ISBLANK([TOTAL_IMPORTE_VENTAS_CONTABLES]));
RANKX(FILTER(ALL(FACT_VENTAS_CONTABLES);[TOTAL_IMPORTE_VENTAS_CONTABLES]);[TOTAL_IMPORTE_VENTAS_CONTABLES];;;DENSE);BLANK())


La función DAX para obtener el ranking la complicamos un poco más atendiendo al criterio de que no muestre el ranking en aquellos casos que no tengamos valor en la fila (no hay importe de ventas contables por departamento).


El resultado final podemos verlo atacando al modelo tabular a través de un Excel:








Comentarios

Entradas populares de este blog

Backup y Recuperación en Frío (ORACLE)