Forum Discussion
Total incorrecto del DAX
Hola
Tengo la medida (Probando el Paso 2 Mejora de Efectivo) que da un total incorrecto, el total debería ser 684,507, pero está dando 691,141.
Este es el dax:
10 Replies
- Syndicate_Admin
Administrator
Tal vez puedas intentarlo
sumx('Análisis del gasto de los proveedores',3000000 * [3. Paso 2: Días de DPO Mover cada proveedor] )Si aún no es correcto, los PLS proporcionan los datos de muestra y el resultado esperado - Syndicate_Admin
Administrator
Pruebe este:Paso 2 de la prueba: Mejora de efectivo = SUMX('Análisis del gasto de los proveedores', 3000000 * [3. Paso 2: Días de DPO Mover cada proveedor])- Syndicate_Admin
Administrator
Eso no funcionó, el código del proveedor debería ser el mismo.
- Syndicate_Admin
Administrator
Esto debería funcionar:
TCI = SUMX(«Cuadro (2)», 3000000 * «Cuadro (2)»[DPO])
- Syndicate_Admin
Administrator
@Greg_Deckler , tu tema 😃 favorito
- Syndicate_Admin
Administrator
@sabd80 Primero, por favor, vota por esta idea: https://ideas.powerbi.com/ideas/idea/?ideaid=082203f1-594f-4ba7-ac87-bb91096c742e
Esto parece un problema de totales de medida. Muy común. Mira mi post al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376
Además, esta Medida Rápida, Totales de Medida, La Última Palabra debería darte lo que necesitas:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907
También: https://youtu.be/uXRriTN0cfY
Y: https://youtu.be/n4TYhF2ARe8 - Syndicate_Admin
Administrator
Hola @sabd80,
Estos son algunos pasos que puede seguir para solucionar el problema:
Aquí están mis datos de prueba:
1.Crear una medida
Testing Step 2 Cash Improvement = ROUNDUP ( SUMX ( SUMMARIZE ( 'Supplier Spend Analysis', 'Supplier Spend Analysis (2)'[3.Step 2 DPO Days Move Each Supplier] ), 3000000 * 'Supplier Spend Analysis (2)'[3.Step 2 DPO Days Move Each Supplier] ), 0 )2. Salida final
Para que pueda resolver el problema más rápido, puede consultar la siguiente documentación
Cómo obtener respuestas rápidas a su pregunta - Microsoft Fabric Community
Saludos
Alberto He
- Syndicate_Admin
Administrator
Hola a todos
disculpas por la respuesta tardía, estaba de licencia.
Nada de lo anterior está funcionando.
La medida que da el total de trabajo se basa en otras medidas como en la siguiente captura de pantalla:
Y a continuación se detallan las medidas:
Gasto total (últimos 12 meses) =
CALCULATE( [Gasto total $],
FILTRO (
ALL ( 'Calendario - Fecha de factura'),
DATEDIFF (
'Calendario - Fecha de factura'[Fecha calendario],
HOY (),
MES
) >= 1
&& DATEDIFF (
'Calendario - Fecha de factura'[Fecha calendario],
HOY (),
MES
) <= 12
)
)
------------------------Gasto total $ Anual Todos los proveedores últimos 12 meses =
CALCULATE([Gasto total (últimos 12 meses)],ALLSELECTED(), ALL(Proveedor))el valor= 773.041.452,71
-----------------------1. Promedio ponderado por proveedor en los últimos 12 meses =
DIVIDE([Gasto total (últimos 12 meses)], [Gasto total $ Anual Todos los proveedores últimos 12 meses])
------------------------------------------2.Paso 2 Diferencia de pago promedio de días =
CALCULAR(
PROMEDIO('Análisis de gastos de proveedores' [Paso 2 días de diferencia de pago]),
FILTRO (
ALL ( 'Calendario - Fecha de factura' [Fecha de calendario] ),
DATEDIFF (
'Calendario - Fecha de factura'[Fecha calendario],
HOY (),
MES
) >= 1
&& DATEDIFF (
'Calendario - Fecha de factura'[Fecha calendario],
HOY (),
MES
) <= 12
)
)
--------------------------------------3.Paso 2 DPO Días Mover cada proveedor =
[1. Promedio ponderado por proveedor en los últimos 12 meses] * [2. Paso 2 Diferencia de pago promedio de días]
----------------------------------4.Paso 2 Mejora de efectivo =
3000000 * [3.Paso 2 Días de DPO Mover cada proveedor]
-----------------------------------Paso 2 de la prueba: Mejora de efectivo =
VAR NewTable=
SUMMARIZE('Análisis de gastos de proveedores', Proveedor[Título del código de proveedor],"total",[4.Paso 2 Mejora de efectivo])
DEVOLUCIÓN
IF(HASONEVALUE(Proveedor[Título del código del proveedor]),
[4.Paso 2 Mejora de efectivo] ,SUMX (NewTable, [total])
)- Syndicate_Admin
Administrator
También se han actualizado los datos y tienen cifras diferentes.