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

Alteryx Designer Desktop Discussions

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

Create a column Month and populate with the file name

Maounde
5 - Atom

Hello, 

I am new to Designer and trying to achieve the kind of things I can do on Excel. 

I have a set of 20 CSV files with the same structure. They are named "Forums.2018.03", "Forums.2018.04" as in March 2018, April 2018, etc. 

I used Wild Card to input the whole set and it worked well. 

The problem: I need to create a column titled "Month" that would have the month for each record on each file. I suppose the easiest is to create that column and give it the name of the file. How do I do that? 

Any other simpler method to make this happen? 

The date of creation of the files is not the right approach since I downloaded the files a few days ago. 

 

I'll need another column that indicate the year, but I suppose if I get the month in, I can get the year in too. 

Thanks in advance

4 REPLIES 4
Thableaus
17 - Castor
17 - Castor

Hi @Maounde 

 

Here's how you could do it:

 

First, check the option to Output File Name as a Field - to File Name Only (in the Input Data Tool)

 

Filename1.PNG

 

 

Then, you can use some string functions to get the Year and the Month out of that.

Here's how I did it.

 

FileNameFunction.PNG

 

 

Month - Right([FileName], 2)

 

Year - Left(Right([FileName], 7), 4)

 

Let me know if you have any questions.

 

Cheers,

Maounde
5 - Atom
 
gautams091
7 - Meteor

Hi

 

You can use the following formula

 

DateTimeFormat(DateTimeParse(ToString(Substring([FileName],12,2)),"%m"), "%b")Untitled.png

Maounde
5 - Atom

Hi @Gautams091

That works too. Thank you. It is more complicated for a beginner like me, but gives me an opportunity to learn by taking the formula apart. 

Labels