Forum Discussion
Finding date using Weeknum Weekday and Year
Hi Team,
I have weeknumber column WeekDay Colum and Year column, I have to find date for this.
Can you please help me.
Thanks!
Hi Anonymous ,
According to your description, here's my solution, create a column.
Column = VAR _firstweek = 7 - WEEKDAY ( DATE ( [Year], 1, 1 ) ) + 1 VAR _between = ( [Week] - 1 ) * 7 VAR _lastweek = SWITCH ( [WeekDay], "Monday", 1, "Tuesday", 2, "Wedsday", 3, "Thursday", 4, "Friday", 5, "Saturday", 6, "Sunday", 7 ) RETURN DATE ( [Year], 1, 1 ) + _firstweek + _between + _lastweekGet the correct result:
I attach my sample below for your reference.
Best regards,
Community Support Team_yanjiang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
6 Replies
- rajulshahResident Rockstar
Anonymous
Can you provide the sample data and output?- AnonymousNot applicable
- rajulshahResident Rockstar
Anonymous
I have created a measure as follows. Maybe this can help you to reach what you need.SelectedDate = VAR DateTable = CALENDARAUTO () VAR WeekNumber = 41 VAR WeekDayValue = "Tuesday" VAR YearValue = 2023 RETURN MINX ( FILTER ( DateTable, FORMAT ( [Date], "dddd" ) = WeekDayValue && WEEKNUM ( [Date] ) = WeekNumber && YEAR ( [Date] ) = YearValue ), [Date] )
- AnonymousNot applicable
- rajulshahResident Rockstar
Anonymous
So instead of variables, you can use the columns in it. Please let me know if you find any issues.
- v-yanjiang-msftCommunity Support
Hi Anonymous ,
According to your description, here's my solution, create a column.
Column = VAR _firstweek = 7 - WEEKDAY ( DATE ( [Year], 1, 1 ) ) + 1 VAR _between = ( [Week] - 1 ) * 7 VAR _lastweek = SWITCH ( [WeekDay], "Monday", 1, "Tuesday", 2, "Wedsday", 3, "Thursday", 4, "Friday", 5, "Saturday", 6, "Sunday", 7 ) RETURN DATE ( [Year], 1, 1 ) + _firstweek + _between + _lastweekGet the correct result:
I attach my sample below for your reference.
Best regards,
Community Support Team_yanjiang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.