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

Moving Average calculated from "today"

Hi everyone,

 

I've got a moving average measure:

 

30 Day Moving Average = 
AVERAGEX (
DATESINPERIOD (
'Date'[Date],
LASTDATE ( 'Date'[Date] ),
-30,
DAY
),
[Total Stream]
)

and I was wondering how to only calculate it back from the current day as at the moment it projects another 30 days onto a line chart.

 

Many thanks

1 ACCEPTED SOLUTION
Phil_Seamark
Microsoft
Microsoft

One suggestion is to add a column to your date table as follows

 

Days from Today = INT(NOW() - Dates[Date])

 

Then you can simply add a Visual, Page or Report filter that only shows data for when [Days from Today] is > 0 (or between a range)

 

There are other benefits to adding such a column - so I highly recommend.

 


To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

View solution in original post

2 REPLIES 2
Phil_Seamark
Microsoft
Microsoft

One suggestion is to add a column to your date table as follows

 

Days from Today = INT(NOW() - Dates[Date])

 

Then you can simply add a Visual, Page or Report filter that only shows data for when [Days from Today] is > 0 (or between a range)

 

There are other benefits to adding such a column - so I highly recommend.

 


To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

Thanks for the reply.  I ended up using the "Age" function on a duplicate of the date column and selected "Day" as the granularity.

Helpful resources

Announcements
September Update

Check it Out!

Click here to learn more about the September 2022 updates!

Power BI Show episode 9

The Power BI Community Show

Watch the playback when Priya Sathy and Charles Webb discuss Datamarts! Kelly also shares Power BI Community updates.

Power BI Dev Camp Session 25

Ted's Dev Camp - August 25, 2022

Watch Session 25 of Ted's Dev Camp.

Top Solution Authors