Forum Discussion
Need help converting YEAR/WEEK_NUMBER (text format) into date format
I have data that has year and week number like 2020/02. Power BI detects it as text but not as date. How could I convert this into another column and so that it could detect it as a week number?
Thanks for your help!
Thank you all for your help. I'm quite new to Power BI and I think I wasn't able to describe my problem properly and that's my fault. I got a link from a friend of mine to this blog post that helped in my problem: https://eriksvensen.wordpress.com/2019/11/26/powerquery-calculate-the-iso-date-from-year-and-a-week-number/
11 Replies
- Greg_DecklerCommunity Champion
ImkeF can probably help with a Power Query solution.
In DAX it would be below. What day of the week do your weeks start on?
Column = VAR __Year = VALUE(LEFT([YearWeek],4)) VAR __Week = VALUE(RIGHT([YearWeek],2)) //Using VALUE only for its intended purpose of converting a text value to a number VAR __Calendar = ADDCOLUMNS(CALENDAR(DATE(__Year,1,1),DATE(__Year,12,31)),"Week",WEEKNUM([Date])) RETURN MINX(FILTER(__Calendar,[Week]=__Week),[Date])- BrunoandradeNew Member
Hi Greg,
I've been searching for this for quite some time. Used your formula but with Weeknum([Date],21) and got isoWeek.Thanks a lot!
- maijanenFrequent Visitor
Thanks Greg for your answer, I'll wait also for the power query solution since that would be ideal. My weeks start on Monday.
- AnonymousNot applicable
- daxCommunity Support
Hi maijanen ,
Did you want to get the first day of each week or other type? As I know, currently desktop could recognize date formats like "2020/10/12" or "01-jan-2020"... They are all date type, it might not recognize date type like yyyy/week, so I suggest you could submit this in power-bi-ideas
Best Regards,
Zoe ZhiIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- maijanenFrequent Visitor
Answer to Anonymous, ImkeF and dax at the same:
Thanks for your suggestions! I actually tried Anonymous 's idea already previosly but I would need that as a one column indicating the date. And yes it could be basically the first day of the week and I then I could just hide the day and month and show the week number maybe..
- AnonymousNot applicableHi maijanen,
If you need a week number column only you can delete the year column after split. Or if you need to have it in the date format you can use #date (2020,1,1) + #duration (weeknumber, 0, 0, 0) after extracting the week number.
It is possible to do it all as column.transform rather and adding and then deleting columns, but it is more cosmetics - the algorithm stays the same.
Kind regards,
JB