Forum Discussion
AaronRogers3
9 years agoHelper I
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 ...
- 9 years ago
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
Anonymous
8 years agoNot applicable
This is great. Could someone please explain the logic behind this.
TomMartens
8 years agoSuper 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