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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
AndrewUrban
Frequent Visitor

Latest X Number of Weeks Help

Hello!

 

I'm looking for a DAX formula for "Last X weeks in Units." I need this value to populate without having to select a specific week - similar to the "LastDate" function.

 

See below for the table I am trying to populate, I also am using a seperate standardized "Date" table. The sales value I am trying to calculate is titled "Units" pulling from a "Sales" fact table.

 

Matrix:

AndrewUrban_1-1660145048080.png

 

Thanks so much for your help!!

6 REPLIES 6
Anonymous
Not applicable

@AndrewUrban , it would be very helpful if you could post the DAX for your existing measure [Last Week's Units]. It should be easy to extend the logic in that measure to look back 4 weeks instead of just 1 week.

Thanks for responding, see below for my DAX formula for the latest week's sales:

 

AndrewUrban_0-1661260739880.png

 

Anonymous
Not applicable

@AndrewUrban , that is interesting. Are all of your Sales for the week are all recorded against the last date in the week? Does this mean that the Sales[Date] column only ever contains dates that are end-of-week dates?

If Sales[Date] does indeed only contain end-f-week dates, then try this measure:

 

Last 4 Week's Units = 
    VAR vWeekEndDate1 = LASTDATE('Sales'[Date])
    VAR vWeekEndDate2 = CALCULATE(LASTDATE('Sales'[Date]), ALL('Sales'[Date]), 'Sales'[Date] < vWeekEndDate1)
    VAR vWeekEndDate3 = CALCULATE(LASTDATE('Sales'[Date]), ALL('Sales'[Date]), 'Sales'[Date] < vWeekEndDate2)
    VAR vWeekEndDate4 = CALCULATE(LASTDATE('Sales'[Date]), ALL('Sales'[Date]), 'Sales'[Date] < vWeekEndDate3)

    RETURN CALCULATE(SUM('Sales'[Units], 'Sales'[Date] >= vWeekEndDate4)

 

v-xiaotang
Community Support
Community Support

HI @AndrewUrban 

Thanks for reaching out to us.

>> I'm looking for a DAX formula for "Last X weeks in Units." I need this value to populate without having to select a specific week - similar to the "LastDate" function.

>>  I am trying to calculate is titled "Units" pulling from a "Sales" fact table.

please try this measure,

Last4WeekSale = 
var _thisweek = CALCULATE(MAX('Date'[WeekYearNumber]),'Date'[Date]=TODAY())
var _last4week=_thisweek-4
var _start= CALCULATE(COUNT('Date'[Date]),FILTER(ALL('Date'),'Date'[WeekYearNumber]=_last4week))
var _end= CALCULATE(MAX('Date'[Date]),FILTER('Date','Date'[WeekYearNumber]=_thisweek-1))
return CALCULATE(SUM(Sales[Units]),FILTER(Sales,Sales[date]>= _start &&  Sales[date]<=_end))
Date = 
ADDCOLUMNS (
CALENDAR (DATE(2022,1,1), DATE(2022,9,8)),
"DateAsInteger", FORMAT ( [Date], "YYYYMMDD" ),
"Year", YEAR ( [Date] ),
"Monthnumber", FORMAT ( [Date], "MM" ),
"YearMonthnumber", FORMAT ( [Date], "YYYY/MM" ),
"YearMonthShort", FORMAT ( [Date], "YYYY/mmm" ),
"MonthShortYear",FORMAT([Date], "mmm-YYYY"),
"MonthNameShort", FORMAT ( [Date], "mmm" ),
"MonthNameLong", FORMAT ( [Date], "mmmm" ),
"DayOfWeekNumber", WEEKDAY ( [Date] ),
"DayOfWeek", FORMAT ( [Date], "dddd" ),
"DayOfWeekShort", FORMAT ( [Date], "ddd" ),
"Quarter", "Q" & FORMAT ( [Date], "Q" ),
"YearQuarter", FORMAT ( [Date], "YYYY" ) & "/Q" & FORMAT ( [Date], "Q" ),
"Week Number", WEEKNUM ( [Date] ),
"Week Number and Year", "W" & WEEKNUM ( [Date] ) & " " & YEAR ( [Date] ),
"WeekYearNumber", YEAR ( [Date] ) & 100 + WEEKNUM ( [Date] )
)

Date table

vxiaotang_0-1662607207847.png

Sales table

vxiaotang_1-1662607232959.png

result

vxiaotang_2-1662607246390.png

 

 

Best Regards,

Community Support Team _Tang

If this post helps, please consider Accept it as the solution to help the other members find it more quickly.

Thanks for your response! 

 

As I update data every week I'd like a fomrula to calculate the latest 4 weeks of sales data (total number of units over the last 4 weeks), so I can then create trended metrics. The only formula i've been able to come up with necesitates a selection of a specific week in a slicer/filter which does not work. 

Greg_Deckler
Super User
Super User

@AndrewUrban Using something like Sequential can make this super simple. Sequential - Microsoft Power BI Community



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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