Forum Discussion

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

MTD Total

Hola a todos,

Tengo una mesa con:

Columna 1 - Fecha,
Columna 2 - Ventas de MTD para el mes actual (por ejemplo, enero de 2024 hasta el día anterior, por ejemplo, 30.01.2024),

y Columna 3 - Ventas de MTD para el mismo mes del año pasado (por ejemplo, enero de 2023 hasta el día anterior del año pasado, por ejemplo, 30.01.2023). Las medidas MTD son:

MTD CY = CALCULATE(SUM('Ventas reales'[ImporteVendido]), DATESMTD(DeliveryNoteDateDim[Fecha de la nota de entrega]))

MTD LY = TOTALMTD(SUM('Ventas reales'[ImporteVendido]), DATEADD(DATESMTD(DeliveryNoteDateDim[Fecha de la nota de entrega]), -1, AÑO)) pero me gustaría que las columnas trajeran valores hasta el día anterior para CY y LY(30.01.2023 y 2024), y que el total muestre el valor del mismo día para CY y LY (30.01.2023 y 2024).

¿Puede decirme cómo actualizar las medidas?

Gracias

Esteliano

4 Replies

  • Proporcione datos de muestra que cubran su problema o pregunta por completo, en un formato utilizable (no como una captura de pantalla).

    No incluya información confidencial ni nada que no esté relacionado con el problema o la pregunta.

    Si no está seguro de cómo cargar datos, consulte https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-p/963216

    Muestre el resultado esperado en función de los datos de muestra que proporcionó.

    ¿Quieres respuestas más rápidas? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523

  • Hola @Stelian ,

    Por favor, pruébalo.

    For the current year MTD (up to the previous day):
    
    MTD CY =
    CALCULATE(
    SUM('Actual Sales'[SoldAmount]),
    DATESBETWEEN(
    DeliveryNoteDateDim[DeliveryNote Date],
    STARTOFMONTH(DeliveryNoteDateDim[DeliveryNote Date]),
    PREVIOUSDAY(MAX(DeliveryNoteDateDim[DeliveryNote Date]))
    )
    )


    Para el último año MTD (hasta el día anterior del mismo mes):

    MTD LY =
    CALCULATE(
    SUM('Actual Sales'[SoldAmount]),
    DATESBETWEEN(
    DeliveryNoteDateDim[DeliveryNote Date],
    STARTOFMONTH(SAMEPERIODLASTYEAR(DeliveryNoteDateDim[DeliveryNote Date])),
    PREVIOUSDAY(ENDOFMONTH(SAMEPERIODLASTYEAR(DeliveryNoteDateDim[DeliveryNote Date])))
    )
    )


    En estas medidas, la función se utiliza para especificar el rango de fechas para el cálculo de MTD. La función ayuda a excluir las ventas del día actual del total, asegurando que el cálculo sea hasta el día anterior.

    Cómo obtener respuestas rápidas a tu pregunta

    Si no ayuda, proporcione más detalles con la salida deseada y el archivo pbix sin información de privacidad (o algunos datos de muestra).

    Saludos
    Equipo de apoyo a la comunidad _ Rongtie

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

  • Gracias por tu respuesta, he probado tu fórmula PY pero me muestra el total acumulado a cada fecha (tengo días en filas). Necesito el MTD PY de cada día y en el campo Total el MTD PY del día anterior, que es el último día con valores.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola @Stelian ,

      Cómo obtener respuestas rápidas a tu pregunta

      Si no ayuda, proporcione más detalles con la salida deseada y el archivo pbix sin información de privacidad (o algunos datos de muestra).

      Saludos
      Equipo de apoyo a la comunidad _ Rongtie

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