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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
mdennis05
New Member

DAX Week to week difference to calculate an average usage

I am developing an inventory dashboard. Each week there will be a weekly count. I would like to calculation the average usage. I know I need to calculate the difference from each week's count for an item then average this. However, I am getting nowhere on it.

 

Last Week = CALCULATE(DISTINCTCOUNT('Count'[Product Name]), 'Calendar'[Week Num] = MAX('Calendar'[Week Num])-1)


Weekly Average = AVERAGEX(SUMMARIZE('Count','Count'[Quantity], "toAverage",[Last Week]),[Last Week])

This is returning 1 for values. which is correct then blank for others that should have a value.

My end goal is to use this as a minimum ordering level for 2 months. Multiplying the average weekly usage by 8.

2 REPLIES 2
bhanu_gautam
Super User
Super User

@mdennis05 Try using

 

Calculate the previous week's count:

LastWeekCount =
CALCULATE(
SUM('Count'[Quantity]),
'Calendar'[Week Num] = MAX('Calendar'[Week Num]) - 1
)

 

Calculate the difference from the previous week:

DAX
WeekDifference =
SUM('Count'[Quantity]) - [LastWeekCount]

 

Calculate the average of these differences:

DAX
AverageWeeklyUsage =
AVERAGEX(
SUMMARIZE(
'Count',
'Calendar'[Week Num],
"WeeklyDiff", [WeekDifference]
),
[WeeklyDiff]
)

 

Calculate the minimum ordering level for 2 months (8 weeks):

MinOrderingLevel = [AverageWeeklyUsage] * 8




Did I answer your question? Mark my post as a solution! And Kudos are appreciated

Proud to be a Super User!




LinkedIn






some_bih
Super User
Super User

Hi @mdennis05 try v2 below

Last Week v2 =

VAR __week_filt= MAX('Calendar'[Week Num])-1

CALCULATE(DISTINCTCOUNT('Count'[Product Name]), 'Calendar'[Week Num] = __week_filt)


Weekly Average = AVERAGEX(SUMMARIZE('Count','Count'[Quantity], "toAverage",[Last Week]),[Last Week])





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

Proud to be a Super User!






Helpful resources

Announcements