Forum Discussion
Table total giving wrong results even after using sumx
- Anonymous5 years ago
thanks for your reply but I fiured it out. I had to declare the variable inside sumx as it was computing the variable only once adn not in each iteration.
sum1 = SUMX(SUMMARIZE(inventory,inventory[Desc_1]), var final = [final tagging] return CALCULATE( CALCULATE( SUM(inventory[As on today stock value in Cr's (mvg price)]), FILTER(SUMMARIZE(inventory,inventory[Desc_1]), final = "stn low and variation high") ) ) )
The problem has to do with how you use the [Final tagging] measure in the filter statement, whats the code for it?
/ J
removed my wall of code as it was not relevant to the question asked
- Anonymous6 years agoNot applicable
For anyone trying to attempt to solve this issue, I found an intresting article regarding this which I thought might help - https://exceleratorbi.com.au/double-calculate-solves-sumx-problem/
Basis this, I tried the following code but unfortunately it still didn't work and gave exactly the same result as my measure-
sum1 = var final = [final tagging] return SUMX(SUMMARIZE(inventory,inventory[Desc_1]), CALCULATE( CALCULATE( SUM(inventory[As on today stock value in Cr's (mvg price)]), FILTER(SUMMARIZE(inventory,inventory[Desc_1]), final = "stn low and variation high") ) ) )- v-yingjl5 years ago
Community Support
Hi Anonymous ,
This looks like a measure totals problem. You can refer this similar issue:
Also, this Quick Measure, Measure Totals, The Final Word should get you what you need:
Measure Totals, The Final Word
In your case, you have quoted calculate() function twice in your modified measure, it is not meaningful, and you can follow the above gallery and issue to try to re-modify your measure since there is no specific data in this issue.
In addition, I have attached a sample file about measure totals in the below that you can refer, although the data is not your required, the logic is simliar, hopes to help you.
Best Regards,
Yingjie LiIf this post helps then please consider Accept it as the solution to help the other members find it more quickly.
- tex6285 years ago
Community Champion
Sorry for the delayed response, I've been home sick.
The [Final tagging] measure only returns the correct value when it's evaluated over a single product. You need to add in as a column in the calculation and then filter on it. Something along the lines of this:sc1 = SUMX( FILTER( SUMMARIZE(inventory,[Product], [As on today stock value in Cr's (mvg price)], "Final Tagging" , [final tagging]), [Final Tagging] = "stn low and variation high"), [As on today stock value in Cr's (mvg price)])
Try this and let me know what you get!
Br,
J- Anonymous5 years agoNot applicable
thanks for your reply but I fiured it out. I had to declare the variable inside sumx as it was computing the variable only once adn not in each iteration.
sum1 = SUMX(SUMMARIZE(inventory,inventory[Desc_1]), var final = [final tagging] return CALCULATE( CALCULATE( SUM(inventory[As on today stock value in Cr's (mvg price)]), FILTER(SUMMARIZE(inventory,inventory[Desc_1]), final = "stn low and variation high") ) ) )