Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
AaronRogers3
Helper I
Helper 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 like to display the date of the week commencing in a new column, based on that date received column.

 

Thanks.

1 ACCEPTED SOLUTION
TomMartens
Super User
Super User

Hey,

 

just try this "simple" DAX statement

SoWDate = 'Calendar'[Date]  - WEEKDAY('Calendar'[Date],2) +1

The 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.

 

Beginning Ending of the Week.png

and this calculates the End Date of the week

EoWDate = 'Calendar'[Date] + 7 - WEEKDAY([DATE],2)

 

Hope this helps

Regards 



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany

View solution in original post

10 REPLIES 10
Anonymous
Not applicable

Week commencing cannot be sorted in chronological order

Please help.

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



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany
TomMartens
Super User
Super User

Hey,

 

just try this "simple" DAX statement

SoWDate = 'Calendar'[Date]  - WEEKDAY('Calendar'[Date],2) +1

The 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.

 

Beginning Ending of the Week.png

and this calculates the End Date of the week

EoWDate = 'Calendar'[Date] + 7 - WEEKDAY([DATE],2)

 

Hope this helps

Regards 



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany
Anonymous
Not 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

Thanks. It helps.

Anonymous
Not applicable

This is great. Could someone please explain the logic behind this.

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



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany

Brilliant!  Spock would be proud.  Straight forward logic and you can change the number for subtraction and addition by multiples of 7 to get the starting/ending dates for any number of weeks prior or future.  Thanks!

Anonymous
Not 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.

Dates are not stored that way in DAX.
This may work in Excel but I don't think it's ok in PowerBI.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors