Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

Dax para el cálculo del efecto de mezcla de volumen de precios

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!

PriceVolumeMixMatrix.png

Enlace para el archivo power bi: https://jumpshare.com/v/P1F0Ch3yqSn9h0VFm5QY

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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)

V-lianl-msft_0-1618985544958.png

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.

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

HOLA
Yo tengo el mismo problema. ¿Lo resolviste?

Syndicate_Admin
Administrator
Administrator

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)

V-lianl-msft_0-1618985544958.png

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.

Syndicate_Admin
Administrator
Administrator

@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!

https://jumpshare.com/v/rIxZeEfJWNFUUbh90jHE

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.