Forum Discussion
PowerBI calculate average (sumproduct) shows error data
- 6 years ago
Try like
Col_NVL = CALCULATE(
divide(sumx('NVL','NVL'[actual qty]*'NVL'[Total]),sum(NVL[actual qty])),ALLEXCEPT('NVL',NVL[Line.]),FILTER(,'NVL'[Week]<=max('NVL'[Week])))
move all expect outside filter.
Thank you all for the suggestions, till now, the most close formula is still:
Since data is big, don't know how to upload, so here just take one Line data as example.
| Workshop | Line No. | actual qty | Total | Week | Year | WeekNum |
| W | Line12Q | 26208 | 15.8 | WK52 | 2019 | 201952 |
| W | Line12Q | 26208 | 15.8 | WK51 | 2019 | 201951 |
| W | Line12Q | 26208 | 15.8 | WK50 | 2019 | 201950 |
| W | Line12Q | 26208 | 15.8 | WK49 | 2019 | 201949 |
| W | Line12Q | 25725 | 18 | WK14 | 2020 | 202014 |
| W | Line12Q | 25725 | 18 | WK13 | 2020 | 202013 |
| W | Line12Q | 25725 | 18 | WK12 | 2020 | 202012 |
| W | Line12Q | 25725 | 18 | WK11 | 2020 | 202011 |
| W | Line12Q | 25725 | 18 | WK10 | 2020 | 202010 |
| W | Line12Q | 25725 | 18 | WK09 | 2020 | 202009 |
| W | Line12Q | 25725 | 18 | WK08 | 2020 | 202008 |
| W | Line12Q | 25725 | 18 | WK03 | 2020 | 202003 |
| W | Line12Q | 25725 | 18 | WK01 | 2020 | 202001 |
| W | Line12Q | 94044 | 3.7 | WK52 | 2019 | 201952 |
| W | Line12Q | 94044 | 3.7 | WK51 | 2019 | 201951 |
| W | Line12Q | 94044 | 3.7 | WK50 | 2019 | 201950 |
| W | Line12Q | 94044 | 3.7 | WK49 | 2019 | 201949 |
| W | Line12Q | 7700 | 18 | WK14 | 2020 | 202014 |
| W | Line12Q | 9000 | 18 | WK14 | 2020 | 202014 |
| W | Line12Q | 7700 | 18 | WK13 | 2020 | 202013 |
| W | Line12Q | 9000 | 18 | WK13 | 2020 | 202013 |
| W | Line12Q | 7700 | 18 | WK12 | 2020 | 202012 |
| W | Line12Q | 9000 | 18 | WK12 | 2020 | 202012 |
| W | Line12Q | 7700 | 18 | WK11 | 2020 | 202011 |
| W | Line12Q | 9000 | 18 | WK11 | 2020 | 202011 |
| W | Line12Q | 7700 | 18 | WK10 | 2020 | 202010 |
| W | Line12Q | 9000 | 18 | WK10 | 2020 | 202010 |
| W | Line12Q | 7700 | 18 | WK09 | 2020 | 202009 |
| W | Line12Q | 9000 | 18 | WK09 | 2020 | 202009 |
| W | Line12Q | 7700 | 18 | WK08 | 2020 | 202008 |
| W | Line12Q | 9000 | 18 | WK08 | 2020 | 202008 |
| W | Line12Q | 7700 | 18 | WK03 | 2020 | 202003 |
| W | Line12Q | 9000 | 18 | WK03 | 2020 | 202003 |
| W | Line12Q | 7700 | 18 | WK01 | 2020 | 202001 |
| W | Line12Q | 9000 | 18 | WK01 | 2020 | 202001 |
| W | Line12Q | 12762 | 11 | WK52 | 2019 | 201952 |
| W | Line12Q | 12762 | 11 | WK51 | 2019 | 201951 |
| W | Line12Q | 12762 | 11 | WK50 | 2019 | 201950 |
| W | Line12Q | 12762 | 11 | WK49 | 2019 | 201949 |
I found the root cause here:
Average for sub-level result is not equal to average for whole raw data. For example:
Group Sub-level Data
A A1 2
A A1 2.2
A A2 2.1
B B1 2.7
Average A = average (A1,A2,B1) Does not the same with
Average A = average (data)
Thank you all!!!