Forum Discussion
jonclay
Helper IV
2 years agoWorking out the %age increase / decrease year on year
Hi everyone I'm trying to work out the percentage increase or decrease based on year on year values within a table. I'm using this DAX Measure to calculate the value of payments from each conta...
- Anonymous2 years ago
Hi jonclay ,
Thanks divyed for the quick reply. I have some other thoughts to add:
(1) We can create measures.
rank = RANKX ( SUMMARIZE ( ALLSELECTED ( 'Fin_Yr' ), [Fiscal Year], "nett", [Paid (Nett)] ), [Fiscal Year], MAX ( 'Fin_Yr'[Fiscal Year] ) )Change = var _rank=[rank]+1 var _pre= CALCULATE([Paid (Nett)],FILTER(ALLSELECTED('values'),[rank]=_rank)) var _current=[Paid (Nett)] RETURN DIVIDE(_current-_pre,_pre)(2) Then the result is as follows.
Best Regards,
Neeko Tang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
divyed
Super User
2 years agoHello jonclay ,
You can try below dax :
YOY Change =
VAR CurrentYear = VALUE(LEFT(T_Paid[Fiscal_Year], 4))
VAR Previous_Year = CurrentYear - 1
VAR PreviousYearValue =
CALCULATE(
SUM(T_Paid[Paid_Nett]),
FILTER(
T_Paid,
VALUE(LEFT(T_Paid[Fiscal_Year], 4)) = Previous_Year
)
)
RETURN
IF(
NOT(ISBLANK(PreviousYearValue)),
(T_Paid[Paid_Nett] - PreviousYearValue) / PreviousYearValue,
BLANK()
)
I hope this helps. Did I answer your query ? Mark this as solution if this has solved your issue.
Cheers
jonclay
Helper IV
2 years agoHi there divyed
Many thanks for your reply.
The Fiscal Year field is a calculated column on the Fin_Yr table, so I can't seem to get your code to work. I'm using the following code to create the column:
Fiscal Year = IF(month('Fin_Yr'[Date])<9,year('Fin_Yr'[Date])-1&"/"&year('Fin_Yr'[Date]),year('Fin_Yr'[Date])&"/"&year('Fin_Yr'[Date])+1)
How could I amend your code to accommodate this?
Many thanks
Jon
How could I amend your code to accommodate this?
Many thanks
Jon