I’ve blogged about some of the financial consolidation elements of PerformancePoint planning before. Most of the elements related to financial consolidation e.g. Share calculations, intercompany transactions etc are specific to consolidation and only implemented when performing some form of statutory consolidation. Currency conversion, on the other hand, can be common to any element of PerformancePoint Planning whether it’s a budgeting, forecasting, planning or, in fact statutory consolidation solution.
In it’s simplest, out of the box, form, currency conversion is pretty straightforward. You need an exchange rate assumption model to hold the exchange rates and you need a financial model without shares that contains a pre-defined currency conversion rule that utilses the exchange rate assumption model. You run the pre-defined rule on a set of financial data and currency conversion is calculated for you. There’s little more to it than that.
This post looks a little (and I mean a little) deeper in to currency conversion and demonstrates the triangulation features contained within PPS-P.
Consider this set of exchange rates, taken from www.xe.com today:
On the face of it, we have a few rates that allow us to convert from British Pound to Japanese Yen, US Dollar to both British Pound and Euro, and finally a rate for converting Euro to Japanese Yen.
When the in-built currency conversion rule is run against, for example, a set of US financial data we can determine the British Pound equivalent. The Net Profit/Loss of 110,500 USD, converted to British Pound at a rate of 53.5 British pence per dollar converts to 59,117.50 GBP – As you would expect:
What would happen if we were to run the currency conversion rule again but this time try and convert the US Dollar figures to Japanese Yen?
The astute among you would point out that we don’t have an exchange rate for converting US Dollar to Japanese Yen. The more astute among you might say that we could determine the JPY figures by first converting to GBP and then converting the GBP figures to JPY. The even more astute among you might suggest that you could calculate the Japanese Yen two ways, either by first converting to GBP and then to JPY or by first converting to EUR before converting to our desired JPY.
Who’s right? Well, all of you, kind of!
If I run the currency conversion job again but instead of selecting GBP as the reporting currency, I select JPY, I get the following result:
No conversion ! Why – well, we don’t have an exchange rate set for converting USD to JPY!
This is where triangulation comes in. With our current set of exchange rates there are two methods for converting USD to JPY. Either through GBP or EUR. You set which ‘route’ the triangulation takes by setting the model property ‘Default Currency’. By default this is not set, hence our failed conversion above.
However, if you were to set it to either GBP or EUR you will get some results, but there is a catch – the ‘route’ you take returns different results. Incidentally, you don’t have to redeploy the model when you change the property you just need to save the model.
Triangulate through GBP
110,500 USD at a rate of 0.535 equals 59,117.50 GBP. Convert the GBP to JPY at a rate of 205.524 and that equates to 12,150,065.07 JPY.
Triangulate through EUR
110,500 USD at a rate of 0.535 equals 75,029.50 EUR. Convert the EUR to JPY at a rate of 162.068 and that equates to 12,159,881.006 JPY.
The two ‘routes’ highlight a variance of 9815.936 JPY (about 90 USD)! A triangular arbitrage !
So, two questions:
1) Which ‘route’ should you use?
That’s a business decision and if it’s going to be a common conversion then direct rates ought to be favoured over triangulation.
2) How do you exploit this model to work out guaranteed triangular arbitrage to make millions through currency trading?
I’m working on it !
Pareto Charts in Power BI and the DAX behind them
The Pareto principle, commonly referred to as the 80/20 rule, is a concept of prioritisation.
Apr
Databricks: Cluster Configuration
Databricks, a cloud-based platform for data engineering, offers several tools that can be used to
Apr
AI Assistance in Microsoft Fabric
The exponential growth of Large Language Models (LLMs) couples with Microsoft’s close partnership with OpenAI
Apr
10 reasons why it’s worth the effort to understand the value of your data
“If leaders really want to create a data driven culture, the journey starts with them!
Apr
Content Safety in Azure AI Studio
Azure AI Content Safety is a solution designed to identify harmful content, whether generated by
Apr
Model Benchmarks in Azure AI Studio
In the constantly changing field of artificial intelligence (AI) and machine learning (ML), choosing the
Apr
Celebrating International Women’s Day: from Classroom to Code
As we celebrate International Women’s Day, I want to share my journey of breaking stereotypes
Mar
Pretty Power BI – Adding Pagination to Bar Charts
Good User Experience (UX) design is crucial in enabling stakeholders to maximise the insights that
Feb