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!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
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
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 41 | |
| 38 | |
| 36 | |
| 31 | |
| 28 |
| User | Count |
|---|---|
| 128 | |
| 88 | |
| 79 | |
| 68 | |
| 63 |