Forum Discussion
YoY% change calculation not returning correct values
I have a calculation returning the total delivery fees we've collected divided by the number of enrollments during any given period of time.
Here are the correct values this formula returns for last year and this year.
I tried creating a YoY % change calculation, but it's not returning accurate numbers.
Here's the formula for YoY % change:
Where am I going wrong?
7 Replies
- sm_talhaResolver II
When calculating YoY% of "Averages", we usually have this problem because the DAX try to calculate average for each section. Try creating a variable for Average and then see if it works:
Delivery Fees Per Enrollment YoY% =
VAR _average = [Delivery Fees Per Enrollment]IF(ISFILTERED('Dates'[Date]),ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."),VAR __PREV_YEAR =CALCULATE(_average,DATEADD('Dates'[Date].[Date], -1, YEAR))RETURNDIVIDE( _average - __PREV_YEAR, __PREV_YEAR))- erikriesenbergFrequent Visitor
I tried that, but I'm receiving the following error message:
The syntax for 'IF' is incorrect. (DAX(VAR _average = [Delivery Fees Per Enrollment]IF( ISFILTERED('Dates'[Date]), ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."), VAR __PREV_YEAR = CALCULATE( _average, DATEADD('Dates'[Date].[Date], -1, YEAR) ) RETURN DIVIDE( _average - __PREV_YEAR, __PREV_YEAR)))).- erikriesenbergFrequent Visitor
I found the error in the DAX, this is the new DAX formula:
Delivery Fees Per Enrollment YoY% =VAR _average = [Delivery Fees Per Enrollment]RETURNIF(ISFILTERED('Dates'[Date]),ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."),VAR __PREV_YEAR =CALCULATE(_average,DATEADD('Dates'[Date].[Date], -1, YEAR))RETURNDIVIDE( _average - __PREV_YEAR, __PREV_YEAR))
However, this still returns the wrong value.
- AnonymousNot applicable
Hi erikriesenberg ,
Please provide me with more details about your table and your problem or share me with your pbix file after removing sensitive data.
Best Regards,
Eyelyn Qin