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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

El año financiero comienza el 1 de junio y termina el 31 de mayo, cómo calcular la suma YTD n-1

El año financiero comienza el 1 de junio y termina el 31 de mayo, cómo calcular la suma desde el primer día del año financiero hasta el último día del mes anterior de forma dinámica.

La columna de fecha son todas las fechas

roysampad91_0-1713865471485.png

DAX:

YTD CP OER =
FUERON y = TOTALYTD([XXXXX],'Fecha'[Fecha],"5/31")
Fueron SelectedDate (Fecha seleccionada) = SELECTEDVALUE('Fecha'[Fecha])
FUERON AñoInicioMes = 06 Primer mes del año fiscal
FUERON YearStartDay (Día de inicio del año) = 01 Primer día del año fiscal
FUERON MaxDate =
INICIODEMES('Fecha'[Fecha]) Último día del mes anterior
FUERON MaxYear =
AÑO ( MaxDate ) Año del último día de la regla
FUERON El año pasado =
MaxYear-1
FUERON AirStartR =
FECHA ( MaxYear, AñoInicioMes, YearStartDay (Día de inicio del año) ) Primer día del período calculado
FUERON AñoFechaInicioÚltimo Año =
FECHA ( MaxYear-1, AñoInicioMes, YearStartDay (Día de inicio del año) ) Primer día del período calculado del año pasado
FUERON YearStartDateSelected =
SI (
AirStartR <= MaxDate, si el período es un mes a partir de junio
AirStartR, luego tome el comienzo del período de este año
AñoFechaInicioÚltimo Año de lo contrario, tome el comienzo del período del año pasado
)
DEVOLUCIÓN
CALCULAR (
[XXXXX],
FECHASENTRE (
'Fecha'[Fecha],
YearStartDateSelected,
MaxDate
)
)

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @roysampad91

Si le he entendido bien, desea que su medida devuelva el valor YTD de [XXXXX] evaluado al final del mes anterior a la fecha filtrada (según el año junio-mayo).

Creo que esto se puede simplificar a algo como:

YTD CP OER =
CALCULATE (
    [XXXXX],
    DATESYTD (
        PREVIOUSMONTH ( 'Date'[Date] ),
        "5/31"
    )
)

asumiendo una tabla de fechas configurada correctamente (marcada como tabla de fechas, etc.).

¿Da esto el resultado esperado?

Saludos

¿Se calculará hasta el último día del mes anterior?

@roysampad91

Correcto.

  1. En primer lugar, PREVIOUSMONTH cambia el filtro de fecha al mes que finaliza justo antes del mes de la fecha máxima filtrada actualmente.
  2. A continuación, DATESYTD ajusta el filtro Fecha al período YTD que finaliza el último día del mes determinado en el paso 1.

Aquí hay un ejemplo rápido en DAX.do:

Hatps://deck.do/pdf94EIUD9YGH

Las ventas hasta la fecha del mes anterior son la medida similar a la que te interesa.

Ventas hasta la fecha El mes actual es una medida tradicional hasta la fecha.

Cuando la fecha máxima filtrada es en octubre de 2007

  • Ventas YTD Mes anterior devuelve Ventas YTD hasta el 30 de septiembre de 2007 (1 de junio de 2007 - 30 de septiembre de 2007).
  • Ventas hasta el mes actual devuelve las ventas hasta el 31 de octubre de 2007 (1 de junio de 2007 - 31 de octubre de 2007).

¿Es eso lo que estabas buscando?

OwenAuger_1-1713869611900.png

Saludos

Helpful resources

Announcements
March PBI video - carousel

Power BI Monthly Update - March 2025

Check out the March 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

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

Top Kudoed Authors