Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
Newsense2020
Contributor III
Contributor III

Change date format M(m)YYYY

Hello experts,

once again I need some help. I have the following problem:

FieldGoal
12202012-2020
120201-2020
220202-2020

The field is giving a time in the format: M(M)YYYY. So my current problem is, that the month at the front is given in 1 or 2 signs.

Through the following:

Mid([Field],Index([Field]),'20')) as [Field_year],
subfield([Field],'20',1) as [Field_month],

I was able to get each seperatly, but was not able to combine it to the outcome shown in column 'goal'.

Does anybody have a smart idea for that?

1 Solution

Accepted Solutions
sergio0592
Specialist III
Specialist III

Hi,

Try with :

=if(len(Field) =6,Date(Date#(Field,'MMYYYY'),'MM-YYYY'), Date(Date#(Field,'MYYYY'),'MM-YYYY'))

View solution in original post

3 Replies
sergio0592
Specialist III
Specialist III

Hi,

Try with :

=if(len(Field) =6,Date(Date#(Field,'MMYYYY'),'MM-YYYY'), Date(Date#(Field,'MYYYY'),'MM-YYYY'))
Durgadevikumar
Partner - Contributor III
Partner - Contributor III

Hi,

Can you please try this,

load your date field,

And use Replace function to get the correct format in both front end or script,

=Replace(Field,2020,'-2020')

Sample Workout which i did,

A:

load * inline
[
Field
122020
12020
22020];
Join(A)
B:

load Field,
Replace(Field,2020,'-2020') as Goal
Resident A;

replace.PNG

Hope it is helpful.

 

Regards,

DurgadeviKumar

Newsense2020
Contributor III
Contributor III
Author

@sergio0592 Thanks a lot. That solution is working!