This cube fact represents currency rates primarily used to calculate amounts in reporting currency. It is based on the core fact FACT_CURRENCY_RATES that is in the ETL process is used as source to create a new fact called FACT_REPORTING_CURRENCY_RATES. In order to retrieve rates for different base currencies it is necessary to set up a reference rate type. This is done in the specific ETL table LookupReportingCurrencyRateType. It is only possible to select one rate type in one company with the purpose to get one single rate table to find the currency rates related to reporting currency.
The ETL step will add the reference currency related to the defined currency rate type and there will also be a calculation of an adjusted rate that takes into account the conversion factor and if the rates are using inverted quotation or not. The adjusted rate can be used directly to as <base_amount> * <adjusted rate> = <reporting_currency_amount>.
In the ETL process the FACT_CURRENCY_RATES together with core dimension DIM_BI_TIME are used to create the fact FACT_REPORTING_CURRENCY_RATES that displays rate information per date. This fact is used by the cubes to handle reporting currency calculations.
Cube Name | Product Area |
General Ledger | Financials |
Procurement | Supply Chain |
Sales Contract | Sales Contract |
BI Access View | BI Component | Recommended Source Type |
FACT_CURRENCY_RATES_BI_OPT | ACCRFT | On Line |
ETL Step | File Name of SSIS Package | Table Name |
E - Stage | 1.2.023 Load IFSAppl_FACT_CURRENCY_RATES_BI_OPT.dtsx | IFSAppl_FACT_CURRENCY_RATES_BI_OPT |
T - DW | 2.2.023 Load Dw_FACT_REPORTING_CURRENCY_RATES.dtsx | Dw_FACT_REPORTING_CURRENCY_RATES |
L - DM | 3.2.023 Load Dm_FACT_REPORTING_CURRENCY_RATES.dtsx | Dm_FACT_REPORTING_CURRENCY_RATES |
Core Attribute | Stage Attribute (E) | DW Attribute(T) | DM Attribute (L) | Note |
N/A | N/A | ID | ID | Unique DW key |
COMPANY_KEY | COMPANY_KEY | N/A | N/A | |
VALID_FROM_KEY | VALID_FROM_KEY | N/A | ||
CURRENCY_RATE_TYPE_KEY | CURRENCY_RATE_TYPE_KEY | N/A | ||
CURRENCY_CODE_KEY | CURRENCY_CODE_KEY | CURRENCY_CODE_KEY | CURRENCY_CODE_KEY | |
CURRENCY_RATE | CURRENCY_RATE | N/A | ||
VALID_FROM | N/A | N/A | ||
VALID_UNTIL | VALID_UNTIL | N/A | ||
IS_MAX_VALID_FROM | N/A | N/A | ||
N/A | N/A | CURRENCY_RATE_DATE_KEY | CURRENCY_RATE_DATE_KEY | |
DIM_COMPANY_ID | DIM_COMPANY_ID | N/A | ||
DIM_CURRENCY_CODE_ID | DIM_CURRENCY_CODE_ID | N/A | ||
DIM_CURRENCY_RATE_TYPE_ID | DIM_CURRENCY_RATE_TYPE_ID | N/A | ||
N/A | N/A | DIM_REPORTING_CURRENCY_IS_ID | DIM_REPORTING_CURRENCY_IS_ID | ID as in Applications |
N/A | N/A | DIM_TIME_IS_ID | DIM_TIME_IS_ID | ID as in Applications |
N/A | N/A | Dim_Reporting_Currency_ID | Dim_Reporting_Currency_ID | DW key, Reporting Currency dimension |
N/A | N/A | Dim_Time_ID | Dim_Time_ID | DW key, time dimension |
CURRENCY_CODE | CURRENCY_CODE | CURRENCY_CODE | CURRENCY_CODE | |
CURRENCY_TYPE | CURRENCY_TYPE | N/A | ||
N/A | REF_CURRENCY_CODE | REF_CURRENCY_CODE | REF_CURRENCY_CODE | Reference currency according to the pre-defined currency rate type in LookupReportingCurrencyRateType |
N/A | CURRENT_RATE_ADJ | CURRENT_RATE_ADJ | CURRENT_RATE_ADJ | Adjusted currency rate with respect to conversion factor and non-inverted/converted quotation. |
N/A | OBJID | OBJID | OBJID | |
N/A | OBJVERSION | OBJVERSION | OBJVERSION | |
N/A | Modified_By_User | Modified_By_User | Modified_By_User | |
N/A | Last_Loaded | Last_Loaded | Last_Loaded |