PerformancePoint Planning – Currency Conversion (Triangulation)

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 today:

Exchange rates from

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:

n-built currency conversion in PerformancePoint planning

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:

Changing the current in performancepoint planning

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.

triangulation in PerformancePoint planning

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.

Triangulating PerformancePoint planning currency conversion

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.

Triangulate currency in PerformancePoint

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 !