Cómo hacer un pareto en Power BI

Publicado por

En algunas ocasiones nos encontramos frente a escenarios donde necesitamos sacar el pareto de una lista de productos o clientes para identificar aquellos sobres los cuales debemos concentrar el mayor esfuerzo para su mantenimiento.

Veamos un ejemplo, tenemos una empresa de consumo masivo que comercializa productos en diferentes puntos de venta en el sector retail y necesita conocer sobre cuales productos debe enfocar sus esfuerzos para que la administración de inventarios de estos productos no presente ninguna desalineación. En la imagen de abajo se podrá encontrar el listado de sus productos y cual ha sido su venta en los últimos 6 meses:

Sobre este listado se desea conocer cuales son los productos que general el 80% de la venta total, por lo que los pasos que debemos seguir son:

Paso 1: Crear una medida que me sume todas las ventas de cada uno de los productos:

TotalVentas = SUM(Ventas[Ventas $])

Paso 2: Sacar un ranking sobre este listado de productos y sus respectivas ventas totales.

Rank = IF(HASONEVALUE(Producto[TPRODUCTO]);RANKX(ALL(Producto);[TotalVentas]);BLANK())

Paso 3: Posteriormente se debe obtener un total acumulado de este listado de productos y sus respectivas ventas.

TotalAcumulado = IF(HASONEVALUE(Producto[TPRODUCTO]);SUMX(TOPN([Rank]; ALL(Producto[TPRODUCTO]);[TotalVentas];DESC);[TotalVentas]);BLANK())

Paso 4: Obtener una medida que traiga el total de las ventas. Esa la podemos obtener de la siguiente forma:

TotalVentasTodosLosProductos= SUMX(ALL(Producto[TPRODUCTO]);[TotalVentas])

Paso 5: Para finalizar lo que se tiene que hacer es dividir la medida de TotalAcumulado entre TotalVentasTodosLosProductos.

PorcentajeAcumulado = DIVIDE([TotalAcumulado];[TotalVentasTodosLosProductos];0)

Por último, como lo que interesa es tener el listado de productos pareto, obtenemos lo siguiente:

3 comentarios

  1. hola
    me gustari me orientaran en los sig
    imaginemos una serie de archivos generados por un ping , en el cual te da el hostname , status de la pc(en red , o sin red) en ese archivo nombrado con la fecha de cada dia… como sacaria el ranking de las que mas han tenido el status de sin red en un reporte de power bi
    gracias de antemano

  2. Buenos días
    esta forma tiene un problema. Cuando dos prendas han vendido la misma cantidad RANKX les asigna el mismo número de orden y el acumulado no los tiene en cuenta, ejemplo

    Rankx ventas acumulado
    1 10 10
    2 9 19
    2 9 19
    3 8 27

    ¿como solucionaríais esto?

    Muchas gracias por vuestra ayuda
    Un saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *