Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.
Community is experiencing an influx of spam. As we work toward a solution, please use the 'Notify Moderator' option on the ellipsis menu to flag inappropriate posts.

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

Multiple IF statements using dates

benmillea
8 - Asteroid

I'm trying to recreate a formula that I used to use in Excel that would append a "Recency" flag based on the difference between today's date and the date in my data. My formula looks like this:

 

IF(ROUNDDOWN(($N$1-M2)/7,0)<2,"(1)0-2 Weeks",
IF(ROUNDDOWN(($N$1-M2)/7,0)<6,"(2)2-6 Weeks",
IF(ROUNDDOWN(($N$1-M2)/7,0)<12,"(3)6-12 Weeks",
IF(ROUNDDOWN(($N$1-M2)/7,0)<26,"(4)12-26 Weeks",
"(5)26-52 Weeks")))))

 

Where $N$1 = today's date and M2 = the date in my data.

 

Does anyone know the best way of going about this in Alteryx please?

 

Thank you

3 REPLIES 3
CharlieS
17 - Castor
17 - Castor

Sure thing. Since "Weeks" isn't a supported denomination in the DateTimeDiff function, here's what this could look like using days in Alteryx.

 

IF DateTimeDiff(DateTimeNow(),[Date],"days")<14 THEN "(1)0-2 Weeks"
ELSEIF DateTimeDiff(DateTimeNow(),[Date],"days")<42 THEN "(2)2-6 Weeks"
ELSEIF DateTimeDiff(DateTimeNow(),[Date],"days")<84 THEN "(3)6-12 Weeks"
ELSEIF DateTimeDiff(DateTimeNow(),[Date],"days")<182 THEN "(4)12-16 Weeks"
ELSE "(5)26-52 Weeks" ENDIF

Jurjenz
7 - Meteor

Hi benmillea,

 

I think you could create this by using a combination of the DateTimeDiff function in an IF statement in a formula tool.

 

 

IF Ceil(DateTimeDiff(DateTimeNow(), [yourdate], 'days')/7) < 3 THEN ''0-2 Weeks"

ELSEIF etc.

 

Hope this helps!


Regards,

benmillea
8 - Asteroid

Superb! Thanks very much for that.

Labels