Cómo hacer que el año pasado hasta la fecha se detenga en el mes actual

Un usuario Pregunto ✅

Niels_T

Hola,

Tengo una medida que calcula el año pasado hasta la fecha y que funciona perfectamente.

La medida se ve como sigue:

Ventas LY YTD = CALCULAR (
[Last Year Sales (YTD)],
FILTRO (
TODOS (‘Calendario’),
‘Calendario'[Year] = MAX (‘Calendario'[Year] )
&& ‘Calendario'[Date] <= MAX ('Calendario'[Date] )
)
)
Mi tabla se parece a esto ahora: con ventas LY YTD y YTD:
image.png
Lo que quiero lograr es que quiero que la medida LY YTD solo vaya al mes actual en el que estamos al igual que las Ventas YTD en la última columna (donde repite el número una y otra vez porque no hay ningún otro dato ).
es posible?

Jihwan_Kim

Hola, @Niels_T

¿Puedes probar lo siguiente?

Ventas LY YTD = CALCULAR (
[Last Year Sales (YTD)],
FILTRO (
TODOS (‘Calendario’),
‘Calendario'[Year] = MAX (‘Calendario'[Year] )
&& ‘Calendario'[Date] <= HOY ()
)
)

Hola, mi nombre es Jihwan Kim.

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

Niels_T

En respuesta a Jihwan_Kim

Desafortunadamente, esta medida no funcionó.

Me dio valores extraños que no se correlacionaron con los datos.

Amitchandak

@Niels_T, puedes probar ejemplos similares

YTD QTY forzado =
var _max = hoy ()
regreso
if (max (‘Fecha'[Date]) <= _ max, calcular (Sum ('orden'[Qty]), DATESYTD ('Fecha'[Date])), blanco())
//o
// calcular (Sum (‘orden'[Qty]), DATESYTD (‘Fecha'[Date]), filter (‘Fecha’, ‘Fecha'[Date]<= _ máx.))
// calcular (TOTALYTD (Sum (‘orden'[Qty]),’Fecha'[Date]), filter (‘Fecha’, ‘Fecha'[Date]<= _ máx.))

LYTD QTY forzado =
var _max = eomonth (fecha (año (hoy ()) – 1, mes (hoy ()), día (hoy ())), 0)
regreso
if (max (‘Fecha'[Date]) <= _ max, CALCULATE (Sum ('orden'[Qty]), DATESYTD (dateadd ('Fecha'[Date], -1, año)), 'Fecha'[Date]<= _ max), en blanco ())
//O
// CALCULAR (Suma (‘orden'[Qty]), DATESYTD (dateadd (‘Fecha'[Date], -1, año)), ‘Fecha'[Date]<= _ máx.)
// TOTALYTD (Sum (‘orden'[Qty]), dateadd (‘Fecha'[Date], -1, año), ‘Fecha'[Date]<= _ máx.)

Niels_T

En respuesta a Amitchandak

Acabo de probar sus otros cálculos y todos dan los resultados de 2019 en el año 2020.

¿Es posible tener los resultados de 2019 en 2020?

En respuesta a Niels_T

Hola @Niels_T,

Actualice la medida como se muestra a continuación y verifique si puede obtener el resultado correcto:

LY Sales YTD = CALCULATE(SUM('Table'[Sales]), PREVIOUSYEAR('Calendar'[Date])) )

También puede consultar los siguientes blogs para obtenerlo:

Obtenga el YTD del mismo período el año pasado

Jugando con las funciones SAMEPERIODLASTYEAR y TOTALYTD

Atentamente

Niels_T

En respuesta a Amitchandak

Esto casi funciona, excepto que solo muestra los valores para 2020 y no el año actual 2021.

image.png

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *