cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
hwr7dd
Frequent Visitor

Rolling 7 Day Average of a Rolling 7 Day Sum DAX

Hello,
Im calculating the rolling 7 day sum of a field like so:

7 Day Rolling Sum ED Eval =
CALCULATE (
    SUM ( 'Table'[Metric] ),
    FILTER (
        ALLSELECTED ( 'Table'[Date] ),
        'Table'[Date]
            <= MAX ( 'Table'[Metric] )
            && 'Table'[Date]
                >= MAX ( 'Table'[Date] ) - 6
    )
)
This gives me the rolling sum of metric like so 

DateMetricRolling 7 day Sum
4/1/202011
4/2/202012
4/3/202013
4/4/202014
4/5/202015
4/6/202016
4/7/202017
4/8/202017

I would like another column like so:

DateMetricRolling 7 day SumRolling 7 day sum avg
4/1/2020111
4/2/2020121.5
4/3/2020132
4/4/2020142.5
4/5/2020153
4/6/2020163.5
4/7/2020174
4/8/2020174.85

 

I cannot setup the rolling sum measure as a calculated column or something in the dataset as the rolling period needs to be dynamic. 
Any help would be appreciated!

1 ACCEPTED SOLUTION

@hwr7dd , for a week, I usually add these in date tables 

 

new columns
Week Start date = 'Date'[Date]+-1*WEEKDAY('Date'[Date],2)+1
Week End date = 'Date'[Date]+ 7-1*WEEKDAY('Date'[Date],2)
Week Rank = RANKX(all('Date'),'Date'[Week Start date],,ASC,Dense)
OR
Week Rank = RANKX(all('Date'),'Date'[Year Week],,ASC,Dense) //YYYYWW format

 

measure  like 

Last 7 weeks = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]>=max('Date'[Week Rank])-7 && 'Date'[Week Rank]<=max('Date'[Week Rank])))



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

5 REPLIES 5
v-yalanwu-msft
Community Support
Community Support

Hi, @hwr7dd 

 

You could create a measure by the  following:

avg =
AVERAGEX (
    FILTER (
        ALL ( 'Table' ),
        [Date] <= MAX ( 'Table'[Date] )
            && [Date]
                >= MAX ( 'Table'[Date] ) - 6),
    [7 Day Rolling Sum ED Eval])

The final output is shown below:

v-yalanwu-msft_0-1620955129525.png

Best Regards,
Community Support Team_ Yalan Wu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.  

Ashish_Mathur
Super User III
Super User III

Hi,

In the third column of the second table, you want to create an average from the first of the month to the date of the current row.  Is my understanding correct?  Also, what is the 1 appearing at the end of the 2020?  Furthermore, i do not see a Calendar Table.  You must have a Calendar Table there.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
amitchandak
Super User IV
Super User IV

@hwr7dd , Try a measure like this with help from the date table

 

Rolling 7 = CALCULATE(SUM ( 'Table'[Metric] ),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-7,DAY))



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

@amitchandak That gives me daily. Im trying to get Week over Week Rolling Average

@hwr7dd , for a week, I usually add these in date tables 

 

new columns
Week Start date = 'Date'[Date]+-1*WEEKDAY('Date'[Date],2)+1
Week End date = 'Date'[Date]+ 7-1*WEEKDAY('Date'[Date],2)
Week Rank = RANKX(all('Date'),'Date'[Week Start date],,ASC,Dense)
OR
Week Rank = RANKX(all('Date'),'Date'[Year Week],,ASC,Dense) //YYYYWW format

 

measure  like 

Last 7 weeks = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]>=max('Date'[Week Rank])-7 && 'Date'[Week Rank]<=max('Date'[Week Rank])))



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

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.

July 2021 Update 768x460.png

Check it out!

Click here to read more about the July 2021 Updates

Top Solution Authors
Top Kudoed Authors