Forum Discussion
problema con mes pasado
¡Hola Comunidad! Tengo un problema a la hora de ver el mes anterior, la idea de este código es que si estoy en enero que muestre la temporada de diciembre del año pasado. Intenté ocupando previous month o dateadd, sin embargo, no logré armar la formula. Actualmente este es la que estoy ocupando, pero tampoco funciona. ¡Agradecería su ayuda, Saludos!
IF (
YEAR( Calendario[Date] ) = year(date(2023,01,15))
&& month (Calendario[Date] ) = month(date(2023,01,15))-1,
1, if(
YEAR( Calendario[Date] ) = year(date(2023,01,15))-1
&& month (Calendario[Date] ) = month(date(2023,01,15))-(month(date(2023,01,15))-1),1,0)
)
(la fecha debería ser today(), pero estaba probando suponiendo que el mes fuera enero)
- Anonymous3 years ago
HI Aileen167,
I think it should relate to you extract the month number and minus it with 1. These conditions are equal to filter records who equal to current year and zero-month number. (this is an invalid date value)
I'd like to suggest you directly move month transform calculations into the date function:formula = VAR _cDate = DATE ( 2023, 01, 15 ) VAR _pDate = DATE ( YEAR ( _cDate ), MONTH ( _cDate ) - 1, DAY ( _cDate ) ) RETURN IF ( YEAR ( Calendario[Date] ) = YEAR ( _cDate ) && MONTH ( Calendario[Date] ) = 1, _pDate, _cDate )Regards,
Xiaoxin Sheng
2 Replies
- AnonymousNot applicable
HI Aileen167,
I think it should relate to you extract the month number and minus it with 1. These conditions are equal to filter records who equal to current year and zero-month number. (this is an invalid date value)
I'd like to suggest you directly move month transform calculations into the date function:formula = VAR _cDate = DATE ( 2023, 01, 15 ) VAR _pDate = DATE ( YEAR ( _cDate ), MONTH ( _cDate ) - 1, DAY ( _cDate ) ) RETURN IF ( YEAR ( Calendario[Date] ) = YEAR ( _cDate ) && MONTH ( Calendario[Date] ) = 1, _pDate, _cDate )Regards,
Xiaoxin Sheng
- Aileen167New Member
Muchas gracias! ahora que esta en date() retorna un 12
flag =
Var c_fecha= date(year (today()), Month (today())-1, Day(today()))
Return
IF (
YEAR( Calendario[Date] ) = year(today())
&& month (Calendario[Date] ) =Month( c_fecha),
1, 0
)