cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
paolomint
Helper II
Helper II

Week to date for no ended week

Dear all,

I'm working on a Week to date calculation a little bit different respect to the tutorials I found on internet.

For eg. https://radacad.com/week-to-date-calculation-in-power-bi-with-dax

 

My model is very easy: a raw sales table with all the transictions, a datatable

I need to compare the total sales of this week over the total sales of the same period of the previous week.

 

Example: Today is Wednesday, I need to compare:

- sales from monday to wednesday of last week 

- sales from monday to wednesday of this week

 

SHOPPREV WEEK (monday to wednesday)THIS WEEK (monday to wednesday)
ROME2.0001.800
PARIS3.0003.300

 

I hope someone can help me

Bye

Paolo 

1 ACCEPTED SOLUTION
parry2k
Super User III
Super User III

@paolomint based on that post, you should calculate the start and end date by subtracting out of it and that will give you the previous week's date, and then it should work.

 

something like this, taking the DAX from the post:

 

Week to Date Sales = 
var CurrentDate=LASTDATE(DimDate[FullDateAlternateKey])
var DayNumberOfWeek=WEEKDAY(LASTDATE(DimDate[FullDateAlternateKey]),3)
var __startDate = DATEADD(
    CurrentDate,
    -1*DayNumberOfWeek,
    DAY) - 7
var __endDate = CurrentDate - 7
return
CALCULATE(
    SUM(FactInternetSales[SalesAmount]),
DATESBETWEEN(
    DimDate[FullDateAlternateKey], __startDate, __endDate 
)
)

 

Check my latest blog post Comparing Selected Client With Other Top N Clients | PeryTUS  I would ❤ Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos to whoever helped to solve your problem. It is a token of appreciation!

Visit us at https://perytus.com, your one-stop-shop for Power BI-related projects/training/consultancy.






Did I answer your question? Mark my post as a solution.

Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.





View solution in original post

1 REPLY 1
parry2k
Super User III
Super User III

@paolomint based on that post, you should calculate the start and end date by subtracting out of it and that will give you the previous week's date, and then it should work.

 

something like this, taking the DAX from the post:

 

Week to Date Sales = 
var CurrentDate=LASTDATE(DimDate[FullDateAlternateKey])
var DayNumberOfWeek=WEEKDAY(LASTDATE(DimDate[FullDateAlternateKey]),3)
var __startDate = DATEADD(
    CurrentDate,
    -1*DayNumberOfWeek,
    DAY) - 7
var __endDate = CurrentDate - 7
return
CALCULATE(
    SUM(FactInternetSales[SalesAmount]),
DATESBETWEEN(
    DimDate[FullDateAlternateKey], __startDate, __endDate 
)
)

 

Check my latest blog post Comparing Selected Client With Other Top N Clients | PeryTUS  I would ❤ Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos to whoever helped to solve your problem. It is a token of appreciation!

Visit us at https://perytus.com, your one-stop-shop for Power BI-related projects/training/consultancy.






Did I answer your question? Mark my post as a solution.

Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.





View solution in original post

Helpful resources

Announcements
PBI_User Group Leader_768x460.jpg

Manage your user group events

Check out the News & Announcements to learn more.

MBAS on Demand

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

Get Ready for Power BI Dev Camp

Microsoft named a Leader in The Forrester Wave

Microsoft received the highest score of any vendor in both the strategy and current offering categories.

R2 (Green) 768 x 460px.png

Microsoft Dynamics 365 & Power Platform User Professionals

DynamicsCon is a FREE, 4 half-day virtual learning experience for 11,000+ Microsoft Business Application users and professionals.