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.
Free Trial

Alteryx Designer Desktop Discussions

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

Create one date from multiple columns

aberry0613
8 - Asteroid

Hello everyone!  I have been using Alteryx for a few days now and I am having an issue with the following.  I have data in the format below:

 

Fiscal YearPeriod
FY17Jan
FY17Feb
FY17Mar

 

I would like to make a column that is an actual date, something like 02-01-2017 for February.  How would I go about this?

 

Thank you!

 

4 REPLIES 4
Joe_Mako
12 - Quasar

How about a formula like:

 

DateTimeParse([Fiscal Year]+[Period],"FY%y%b")

 

Be sure to set the data type to Date. for a list of Specifiers (codes for parsing and formatting), see the bottom of https://help.alteryx.com/11.0/index.htm#Reference/DateTimeFunctions.htm

SeanAdams
17 - Castor
17 - Castor

Hey @aberry0613,

 

Welcome both to the community and to Alteryx!   The first few days can be a little confusing so very glad that you reached out.

@Joe_Mako is right about the formula, and his solution is the most efficient - but depending on when your fiscal years start and end you may end up with the wrong year (e.g. some EU entities have an FY that starts after August Break)

 

For example - if your fiscal year is from 01 Feb to 01 Feb, then the first row in your data (FY17: Jan) is actually 01 Jan 2018, right?

 

So - taking this step by step - there are quicker ways to do this, but given that you're new I thought that it would help to explode this out.

- First strip the FY off the fiscal year to get you to a number using a formula tool.   You can do this by using right([Fiscal Year],2)

- then add 20 to it, so you have 2017.   this is also just a formula (you can use the same formula tool as the one above, just add another formula below.   Formula would be setting [Fiscal Year] column, and would say '20'+[Fiscal Year]

Now you have 2017 in the FY column and Period says Jan

 

- then add a column called Day.   Not strictly necessary but will help you see what's going on.   Use the formula tool - set a new column called Day to have a value of 01.

Now you have 3 columns: 2017; Jan; 01

 

Now all you need to do is figure out which year this is.  That's relatively easy to do with a quick table, or a formula.   The thinking is that if your fiscal year starts in March, then Jan & Feb are in the next fiscal year.

So - if we created a table that had all the months, and the ones that push into next year have a flag - then we can update this..

 

Now we have correct year; month & day - all you need to do is use a formula to tool to get a date.

 

@aberry0613 - this is a long-form way of doing it, there are a lot of tricks to get round this quicker, but I figure that since you mentioned you were new, it was worth doing the long form so that you can see it, and as you become more comfortable you can compact this.

 

If this or @Joe_Mako's reply get you to the solution you need - would you mind marking one (or both if applicable)?  If you still have challenges or questions - feel free to reply back on this thread with questions and updates and some data, and we'd be glad to help.

 

Cheers

Sean

 

2017-05-11_8-59-33.png

 

 

 

 

Joe_Mako
12 - Quasar

Here is a formula for converting a FY Date into a normal Calendar date:

 

IF DateTimeFormat([Date],"%m-%d")>="10-01" THEN
DateTimeAdd([Date],-1,"year")
ELSE [Date] ENDIF

 

where "10-01" is the month-day of the FY start. In this case, FY17 Oct will become 2016-10-01

 

You can use it in the same Formula tool:

make date v2.png

 

aberry0613
8 - Asteroid

You all rock!  Thank you

Labels
Top Solution Authors