Rolling Averages In Power BI
Getting a rolling average should be an native function in Power BI. However maybe at the time you read this, there will already be a a feature added. However, in the meantime lets dive into dynamic rolling average using Power BI.
Here are the list of functions will be using the to create our calculation:
There are two points to this formula:
- Calculating the sum of the value in the period
- Calculating the count of days in the period
- Dividing these two calculations
Calculating the Sum during the period
CALCULATE(SUM(VALUE), DATESINPERIOD(DATE,START DATE, NUMBER OF INTERVALS, INTERVAL)
Calculating the count of day in the period
CALCULATE(DISTINCTCOUNT(DATE), DATESINPERIOD(DATE,START DATE, NUMBER OF INTERVALS, INTERVAL)
Formula for a 28 day average
To make this much cleaner you can use variables that will allow achieve the same affect.
Dynamic Power BI Rolling Average with DAX Parameters