Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
Hi All,
I have a problem with the measure of the 3mth rolling average to visualise it correctly on the graph.
The data model is here:
https://docs.google.com/spreadsheets/d/1naChcuZtjSbk0pVEi1xKuTZhSY7Rpabc0OCbmxowQME/edit?usp=sharing
I am using the formula below to calculate 3mth average
Product3Mth = CALCULATE(SUM('Table'[Product A uncum]);DATESINPERIOD('Table'[Date];LASTDATE('Table'[Date]);-3;MONTH))/3
When I am plotting it as a table it is showing right values for each month.
But When I amplotting it in the column chart together with Product A Accumulated I am getting wrong value which is the value for Product unaccum /3 insted of sum of 3 consecutive values for Product unaccum /3.
Take a look.
What should I change in the DAX to have it visualised correctly? Please HELP
Solved! Go to Solution.
Hi,
Write this measure and drag it to your visual
=CALCULATE(SUM('Table'[Product A uncum]);DATESINPERIOD('Table'[Date];LASTDATE('Table'[Date]);-3;MONTH))
Hope this helps.
Hi I noticed difference which i have to avoid somehow. It is between the table and the graph visualisation of data.
Please take a look at my data model:
https://docs.google.com/spreadsheets/d/1naChcuZtjSbk0pVEi1xKuTZhSY7Rpabc0OCbmxowQME/edit?usp=sharing
To calculate my Product 3Mth Average I am using the dax below
Product 3 Mth AVG = CALCULATE(SUM('Table'[Product A uncum]);DATESINPERIOD('Table'[Date];LASTDATE('Table'[Date]);-3;MONTH))/3
It is showing the right numbers when i will place it in the table.
BUT
When I am placing it on the graph it is showing it in this way
How Can I change the formula to present it in the right way. Now it is taking the difference between current month and previous one and divide by 3 which is not what i wanted to do. Please help
Hi,
Write this measure and drag it to your visual
=CALCULATE(SUM('Table'[Product A uncum]);DATESINPERIOD('Table'[Date];LASTDATE('Table'[Date]);-3;MONTH))
Hope this helps.
Hi @Anonymous,
I'd like to suggest you use below measure formula if it suitable for your requirement:
Product3Mth =
VAR currDate =
MAX ( 'Table'[Date] )
RETURN
CALCULATE (
SUM ( 'Table'[Product A uncum] );
FILTER (
ALLSELECTED ( 'Table' );
'Table'[Date]
>= DATE ( YEAR ( currDate ); MONTH ( currDate ) - 3; DAY ( currDate ) )
&& 'Table'[Date] <= currDate
)
)
/ 3
Regards,
Xiaoxin Sheng
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 61 | |
| 54 | |
| 41 | |
| 17 | |
| 13 |
| User | Count |
|---|---|
| 105 | |
| 94 | |
| 38 | |
| 29 | |
| 27 |