Alteryx Designer Desktop Discussions

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

How to change single week number to 2 digits

nyanyanunu
6 - Meteoroid

 Hi,

 

The data I'm trying to join has week number such as 201501, 201502, and so on. My other data source has separate year and week columns so I create a formula (ToNumber(ToString([Year],0) + ToString([Week],0))) to make it the same format as the other data source.

 

And here's my question:

 

Data Source 1 week number format:

201501, 201502~201509

Data Source 2 week number format (The one I combined year and week columns)

20151, 20152~20159

 

Is there any ways to make 1 digit week number to 2 digits week number so I can join them togehter?

 

Thanks,

Claire

 

7 REPLIES 7
JohnJPS
15 - Aurora

In generating your new data from "DataSource2", try:

ToNumber(ToString([Year],0) + PadLeft(ToString([Week],0),2,"0"))

 

tsturge
7 - Meteor

I don't know the name of your field so I called it [yearmonth] but try this..

 

if Length(trim([yearmonth field])) = 5 THEN LEFT([yearmonth],4) +'0' + RIGHT([yearmonth],1) ELSE [yearmonth] ENDIF

 

My syntax might be a litle off and if the field type is an integer then change the field to a STRING first

jdunkerley79
ACE Emeritus
ACE Emeritus

Assuming it is an integer called yearmonth then thnk:

iiF([YearMonth]<100000,floor(yearMonth/10)*100 + mod(yearmonth,10),[YearMonth])

will work

nyanyanunu
6 - Meteoroid

Hi John,

 

It works! Thank you so much!

 

Have a great afternoon :)

 

Claire

nyanyanunu
6 - Meteoroid

Thank you tsturge! Your method also works for me :)

jdunkerley79
ACE Emeritus
ACE Emeritus

Looking at @JohnJPS, I think a slightly simpler formula which should work is:

 

[Year] * 100 + [Week] 

 

JohnJPS
15 - Aurora

LOL.... @jdunkerley79 ... but that's way too easy. Smiley LOL 

Labels