Ir al contenido

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.

Nuestros Clientes y Socios

Confianza y Credibilidad


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.

MO-200: Microsoft Excel Associate

Domina las hojas de cálculo con Excel y obtén tu certificación.

Aprende a crear informes dinámicos y visualizaciones de datos impactantes.

PL-400: Power Platform Developer Associate

Desarrolla soluciones empresariales con la Power Platform de Microsoft.

Construye aplicaciones y automatiza procesos para tu negocio.

PL-300: Microsoft Power BI Data Analyst

Analiza datos y crea dashboards interactivos con Power BI.

Transforma datos en información valiosa para la toma de decisiones.

DP-600: Fabric Analytics Engineer Associate

Diseña y optimiza soluciones de análisis de datos con Microsoft Fabric.

Domina las herramientas de ingeniería de datos para la nube.