Forum Discussion
Moving Average in Matrix visual
- Anonymous10 years ago
v-haibl-msft, sincere thanks. I coudn't download the file, maybe because of the Company's firewall.
The dataset example was not good. I missed to say that one Store sells products between cycles and each Store has a Channel. The average was counting the number of rows by Channel.
It was my fault to understand how the values are aggregated.
I changed the Dax to:
Moving Avg = CALCULATE ( DIVIDE((sum(Plan1[VALUE]));DISTINCTCOUNT(Plan1[CYCLE])); FILTER (ALLSELECTED(Plan1); Plan1[CYCLE] <= MAX (Plan1[CYCLE])); VALUES(Plan1[CHANNEL]) )Now everything is fine.
Thank you again.
Anonymous
You can use following DAX measure if you have a dataset like below.
Moving Avg =
CALCULATE (
AVERAGE ( Table1[VALUE] ),
FILTER ( ALLSELECTED ( Table1 ), Table1[CYCLE] <= MAX ( Table1[CYCLE] ) ),
VALUES ( Table1[CHANNEL] )
)
Best Regards,
Herbert
- Anonymous10 years agoNot applicable
Thanks v-haibl-msft.
It's all the same as you did except the measure and the column's order. I replaced the formula and it's still wrong.
Is there something I missed?
- v-haibl-msft10 years ago
Microsoft Employee
Anonymous
From your screenshot, it seems that the measure is same as mine. I’ve uploaded my PBIX file here and you can take a look at it to see if there is any difference between our source table or something else.
Best Regards,
Herbert
- Anonymous10 years agoNot applicable
v-haibl-msft, sincere thanks. I coudn't download the file, maybe because of the Company's firewall.
The dataset example was not good. I missed to say that one Store sells products between cycles and each Store has a Channel. The average was counting the number of rows by Channel.
It was my fault to understand how the values are aggregated.
I changed the Dax to:
Moving Avg = CALCULATE ( DIVIDE((sum(Plan1[VALUE]));DISTINCTCOUNT(Plan1[CYCLE])); FILTER (ALLSELECTED(Plan1); Plan1[CYCLE] <= MAX (Plan1[CYCLE])); VALUES(Plan1[CHANNEL]) )Now everything is fine.
Thank you again.