Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
hola
Necesito implementar un análisis originalmente basado en Excel price-volume-mix en power bi y he encontrado algunos problemas al tratar de averiguar el efecto de mezcla total.
Las fórmulas originales de Excel para el volumen, el precio y el efecto de mezcla son las siguientes:
Efecto de volumen=(volumen presupuesto de volumen real)*precio presupuestario-Efecto mix
Efecto de mezcla= volumen total real * (combinación de ventas presupuesto de mezcla de ventas reales)*(precio presupuesto-precio de presupuesto promedio)
Efecto precio= (precio presupuesto de precio real)*volumen real
El Dax para los 3 efectos son los siguientes:
Efecto precio: sumx(values('Product List'[Product]), ([Precio real]-[Presupuesto del precio])*[Volumen real])
Efecto de volumen: sumx(values('Product List'[Product]),([Volume Actual]-[Volume Budget])*[Price Budget]-[Mix Effect])
Efecto de mezcla:
var TotalActVolume=calculate([Volumen real],allselected(Data))
var TotalBdgVolume=calculate([Volume Budget],allselected(Data))
var TotalBdgRevenue=calculate([Revenue Budget],allselected(Data))
var BudgPriceAvg=divide(TotalBdgRevenue,TotalBdgVolume)
Var BudgPriceDiff=[Price Budget]-BudgPriceAvg
var SalesMixAct=divide([Volumen real],TotalActVolume)
var SalesMixBdg=divide([Presupuesto de volumen],TotalBdgVolume)
return sumx(values('Product List'[Product]),TotalActVolume*(SalesMixAct-SalesMixBdg)*BudgPriceDiff)
El Dax para el efecto de precio parece estar funcionando bien. Sin embargo, el efecto dax para mix es problemático con la cantidad de fila total que no se puede mostrar. El efecto dax para volumen es capaz de generar valores tanto en el nivel de fila individual como en el total, pero los valores se ven incorrectos probablemente asociados con el error con el efecto dax para mix.
¿Podría ayudar a encontrar una manera correcta de implementar el dax para el efecto de mezcla o efecto de volumen también si es problemático también? ¡Gracias!
Enlace para el archivo power bi: https://jumpshare.com/v/P1F0Ch3yqSn9h0VFm5QY
Solved! Go to Solution.
No @jluo79,
Revisé el archivo que proporcionó. Se encuentra que la suma de los resultados de (SalesMixAct-SalesMixBdg) es 0, razón por la cual la suma del efecto Mix es 0. Además, puede modificar su medida de la siguiente manera:
Mix effect =
var TotalActVolume=calculate([Volume Actual],all(Data) )
var TotalBdgVolume=calculate([Volume Budget],ALL(Data))
var TotalBdgRevenue=calculate([Revenue Budget],ALL(Data))
var BudgPriceAvg=divide(TotalBdgRevenue,TotalBdgVolume)
Var BudgPriceDiff=CALCULATE(SUMX(VALUES('Product List'[Product]),[Price Budget]-BudgPriceAvg))
var SalesMixAct=divide([Volume Actual],TotalActVolume)
var SalesMixBdg=divide([Volume Budget],TotalBdgVolume)
return SUMX(VALUES('Product List'[Product]),TotalActVolume*(SalesMixAct-SalesMixBdg)*BudgPriceDiff)
Saludos
Liang
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
HOLA
Yo tengo el mismo problema. ¿Lo resolviste?
No @jluo79,
Revisé el archivo que proporcionó. Se encuentra que la suma de los resultados de (SalesMixAct-SalesMixBdg) es 0, razón por la cual la suma del efecto Mix es 0. Además, puede modificar su medida de la siguiente manera:
Mix effect =
var TotalActVolume=calculate([Volume Actual],all(Data) )
var TotalBdgVolume=calculate([Volume Budget],ALL(Data))
var TotalBdgRevenue=calculate([Revenue Budget],ALL(Data))
var BudgPriceAvg=divide(TotalBdgRevenue,TotalBdgVolume)
Var BudgPriceDiff=CALCULATE(SUMX(VALUES('Product List'[Product]),[Price Budget]-BudgPriceAvg))
var SalesMixAct=divide([Volume Actual],TotalActVolume)
var SalesMixBdg=divide([Volume Budget],TotalBdgVolume)
return SUMX(VALUES('Product List'[Product]),TotalActVolume*(SalesMixAct-SalesMixBdg)*BudgPriceDiff)
Saludos
Liang
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
@jluo79, en esta última
return sumx(values('Product List'[Product]),TotalActVolume*(SalesMixAct-SalesMixBdg)*BudgPriceDiff)
comprobar que debe ser TotalActVolume o [Volumen real] .
También cuál es la producción esperada
hola
Es TotalActVolume no volumen real. Perdón por la confusión. La salida esperada es mostrar el efecto de mezcla y el efecto de volumen correctamente tanto en la fila individual como en el nivel total de fila. El importe total de la fila debe ser la suma del importe en filas individuales. La suma del precio, volumen y efecto de mezcla es igual a "Ingresos reales vs presupuesto. ¡Gracias!
@jluo79 , ¿Puede compartir el número, que debe venir. Si puedes explicarlo como ejemplo
201*(103-105)*90
hola
¿Puede comprobar el siguiente enlace para la versión de Excel del análisis de mezcla de precios por volumen? La salida deseada es la misma que la tabla de Excel. ¡Gracias!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |