Forum Discussion
Week commencing in DAX
Hi
Does anyone know the DAX for displaying the Week Commencing date?
I am working on a service desk based on tickets and we have a column for the date received of the ticket.
Now i would like to display the date of the week commencing in a new column, based on that date received column.
Thanks.
Hey,
just try this "simple" DAX statement
SoWDate = 'Calendar'[Date] - WEEKDAY('Calendar'[Date],2) +1The second parameter of the WEEKDAY()-function indicates if Sunday or Monday is your first day of the week, for me this works like a charm, maybe you have to use a different correction part.
Just using your Date column and the "Day of Week" column helps to adjust the above mentioned formula if necessary.
and this calculates the End Date of the weekEoWDate = 'Calendar'[Date] + 7 - WEEKDAY([DATE],2)
Hope this helps
Regards
10 Replies
- TomMartensSuper User
Hey,
just try this "simple" DAX statement
SoWDate = 'Calendar'[Date] - WEEKDAY('Calendar'[Date],2) +1The second parameter of the WEEKDAY()-function indicates if Sunday or Monday is your first day of the week, for me this works like a charm, maybe you have to use a different correction part.
Just using your Date column and the "Day of Week" column helps to adjust the above mentioned formula if necessary.
and this calculates the End Date of the weekEoWDate = 'Calendar'[Date] + 7 - WEEKDAY([DATE],2)
Hope this helps
Regards
- AnonymousNot applicable
This is great. Could someone please explain the logic behind this.
- TomMartensSuper User
Hey,
thanks for your kind words!
The thinking (not sure if Mr Spock would call this logic) behind this is as follows:
- A week spans 7 days
- Each day belongs to a single week
- If my week starts on Monday Weekday("2018-07-04",2) returns 3, a Wednesday is the 3rd day of a week
- The date of the starting week is calculating like this: Subtracting 3 Adding 1 from "2018-07-04" returns the date of the Monday closest to the date in question "2018-07-04"
- A similar logic is used to calculate the date of the next Sunday
Hopefully this explains the reasoning behind both DAX statements a little better.
Regards
Tom
- akaratrFrequent Visitor
Thanks. It helps.
- AnonymousNot applicable
Well, only if you accept that week 1 can start in the year before this, in quite a lot of countries week 1 is the week 1ith 1 January in it and can be 1-7 days. That complicates matters
- AnonymousNot applicable
Hi, I don't have much time to explain but I can point you in the direction of this article:
https://powerpivotpro.com/2014/04/week-ending-date-calculation/
Hope that helps.
- kdizzleRegular Visitor
Dates are not stored that way in DAX.
This may work in Excel but I don't think it's ok in PowerBI.
- AnonymousNot applicable
Week commencing cannot be sorted in chronological order
Please help.
- TomMartensSuper User
Hey Anonymous ,
please consider to start a new thread, don't forget being more specific about your issue.
If possible provide a pbix that contains sample data, upload the pbix to onedrive or dropbox and share the link. If you useExcel to create the sample data, upload the xlsx as well.
Regards,
Tom