Forum Discussion
Complex formula in Power BI
- Anonymous4 years ago
Hi kash123 ,
[(1 + current spot rate)^t / (1+ prev spot rate)^t-1]-1 What does "t" in this formlua stand for?
If you do not know how to get the previous value , since the Time is continuously, you could use
_previousRate= CALCULATE(MAX('Table'[Spot Rate]),FILTER('Table',[Spot Rate]=EARLIER('Table'[Spot Rate])-1))Like:
Forward Rate = var _previousRate= CALCULATE(MAX('Table'[Spot Rate]),FILTER('Table',[Spot Rate]=EARLIER('Table'[Spot Rate])-1)) return POWER( 1+ [Spot Rate], [Time] )/ POWER( 1+_previousRate, [Time]-1) -1Best Regards,
Eyelyn Qin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
kash123 , Assume you have two columns
date and spot rate and date are not continuous
Then previous rate in a new columns
Last rate =
var _max = maxx(filter(Table, [Date] < earlier([date]) , [Date])
return
maxx(filter(Table, [Date] =_max) , [Spot Rate])
- kash1234 years agoFrequent Visitor
Hi Amit
Thank you for your response! How do I implement the formula you have given me, is each line in a new column/measure
- amitchandak4 years ago
Super User
kash123 ,Can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data.
- kash1234 years agoFrequent Visitor
Hi
This is a sample data
Time Spot Rate Forward Rate 1 0.5 2
0.6 3 0.7 4 0.8 5 0.9 6 1.0 7 1.1 8 1.2 9 1.3 I want to implement the formula above into the column forward rates.
Thanks