---
title: "Using Currency and Currency Translation"
description: "Variables, if set to Currency format, have a Currency drop-down where you can explicitly choose the Currency (e.g. USD, JPY, GBP), which will set the currency prefix symbol (e.g. $ ¥ £) or wording (e.g. AUD)."
source_url: https://support.lucanet.cloud/en/documentation/xp-a---extended-planning-and-analysis/modeling-your-data/currency---fx-conversion
language: en
last_updated: 2023-08-16
---
# Using Currency and Currency Translation

## Overview

Currency settings and currency translation in xP&A allow you to flexibly set up your planning in multiple currencies.

As a first step, currency translation must be set at **organization level**.

If you wish to use different currency translation behaviors at model, variable, or dimension level, you can adjust the settings for these levels individually.

- Currency settings at **model level** can be used to either display the data in the local currency or in the display currency.
- Currency settings at **variable level** can be used to edit the local currency and exchange rate for individual variables or dimensions.
- Currency settings at **dimension item level** can be used to define a default currency for the dimension items used in variables. If needed, the default can be changed for certain dimension items in variables.
- In addition, you can set a **currency on data sources** for the data to be pulled in.

{% info-box %}
The translation of the different currencies is always based on the configured exchange rates.

- Users who are also working with **Lucanet Consolidation & Financial Planning** (CFP) automatically use the exchange rates configured in CFP.
- For users who do not work with CFP, currency translation is based on **Auto Rates** from an external provider.
{% /info-box %}

## Setting the Currency at Organization Level

As a first step for automatically translating currencies between different variables and data sources in xP&A, you have to set the currency for your organization. Proceed as follows:

{% stepper %}
{% stepper-step %}
Open the **Settings** workspace and navigate to the **Currency** organization settings. Currency translation is enabled by default.

Enabling currency translation at organization level
{% /stepper-step %}
{% stepper-step %}
Based on whether you use the Lucanet solution **Consolidation & Financial Planning** (CFP) or not, the source of the exchange rates used for currency translation will be set by default:

- **Auto rates** if you do not have CFP enabled as a solution - this uses live rates from the external provider **Open Exchange Rates**.

- **CFP rates**, if you have CFP enabled as a solution - this uses exchange rates configured in **Consolidation & Financial Planning**.

To change this pre-setting, please contact our Customer Support.

{% warning-box %}
Please note that these organizational settings apply for all models, variables, and dimensions and cannot be changed at a lower, individual level. I.e., if you choose **CFP rates** for your organization, you cannot select **Auto rates** for a model, a variable or a dimension, but CFP rates will always apply.

**Important**

Switching between **Auto rates** and **CFP rates** after you have set up currencies in your model may result in loss of information. If the system is not able to map a currency when changing the type of exchange rates, the affected variables will be converted to plain numbers and lose their currency formatting.

**Example:** If you created a custom currency called "ZZZ" while using CFP rates, switching to Auto rates will convert any variables using "ZZZ" to numerical variables (without currency settings), since "ZZZ" is not a recognized currency code in Auto rates and can therefore not be mapped.
{% /warning-box %}
{% /stepper-step %}
{% stepper-step %}
Choose the **default currency** of your organization.

This default currency will be used for all newly created models and can be adjusted individually in the [currency settings at model level](#currencymodel).
{% /stepper-step %}
{% stepper-step %}
If you use **CFP rates** for currency translation, configure the aditionally displayed **Exchange rates** section by choosing for each currency relation the **data level** in CFP to be applied to the exchange rate table in xP&A.

Selecting the exchange rates from CFP
{% /stepper-step %}
{% stepper-step %}
Click **Apply**.
{% /stepper-step %}
{% /stepper %}

## Setting the Currency at Model Level

By default, each new model will use the currency translation settings configured at organization level.

If you want to use different currency translation behavior in a model, you can adjust it in the [model settings](https://support.lucanet.cloud/en/documentation/xp-a---extended-planning-and-analysis/working-with-models/editing-model-settings.md). These model-level settings determine how the model interprets and translates values throughout all variables (unless you configure individual translation behavior [at variable level](#currencyvariable).)

{% stepper %}
{% stepper-step %}
Click the gear icon to open the **Model Settings:**
**Currency options in the model settings**
{% /stepper-step %}
{% stepper-step %}
Under **Exchange rates**, assign for each exchange rate relation the exchanges rates from CFP to be used.

 All exchange rates for which an [exchange rate table](https://support.lucanet.cloud/en/documentation/consolidation-financial-planning/platform-dimensions/currency-translation/create-configure-exchangerate-table.md) has been defined in **Consolidation & Financial Planning** are available for selection.

 If necessary, you can update the selection using the **sync button** or edit the available exchange rates in **Consolidation & Financial Planning** using the link **Edit in CFP**.
{% /stepper-step %}
{% stepper-step %}
Select the **Default currency** for the model.
{% /stepper-step %}
{% stepper-step %}
Select the **Default exchange aggregation type:**
 - **Average exchange rate**
 - **Closing exchange rate**
{% /stepper-step %}
{% stepper-step %}
Click **Apply changes**.

{% /stepper-step %}
{% /stepper %}
## Setting the Currency at Variable Level

By default, a variable uses the same default currency and currency translation settings as the model it is used in.

However, you can change the currency settings for each variable, e.g., to set a variable to USD even if the model is EUR.

To individually set the currency of a variable:

{% stepper %}
{% stepper-step %}
Click the icon or the icon to the left of the variable name.

{% /stepper-step %}
{% stepper-step %}
Click the icon to set the **Currency** data type for the variable.

{% /stepper-step %}
{% stepper-step %}
Choose the **currency** and the **exchange rate aggregation type** from the drop-down lists:

Currency settings for a variable

 The variable is then displayed with the **Currency** data type icon and all values of the variable are displayed in the set currency and with the corresponding currency symbol:

Variables with a set currency

{% /stepper-step %}
{% /stepper %}
{% warning-box %}
- Only those currencies for which an exchange rate table has been defined in the [model settings](https://support.lucanet.cloud/en/documentation/xp-a---extended-planning-and-analysis/working-with-models/editing-model-settings.md) are available for selection.
- If a variable in EUR uses a variable in USD, **automatic conversion** occurs using the model’s currency settings.
{% /warning-box %}

## Setting the Currency at Dimension Item Level

For variables with dimensions (e.g., **Region**, **Entity**, **Country**), different currencies can be assigned per dimension item.

**Example**:

- Revenue \[US\] uses USD
- Revenue \[France\] uses EUR
- Revenue \[UK\] uses GBP

Totals always use values converted into the variable’s currency before aggregating.

You can set a **default currency** for each dimension item in the [Dimension Settings](https://support.lucanet.cloud/en/documentation/xp-a---extended-planning-and-analysis/modeling-your-data/using-dimensions/create-edit-dimensions.md). This saves time when you have many variables using the same dimension item, as the variables by default use this currency then.

If needed, you can also specify individually for each variable, if the dimension items used therein use a different currency.

### Setting a Default Currency at Dimension Item Level

You can set a default currency at the dimension item level in the [Dimension Settings](https://support.lucanet.cloud/en/documentation/xp-a---extended-planning-and-analysis/modeling-your-data/using-dimensions/create-edit-dimensions.md) which will be used by every variable using this dimension item as default.

{% stepper %}
{% stepper-step %}
Open the dimension details by clicking the dimension name.
{% /stepper-step %}
{% stepper-step %}
Click the **+** icon in the column header and choose **Show currency column**.

Show currency columns
{% /stepper-step %}
{% stepper-step %}
In the currency column, click the currency cell and select the default currency. Choose one of the following options:

- Choose the **default currency** from the list of available currencies.
- Choose **Unset** if no default currency is needed.

Choosing the default currency
{% /stepper-step %}
{% /stepper %}

{% info-box %}
- Once a default has been set, new currency variables using this dimension will automatically use the set currency as default.
- Existing variables are not automatically changed but they keep their current settings.
{% /info-box %}

### Setting a Currency for a Dimension Item in a Variable Individually

If you want a certain dimension item in a variable to use a different currency than the default currency set in the dimension settings, you can assign an individual currency in the model:

{% stepper %}
{% stepper-step %}
Open the **Spreadsheet** view of the model.
{% /stepper-step %}
{% stepper-step %}
Navigate to the desired variable and expand the list of dimension items under a dimension.
{% /stepper-step %}
{% stepper-step %}
Click the **currency icon** on the right of the dimension item name and choose one of the following options from the menu:

- **Parent default**, if the dimension shall use the variable's default currency or the parent dimension's currency
- **Default currency**, if the dimension item shall use the default currency set for this dimension item in the dimension setting (only available if a default is set as described in the previous sub-heading).
- Choose a **specific currency** and the **exchange rate aggregation type** from the drop-down lists.

Currency options for a dimension item in a variable
{% /stepper-step %}
{% stepper-step %}
The variable using this dimension item is then displayed with the corresponding currency symbol.
{% /stepper-step %}
{% /stepper %}

{% idea-box %}
**Understanding Currency Inheritance**

The system uses the following hierarchy to determine which currency applies to a dimension item (from highest to lowest priority):

{% stepper %}
{% stepper-step %}
Explicit currency set on dimension item in the model (variable-level override)

{% /stepper-step %}
{% stepper-step %}
Dimension default currency (from dimension settings)

{% /stepper-step %}
{% stepper-step %}
Parent dimension's currency (if a variable has multiple dimensions)

{% /stepper-step %}
{% stepper-step %}
Variable's default currency (the currency set on the variable itself)

**Example scenario:**

Variable **Revenue** has **USD** as its default currency

Dimension **Region** has **EUR** set as default for **France**

- If you select **Dimension default** for **Revenue \[France\],** the dimension item will use **EUR**
- If you select **Parent default** for **Revenue \[France\]**, the dimension item will use **USD**(the variable's default)
- If you select **GBP** individually, the dimension item will use **GBP** regardless of any defaults
{% /stepper-step %}
{% /stepper %}
{% /idea-box %}

### Important Behaviors When Changing the Currency Settings for Dimension Items

### **Non-Currency Variables**

- If a variable is **not** a currency type (e.g., count, percentage), dimension item currency settings are ignored
- Currency settings only apply to variables with a currency unit type

**Changing Defaults**

- If you update a default currency in the dimension settings, only dimension items set to **Dimension default** will be affeted
- Dimension items with explicit currency selections remain unchanged

**Removing the Default Currency**

- If you remove a default currency from the dimension settings, all dimension items using **Dimension default** will fall back to **Parent default** (the variable's currency)
- A confirmation warning will appear before this change is applied

### Example Workflow for Currencies at Dimension Item Level

**Scenario:** You have a **Revenue** variable broken down by **Country**(**US, UK, France, Germany**).

{% stepper %}
{% stepper-step %}
Set up the default currency in the dimension settings:

- US → USD
- UK → GBP
- France → EUR
- Germany → EU
{% /stepper-step %}
{% stepper-step %}
Create your revenue variable and set its unit to Currency with USD as the variable default.
{% /stepper-step %}
{% stepper-step %}
**In the model**, each country row will automatically use the **Dimension default**:

- Revenue \[US\] shows in USD
- Revenue \[UK\] shows in GBP
- Revenue \[France\] shows in EUR
- Revenue \[Germany\] shows in EUR
{% /stepper-step %}
{% stepper-step %}
The **Total** row converts all values to USD (the variable's default) before summing.
{% /stepper-step %}
{% stepper-step %}
To override a specific **dimension item**, click the currency icon and select a different currency or **Parent default** to use the variable's currency instead.
{% /stepper-step %}
{% /stepper %}

## Setting the Display Currency of a Model

By default, a model displays all currencies in the **local currency** that has been configured for them.

You can change this setting so that the variables and dimensions are displayed in another display currency, converting all the currencies based on the configured exchange rates.

To do so, open the currency options in the top ribbon of a model and choose, if you want to display the local currency or any other currency for which an exchange rate has been defined:

Options to change the display currency of a model

{% info-box %}
Please note that the editing of values occurs in the local currency that is set on the variable or dimension.
{% /info-box %}

## Currency Translation of Connected Data

You can set a currency for every data source used to [integrate data](https://support.lucanet.cloud/en/documentation/xp-a---extended-planning-and-analysis/integrating-data.md) from a source system.

**General Behavior**

When connected data that has a currency set is connected to a variable in a different currency, xP&A will automatically convert all values pulled in from a data source to the currency set for the variable:

- e.g. if your variable is in AUD, but you connect data that is in USD, xP&A will convert the USD data values to AUD
- e.g. if your data is in USD but you want to see how that converts to EUR, set the variable to EUR and xP&A will convert USD to EUR

**Behavior With Multiple Data Sources**

If more than one data source is connected to the same variable, **all data sources** are automatically converted into **one target currency**.

By default, the first added data source’s currency becomes the initial target currency.

You can override this behavior in the [variable’s currency settings](#currencyvariable). All other data sources connected to this variable will be converted into that variable's target currency.

### Setting the Currency for a Data Source

How you set the currency for a data source, depends on the type of data source.

**For CFP data sources**

For CFP data sources, the currency is assigned during the [set-up process](https://support.lucanet.cloud/en/documentation/xp-a---extended-planning-and-analysis/integrating-data/connecting-to-a-data-source/connecting-to-a-lucanet-cfp-data-source.md) in the **Select ledger** step under display currency:

Currency settings of a CFP data source

**For all other data sources**

For all other data sources, the currency is set after the data source has been created. To do so, go to the **Overview** tab of the data source and choose the **currency** and if you want to use the **average exchange rate** or **closing exchange rate** for conversion.

Currency settings for a data source

{% info-box %}
- Only the user that created the data source can update the currency settings.
- For common data sources, currency settings are automatically detected and set by xP&A.
- For other data sources where xP&A cannot auto-detect the currency (e.g. Google Sheets), currency can be manually set (but currency settings are completely off by default).
{% /info-box %}

## FAQ on Currency Translation

### Where can I see the exchange rates used? Where does xP&A source the exchange rates from? Can I adjust the exchange rates used?

You can see the exchange rates for each period used by drilling-down into the cells of the converted variable.

### Does xP&A calculate currencies over two exchange rate tables?

Does xP&A calculate currencies over two exchange rate tables?

**Example**:

From **MXN** to **EUR** through **MXN** to **CHF** and from **CHF** to **EUR**(if there is no exchange rate table for MXN to EUR)?

**Answer**

**No**, xP&A does not perform currency triangulation across multiple exchange rate tables. If a direct **MXN–EUR** rate is missing, the system will only use the inverse of an existing rate. E.g. if you have **MXN** to **CHF** configured, xP&A we will know the rate from **CHF** to **MXN** but not to other currencies.

### Why don't Payroll / HRIS data sources have currency auto-set?

Payroll/HRIS data sources do not have currency set because often different employees are paid in different currencies. Our Headcount wizard shows how you to translate all employees into one common currency using a **Currency** dimension, and a user-populated exchange rate variable. We do not recommend setting a data-source level currency for this data source, unless every employee is paid in the same currency.

### What happens when I have "future" data that goes beyond what xP&A has exchange rates for?

For any periods where xP&A cannot access an historical exchange rate, xP&A will carry the latest historic rate forward, and convert "future" data values at that rate. For example, in a monthly model, if there are historical exchange rates until November 2023, but you have data available and connected for December 2023, xP&A will convert the December 2023 value using the latest rate from November 2023 (depending on whether data source is set to **Average** or **Closing exchange rate**).

### What is the "Custom" currency option?

If you use a currency that is not on our list (e.g. a certain cryptocurrency), you can select **Custom** (at the very bottom of the list) and set your own prefix/suffix to reflect the currency.

Working with custom currencies

{% info-box %}
If you have a **Custom** currency set, xP&A will not be able to do any auto-translation.
{% /info-box %}

### What if I don't want to use xP&A's currency translation?

If you don't want to use currency translation, you can switch off the feature on your organization level (see [Configuring Currency Translation at Organization Level](#org)).

### What if there is data present for the current period (e.g. month in a monthly model), but the period is not yet finished?

For any data items that are constant (i.e. non-time-varying), xP&A will convert these at the latest completed period's rate. For example, in a monthly model, if there are historic FX rates until November 2023, but the current date is 15th December 2023, xP&A will convert the constant value using the latest rate from November 2023 (depending on whether data source is set to **Average** or **Closing exchnage rate**).

Lucanet xP&A uses the same logic for data connected to [models without a time dimension (i.e. granularity of None).](https://support.lucanet.cloud/en/documentation/xp-a---extended-planning-and-analysis/modeling-your-data/working-with-time.md)

## Different Ways to Set Up Your Consolidation Models

There are many ways you can set up your consolidation in xP&A.

You can either have no entity breakdown (in which case you would drill-down to see detail at the entity level), or you can use dimensions to breakdown by entity (see below) which means you can easily visualise historics by entity, and forecast by entity, too.

'Marketing' is broken down by Entity (UK, US), and data is connected at the entity level

- [Create a dimension called 'Entity](https://support.lucanet.cloud/en/documentation/xp-a---extended-planning-and-analysis/modeling-your-data/using-dimensions/create-edit-dimensions.md)', and add a dimension item for each entity.
- [Breakdown the variables by this 'Entity' dimension](https://support.lucanet.cloud/en/documentation/xp-a---extended-planning-and-analysis/modeling-your-data/using-dimensions/dimensions-variables-and-formulas.md), and connect data items from each entity to the relevant entity row.

{% info-box %}
You can also have **separate models** **for each entity**, and then have a linked consolidation model that combines them together.

Note, however, that we do not recommend this, as (1) you will not be able to take advantage of our automatic currency translation (unless you also connect the consolidated model to data from each entity), (2) adding extra entities would be manual (building an extra model, vs. simply adding an extra dimension item in the **Entity** dimension as per above).
{% /info-box %}
