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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

SUMX no funciona como se esperaba

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.
3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola Amit,

Estoy usando un parámetro.

Mejor

Misha

@misharaina

¿Podría compartir algunos datos de muestra que cubran completamente su problema / pregunta y su resultado esperado en lugar de medidas incorrectas? Puede usar algunos datos falsos para reemplazar los datos originales, solo quiero ver cómo se ven sus cifras aproximadamente.

Saludos

equipo de soporte de la comunidad _Tang

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

@misharaina , ¿Solo está utilizando el producto en visual? Si está utilizando más columnas, use resumirlas y agregarlas también

ejemplo

sumx(Addcolumns(Summatize(Fact, Dim[Col1], Dim2[Col2]), "_1",[Measure]) , [_1])

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors