Forum Discussion
How to get average across all dates using rolling average?
The differences you're observing between your 33-day rolling average and monthly averages make complete sense when we consider how these calculations work:
Continuous vs. Fixed Periods: A 33-day average updates daily and isn't tied to calendar months, while monthly averages use fixed start/end dates.
Cross-Month Inclusion: Your June average, for instance, contains data from late May, creating different comparison points.
Smoothing Effect: The longer window naturally smooths out daily fluctuations more than monthly averages.
The Seasonal Factor You Should Consider
We should also account for potential seasonality in your time patterns. While I don't know your exact data, many financial datasets show monthly patterns - often peaking at period beginnings/ends.
Here's why this matters: Your 33-day window captures two peak moments - the end of one month and start of another. When these high-value periods combine in a single average, the result naturally appears inflated compared to looking at months individually.
this measure isnt working I am getting parameter is not correct type for SelectedDates as well as it is not a valid table, variable or function name.
- Elena_Kalina1 year agoSolution Sage
Try this one
Percent Total direct deposit accounts v3 TEST = VAR HasDateFilter = ISFILTERED(Dates[Date]) VAR Ratio = DIVIDE( [RollingAverageDirectDepositCount33Days TEST], [RollingAverageCheckingAccountsCount33Days TEST], 0 ) RETURN IF( HasDateFilter, Ratio, // When dates are filtered, show the direct ratio AVERAGEX( ALLSELECTED(Dates[Date]), DIVIDE( [RollingAverageDirectDepositCount33Days TEST], [RollingAverageCheckingAccountsCount33Days TEST], 0 ) ) )
If it is not suitable either, then maybe you should share with me an example of your report so that it is easier for me to help you