Pareto en Power BI

Se conoce como distribución de Pareto (creado por Vilfredo Pareto) al gráfico de Pareto o curva 80-20. Es un método para separar los valores relevantes contra aquellos sin importancia.

Usualmente, se define bajo estos principios:

● El 80% del éxito proviene del 20% de tu esfuerzo.

● El 80% de tu ingreso proviene del 20% de tu esfuerzo.

● El 80% de los ingresos se generan con 20% de los clientes.

● El 80% de las ventas se genera por el 20% de los productos.

 

Para calcular este tipo de análisis con DAX necesitamos realizar los siguientes pasos en los que calcularemos la distribución de Pareto para las marcas de vehículos (para ellos utilizaremos el Dataset de Ventas y Vehículos):

Comenzamos con una tabla base en donde tenemos los totales de venta por marca

Agregamos una medida nueva con la siguiente expresión DAX.

Lo agregamos a la tabla, y nos permitirá visualizar en qué posición se encuentra cada uno de nuestros valores.

Ahora necesitamos calcular el valor acumulado de manera descendente, de acuerdo con el valor con mayor venta. Sin embargo, recordemos que en DAX no existe el concepto de fila; por lo que tendremos que tomar una aproximación distinta.

La siguiente fórmula nos va a permitir crear una especie de función recursiva. En la que filtrará todos los valores de Marca, pero únicamente calculando el valor que entra en el Top, es decir:

  • Si Rank = 1 entonces [Total Venta] filtrado por Rank 1
  • Si Rank = 2 entonces [Total Venta] filtrado por Rank 1 + Rank 2
  • Si Rank = 3 entonces [Total Venta] filtrado por Rank 1 + Rank 2 + Rank 3…

Esta operación la realizará por cada una de nuestras filas de la categoría que estemos empleando.

*Nota se debe tener cuidado con este tipo de cálculos, en especial la tabla por la que va a segmentarlo, puesto que puede ser bastante intensivo en el uso de recursos del modelo.

A continuación, validamos la fórmula.

Si acomodamos por Rank descendente, podremos observar el comportamiento esperado.

Ahora necesitamos obtener el valor total de nuestra venta, para esto emplearemos la función CALCULATE y el modificador ALL:

Este cálculo nos permitirá obtener el valor del total para cada una de las marcas.

Finalizamos con una simple división de los dos valores calculados.

El % mostrado será nuestro Pareto, ya solamente necesitamos emplearlo en alguno de los métodos de visualización (ABC, diagrama o curva):

Para crear un diagrama de Pareto, podemos utilizar la misma tabla creada. Solamente cambiamos la visualización a un gráfico de columnas agrupadas con líneas.

Y configuramos de la siguiente manera.

Con esto queda creado nuestro diagrama de Pareto solo con expresiones DAX.

Newsletter

Recibe los mejores artículos del blog de Levo Learning Center en tu email.

Lo más leido...

5 Comments on Pareto en Power BI

    Javvier Morales
    November 14, 2023

    Excelente trabajo, excelente explicacion, tenia dias rompiendome la cabeza, hoy me haz salvado. Gracias por tu gran aporte.

    0
    0
    VecIdoge
    December 12, 2023

    female viagra canadian pharmacy

    0
    0
    Robertmow
    March 18, 2024

    Best cucmber ever cucumber

    0
    0
    cialis street price
    January 25, 2024

    cialis street price

    cialis street price

    0
    0
    Kennethblurl
    September 1, 2024

    https://gogocasino.one

    0
    0

Deja un comentario