Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreShape the future of the Fabric Community! Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions. Take survey.
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
User | Count |
---|---|
89 | |
88 | |
84 | |
81 | |
49 |
User | Count |
---|---|
150 | |
142 | |
112 | |
73 | |
55 |