Forum Discussion
Power Bi not calculating percentage correctly
Hello,
I'm running into a strange result when attemting to calculate percentage difference between 2 numbers and would really appreciate any incite into the problem.
Measure:
- Anonymous3 years ago
So, it turns out, I was able to resolve this by going in the direction of all the help on this thread. I not only applied the year as a filter on the page, but also applied the months as a filter on the page as well. By choosing not to include the month of Oct. which is not complete yet, the measure calculates the percentage correctly. Thank you all who contributed.
7 Replies
- HoangHugo
Solution Specialist
Hi, the calculation is right, may be error from TableA[Measure_Total_Sum_Prior_Yr]. Can you share detail DAX of measure, and time table you are using.
- AnonymousNot applicable
Thanks for your reply.
There are 2 measures associated with this particular measure. They are:
Total Transactions = Sum(TableA[Transactions])
Total Transactions Prior Yr =
CALCULATE(TableA[Total Transactions], PARALLELPERIOD('Calendar'[Date],-12,MONTH))The Calendar Table is a standard Calendar table I use with all reports.
When I add the months to the visual table (mentioned above), the row totals are all correct.
Here's a screenshot of the actual report:
- HoangHugo
Solution Specialist
Hi, I understand you want to calculate YOY%, so need to calculate result of current Year to Date, try this one
Measure result of YTD = CALCULATE([Total Transaction], DATEYTD('Calendar'[Date]))
Measure result of Prior Year =CALCULATE(TableA[Total Transactions], PARALLELPERIOD('Calendar'[Date],-12,MONTH))
then, use your orginal formula to calculate %difference
- AnonymousNot applicable
So, it turns out, I was able to resolve this by going in the direction of all the help on this thread. I not only applied the year as a filter on the page, but also applied the months as a filter on the page as well. By choosing not to include the month of Oct. which is not complete yet, the measure calculates the percentage correctly. Thank you all who contributed.