Análisis ABC en Power BI con DAX.
Guía completa para clasificar ítems con el Principio de Pareto. Medidas acumuladas, categorización automática y gráficos de Pareto.
Fuente: Webflow
El análisis ABC es una técnica poderosa para clasificar ítems (productos, clientes, inventarios) según su importancia relativa, basada en el Principio de Pareto (80/20). En este artículo, te guiamos paso a paso para implementarlo en Power BI con DAX, automatizando cálculos y creando visualizaciones impactantes.
¿Qué es el Análisis ABC?
Clasifica ítems en tres categorías según su contribución acumulada al valor total:
Ideal para priorizar recursos, optimizar inventarios y enfocar esfuerzos comerciales donde realmente importa.
Requisitos Previos
Tabla Ventas con al menos estas columnas:
SKU— Identificador único del productoCantidad— Unidades vendidasValorUnitario— Precio por unidad- Opcional:
Peso— para ponderación alternativa
Implementación en DAX
Valor Total por Ítem
Calcula el valor de cada línea, con soporte para ponderación por peso.
Total = IF( HASONEVALUE(Ventas[Peso]), Ventas[Peso], Ventas[Cantidad] * Ventas[ValorUnitario] )
Medidas Clave
Total general, acumulado y porcentaje acumulado.
TotalGeneral = SUM(Ventas[Total]) TotalAcumulado = CALCULATE( SUM(Ventas[Total]), FILTER(ALLSELECTED(Ventas), Ventas[Total] >= MAX(Ventas[Total])) ) PorcentajeAcumulado = DIVIDE([TotalAcumulado], [TotalGeneral], 0) * 100
Clasificación ABC
Asigna A, B o C según el porcentaje acumulado de cada SKU.
Categoria = VAR Porcentaje = CALCULATE([PorcentajeAcumulado], ALLEXCEPT(Ventas, Ventas[SKU])) RETURN SWITCH(TRUE(), Porcentaje <= 70, "A", Porcentaje <= 90, "B", "C" )
Porcentaje por Segmento
Cuánto representa cada categoría (A, B, C) del total.
PorcentajeSegmento = VAR Cat = SELECTEDVALUE(Ventas[Categoria]) RETURN IF(NOT ISBLANK(Cat), CALCULATE(DIVIDE(SUM(Ventas[Total]), [TotalGeneral], 0) * 100, Ventas[Categoria] = Cat) )
Gráfico de Pareto en Power BI
Configura un visual combinado:
- Eje X:
SKU(ordenado porTotaldescendente) - Barras:
[Total] - Línea:
[PorcentajeAcumulado]
Agrega líneas constantes en 70% y 90% para delimitar las categorías A, B y C visualmente.
Resumen de Medidas
| Medida | Función | Tipo |
|---|---|---|
| TotalGeneral | Suma total de ventas | Agregación |
| TotalAcumulado | Acumulado ordenado por valor | Acumulado |
| PorcentajeAcumulado | % acumulado del total | Ratio |
| Categoria | A, B o C según umbral | Clasificación |
| PorcentajeSegmento | % del total por categoría | Ratio |
Consejos Pro
- Limpieza previa: Usa Power Query para eliminar duplicados y normalizar SKUs antes de calcular.
- Datasets grandes: Optimiza con
SUMMARIZEoSUMMARIZECOLUMNSen lugar de iterar fila por fila. - Interactividad: Añade slicers por fecha, región o categoría de producto para explorar segmentos.
- Umbrales dinámicos: Crea una tabla de parámetros (70%, 90%) para ajustar los límites A/B/C sin editar DAX.
- Alertas: Usa formato condicional en tablas para resaltar ítems A en rojo, B en amarillo y C en verde.