Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.
Free Trial

Alteryx Designer Desktop Discussions

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

Date format to Quarter

ntelyuk
5 - Atom

I have a question is there an easy way or an add-on to Alteryx that will automatically convert the data format 2017-01-01 into 2017 Q1 ? How can I figure this out without a bunch of weird codes? Thanks.

 

 

20 REPLIES 20
mbarone
16 - Nebula
16 - Nebula

No add ons or instant tools for this, that I know of.

 

A couple options, the one I like best (and use myself) is a macro.  Code it once, and you never have to again.

 

Personally, I'd make it one not-terribly-long if/then statement.  I prefer boolean if/then, but you can use traditional if/then/else or if/then/elseif if you like.  

 

Here's my formula:

 

Left([incomingdate],4)+' Q'+

IIF(Substring([incomingdate],5,2) IN ('01','02','03'),'1',
IIF(Substring([incomingdate],5,2) IN ('04','05','06'),'2',
IIF(Substring([incomingdate],5,2) IN ('07','08','09'),'3',
IIF(Substring([incomingdate],5,2) IN ('10','11','12'),'4',
Null()

))))

 

 

You make that into a macro and it just becomes another tool.

 

Kanderson
10 - Fireball

I would install the tools created by James Dunkerley. I use them so often they may as well be a native part of the Alteryx platform.

 

 

https://community.alteryx.com/t5/Data-Preparation-Blending/Formula-AddIn-to-make-working-with-Dates-...

 

 

 

 

 

 

KaneG
Alteryx Alumni (Retired)

The following formula should also get you there:

 

DateTimeFormat([Date],'%Y Q') + ToString(Ceil(ToNumber(DateTimeFormat([Date],'%m'))/3))

 

However, that may fall into your category of 'a bunch of weird codes'

ntelyuk
5 - Atom

Thanks

ntelyuk
5 - Atom

This one works great, thanks!

mocalvo
7 - Meteor

Thank you!  This just worked perfectly for me.

It would normally fall under my category of 'a bunch of weird codes' as well but I was willing to take the chance.

pvara
8 - Asteroid

Love the formula however how would you shift the quarters if our Fiscal Year started Oct 2017?

KaneG
Alteryx Alumni (Retired)

@pvara,

 

You could write a more complicated IF Then formula, however the easiest way would be to shift your Date by 3 months, so wherever [Date] is referenced, replace with DateTimeAdd([Date],3,'months')

anilmekna
6 - Meteoroid

Thank you it works well

Labels
Top Solution Authors