Dennis Santos
“Las funciones X son como un motor oculto en Power BI: no las vemos, pero sin ellas los análisis avanzados como Pareto simplemente no funcionarían.”
Da buena impresión y deja el mensaje claro.
Crear un gráfico de Pareto en Power BI requiere algo más que arrastrar campos a un visual. Necesitas dominar las funciones iterativas, también llamadas funciones X, porque dentro de DAX no existe el concepto de fila, celda o rango como en Excel. Aquí aprendes a generar rankings y sumas acumuladas para construir un Pareto de marcas de vehículos paso a paso.
¿Qué son las funciones iterativas o funciones X en DAX?
Las funciones X evalúan una expresión fila por fila dentro de una tabla. Son el reemplazo natural cuando una columna calculada no resulta óptima y necesitas que una medida recorra cada registro.
Entre las más utilizadas están SUMX, AVERAGEX y MINX. Cada una toma una tabla como primer argumento y una expresión que se evalúa en cada fila, devolviendo finalmente un agregado.
¿Qué hace una función X en Power BI? Itera fila por fila sobre una tabla y evalúa una expresión en cada una. Después agrega los resultados según la función: suma en SUMX, promedio en AVERAGEX, mínimo en MINX.
¿Cómo generar un ranking de marcas con RANKX?
Para construir un Pareto necesitas primero ordenar las marcas según sus ventas. Como en DAX no existe la idea de posición, debes crearla con RANKX.
En el modelo de ventas, crea una medida llamada Ranking Marcas equivalente a un RANKX. La función itera sobre la tabla de marcas envuelta en ALL para evitar que el contexto de filtro de la marca interfiera con el cálculo. Como expresión, usa Total Sales.
Al arrastrar la medida a una tabla con la variable Marca de Vehículo y Total Sales, verás que Toyota aparece en la primera posición. Si ordenas por el ranking, obtienes la lista descendente lista para el siguiente paso [01:45].
¿Cómo calcular la suma acumulada con SUMX y TOPN?
Con el ranking listo, toca generar la suma iterativa: ir agregando el valor de cada marca al de las anteriores, en orden descendente de ventas.
Crea una nueva medida llamada Valor Marca usando SUMX. Dentro, utiliza TOPN para definir cuántas filas considerar en cada paso, pasándole el Ranking Marcas como número de filas y ALL sobre la dimensión de marca como tabla. La expresión a evaluar es nuevamente Total Sales.
¿Qué consigues con esto? Una suma descendente: la primera marca acumula sus ventas, la segunda suma las suyas más las de la primera, y así hasta llegar al total de 359 millones. Aplica formato de dólar para verlo claramente.
¿Para qué sirve TOPN dentro de SUMX? Permite limitar la suma a las primeras N filas según un criterio de orden. En un Pareto, hace que cada marca acumule sus ventas y las de todas las marcas con mayor venta.
¿Cómo obtener el porcentaje del Pareto por marca?
El Pareto se expresa como porcentaje acumulado sobre el total. Para eso necesitas dos piezas: el Valor Marca que ya construiste y la medida Total Brand Sales generada en un ejercicio previo.
Crea una nueva métrica llamada Pareto Marca usando la función DIVIDE. Divide Valor Marca entre Total Brand Sales y agrega un resultado alternativo de cero para evitar divisiones infinitas. Aplica formato de porcentaje y tendrás la curva acumulada lista.
Esta es la lógica que diferencia un Pareto bien hecho: no es solo ordenar de mayor a menor, sino expresar qué porcentaje del total representa cada marca de forma acumulada.
¿Cómo visualizar el Pareto con un gráfico de columnas y líneas?
El visual ideal en Power BI es el de columnas agrupadas y líneas, porque permite combinar dos escalas en un mismo gráfico.
Configúralo así:
Al renderizar, observas cómo las columnas muestran las ventas absolutas mientras la línea sube hasta concentrar aproximadamente el 80% de las ventas en pocas marcas, validando visualmente el principio de Pareto dentro del modelo.
Guarda siempre tu archivo con Save As seleccionando el modelo Business Data Model. Si aparece un cuadro emergente extraño, es un bug conocido de Power BI: ciérralo y continúa.
¿Qué otros análisis te gustaría modelar con funciones iterativas? Cuéntame en los comentarios qué escenario de tu negocio podrías resolver con un Pareto.
A partir de esta lección aprendí algo clave sobre DAX 💡:
Fue un insight súper útil para entender mejor cómo y cuándo usar cada tipo de función en Power BI.
Dennis Santos
“Las funciones X son como un motor oculto en Power BI: no las vemos, pero sin ellas los análisis avanzados como Pareto simplemente no funcionarían.”
Da buena impresión y deja el mensaje claro.
Jhon Alexander Mosquera Vanegas
El Pareto de la clase se construye en tres piezas: un ranking con RANKX, un acumulado con SUMX sobre TOPN y una división contra el total, y se grafica con columnas y una línea de porcentaje. Para un analista de presupuesto, su utilidad está en ver qué pocos elementos concentran la mayor parte del total, como muestra la marca del 80 % aproximado en el ejemplo. Un caso típico es revisar qué rubros de un presupuesto municipal acumulan la mayor parte del gasto, en vez de repartir la atención entre todos por igual.
Marlon Alberto Melendez Tejada
Dax de clase 14:
Ranking_Marcas = RANKX(ALL(dim_vehiculo[marca_vehiculo]),[Total ventas])
Valor_Marca = SUMX(TOPN([Ranking_Marcas],
ALL(dim_vehiculo[marca_vehiculo]),[Total ventas]),
[Total ventas])
Pareto_Marca = DIVIDE([Valor_Marca], [Total_Vtas_Marca],0)
Dennis Santos
Yesid Rincon
como se realizaría el ranking canto hay datos iguales
Daniel Rosero Varela
Como haces para que te aparezcan estos iconos al lado de la tabla
Oscar Torres
Es una opción que se habilita en las opciones de configuración de Power BI.
Yesid Rincon
habilitas en opciones de power bi en la de preliminar interacción con objeto.