Hola, estoy tratando de mostrar el "Total de fila de vol / mix impact" usando sumx, pero el total de fila siempre se muestra como Cero. De las múltiples versiones que se muestran en la segmentación de datos, el usuario seleccionará dos versiones para comparar las métricas y calcular el impacto vol/mix.
llamemos a la última versión "minversion" y a la nueva versión "maxversions". Aquí está la fórmula para obtener la última y las nuevas versiones:
--------------------------------------------------------------------
DÓNDE MinVersion = // versión anterior
VALOR DE BÚSQUEDA('Versión (Control)'[Versión], 'Versión (Control)'[Ordenación de versiones],
CALCULAR(MIN('Versión (Control)'[Ordenación de versiones]), TODOSSELECCIONADOS('Versión (Control)'[Ordenación de versiones]), TODOSSELECCIONADOS('Versión (Control)'[Versión])))
DÓNDE MaxVersion = nueva versión
VALOR DE BÚSQUEDA('Versión (Control)'[Versión], 'Versión (Control)'[Ordenación de versiones],
CALCULAR(MÁXIMO('Versión (Control)'[Ordenación de versiones]), TODOSSELECCIONADOS('Versión (Control)'[Ordenación de versiones]), TODOSSELECCIONADOS('Versión (Control)'[Versión])))
A continuación, determinamos el precio de la última versión y el precio de la nueva versión utilizando la fórmula a continuación:
DÓNDE MinVersionVar1 = P1
CALCULAR(
Precio,
'Versión (Control)'[Versión]= MinVersion,
TODO('Versión (Control)'[Ordenación de versiones])
)
DÓNDE MaxVersionVar1 = P2
CALCULAR(
Precio,
'Versión (Control)'[Versión] = MaxVersion,
TODO('Versión (Control)'[Ordenación de versiones])
)
Ahora calculamos el volumen ponderado de minversión y maxversion como se muestra a continuación:
DÓNDE MinVersionVar2 = Vol1
CALCULAR(
Vol1/Calcular(Vol1,allselected()),
'Versión (Control)'[Versión]= MinVersion,
TODO('Versión (Control)'[Ordenación de versiones])
)
DÓNDE MaxVersionVar2 = Vol2
CALCULAR(
Vol2/Calcular(Vol2,allselected()),
'Versión (Control)'[Versión] = MaxVersion,
TODO('Versión (Control)'[Ordenación de versiones])
)
A continuación calculamos el precio medio para ambas versiones
DÓNDE MinVersionVar3 = Precio medio
CALCULAR(
Calcular(Precio,allselected()),
'Versión (Control)'[Versión] = MinVersion,
TODO('Versión (Control)'[Ordenación de versiones])
)
DÓNDE MaxVersionVar3 = Precio medio
CALCULAR(
Calcular(Precio,allselected()),
'Versión (Control)'[Versión] = MaxVersion,
TODO('Versión (Control)'[Ordenación de versiones])
)
La fórmula que tenemos para la mezcla de volumen de precios es la siguiente:
DÓNDE Resultado = 0.5*((MaxVersionVar1-MaxVersionVar3)+(MinVersionVar1-MaxVersionVar3))*(MaxVersionVar2 - MinVersionVar2)
Aquí es donde estoy tratando de devolver la respuesta final. A nivel de producto individual, la variable "resultado" da la respuesta correcta, pero el total de la fila es siempre 0. Quiero que el total de la fila resuma todo el impacto vol/mix -
SI (HASONEVALUE(«Producto(Control)'[Producto),resultado,
Sumx(VALORES(«Producto (control)»[Producto]),Resultado)))
-----------------------------------------------------------------------------------------------------------------
Otra cosa a tener en cuenta aquí es que las tablas de precios y volúmenes son diferentes a las tablas de productos.
Tenemos una tabla de productos que está relacionada con la tabla de precios y volúmenes.