Fórmula de Dax para el jueves pasado

Un usuario Pregunto ✅

Anónimo

Hola chicos,

Tengo una tabla de fechas y necesito obtener una fórmula para obtener una fecha personalizada, como el jueves o el lunes pasado. Intenté la función WEEKNUM con el operador máximo también, no parecía funcionar.

¿Puedes ayudarme?

Gracias,

Soná

az38

hola @anonimo

necesitas algo como

Measure = 
CALCULATE(MAX(Table[Date]), Table[Date]<TODAY(), WEEKDAY(Table[Date])=4)

camargos88

Hola @Anónimo,

Prueba este código:

Lunes = CALCULAR(MAX(‘Fecha'[Date]); FILTRO(TODO(‘Fecha’); ‘Fecha'[Date] < MAX('Fecha'[Date]) && DÍA DE LA SEMANA ('Fecha'[Date]; 1) = 2))
Si necesita cambiar el día, simplemente cambie WEEKDAY(‘Date'[Date]; 1) = 2 (A partir del domingo = 1).
ricardo

greg_deckler

Bueno, si tuviera una tabla de fechas y necesitara obtener el jueves pasado en una columna, por ejemplo, para cada fecha, probablemente haría algo como:

Last Thursday Column =
  VAR __Date="Calendar"[Date]
  VAR __Weeknum = WEEKNUM(__Date)
  VAR __PreviousWeekNum = __Weeknum - 1
RETURN
  MAXX(FILTER('Calendar',WEEKNUM([Date]) = __PreviousWeekNum && WEEKDAY([Date]) = 5),[Date])

az38

hola @anonimo

necesitas algo como

Measure = 
CALCULATE(MAX(Table[Date]), Table[Date]<TODAY(), WEEKDAY(Table[Date])=4)

Anónimo

En respuesta a az38

Funcionó muy bien. Muchas gracias.

Deja un comentario

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