Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
2 years ago

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:

Testing Step 2 Mejora de efectivo =
sumx
(
RESUMIR('Análisis del gasto de los proveedores', Proveedor[Título del código del proveedor]),
3000000 * [3. Paso 2: Días de DPO Mover cada proveedor] )

10 Replies

  • 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
  • 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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Eso no funcionó, el código del proveedor debería ser el mismo.

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Esto debería funcionar:

        TCI = SUMX(«Cuadro (2)», 3000000 * «Cuadro (2)»[DPO])

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

  • 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

  • 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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      También se han actualizado los datos y tienen cifras diferentes.