Uno de los dolores de cabeza que suelen tener los analistas BI es el de los totales incorrectos en una tabla.
Os pongo un ejemplo sencillo y de lo sencillo que es nos da los totales incorrectos 😅.
Tengo una tabla con 3 comerciales y las ventas que han realizado mensualmente, en base a esto tengo que calcular el incentivo que le corresponde a cada comercial por sus ventas. El incentivo de ventas es el 8% de sus ventas si estas superan los 60.000 €.
Aquí está la medida DAX del cálculo de los incentivos:
Incentivo = IF(SUM(Ventas[Ventas]) > 60000, DIVIDE(SUM(Ventas[Ventas])*8,100,0))
Y aquí podemos ver el resultado:
Si mis matemáticas no me fallan 7.200 y 12.000 no suman 23.200 .
¿Por qué ocurre esto?
Fácil, Power BI nos está aplicando la medida de los incentivos sobre el total de ventas de los 3 comerciales, es decir hace 290.000 * 8% = 23.200 y obviamente no es lo que nosotros queremos.
¿Cómo podríamos solucionar este problema?
Crearemos una tabla mediante SUMMARIZE por comercial.
Calcularemos el incentivo por cada fila de la tabla.
Sumaremos los incentivos para el cálculo del total.
Esta es la medida DAX que he utilizado para la solución:
Incentivo2 =
VAR _summary = ADDCOLUMNS(SUMMARIZE(Ventas,Ventas[Comercial]),"Ventas", CALCULATE(SUM(Ventas[Ventas])))
RETURN
SUMX(_summary,IF([Ventas] > 80000,DIVIDE([Ventas]*8,100,0)))
Para dar respuesta a las alternativas de solución que hemos propuesto hemos creado en primer lugar la variable _summary esta variable dará respuesta al primer ya que nos proporciona una tabla donde nos calcula las ventas por comercial.
Con la función ADDCOLUMNS hacemos lo siguiente:
Toma la tabla creada por SUMMARIZE.
Agrega una nueva columna que hemos llamado “Ventas”.
Realiza el cálculo de las ventas de la tabla inicial.
Para los pasos dos y tres de nuestra solución hemos usado SUMX ya que nos calculará el incentivo por cada fila de la tabla creada con SUMMARIZE para posteriormente sumarlo.
Y tachán….
Aquí tenemos el resultado
Y ya sabes, si te ha resultado útil esta información ayudame compartiéndola en tu red social favorita.
Me has volado la cabeza 🤯, WOW increíble, gracias por compartir
Es muy importante conocer como funciona DAX para no volverte loco….