GL Daily Rates
The daily currency conversion rates loaded in the general ledger — rate by currency pair, conversion type, and date — the reference data every revaluation, translation, and foreign-currency report depends on.
Related The rate source behind the Unrealized Foreign Currency Revaluation reports and any multi-currency translation.
Sample build of the GL Daily Rates — reconciled, and rendered tool-neutral so it runs in Power BI, ThoughtSpot, or Tableau.
| From Currency | To Currency | Conversion Type | Rate Date | Rate |
|---|---|---|---|---|
| USD | USD | Standard | 2026-04-30 | Sample |
| USD | USD | Corporate | 2026-03-31 | — |
| USD | USD | Standard | 2026-02-28 | Sample |
| USD | USD | Default | 2026-01-31 | — |
| USD | USD | Standard | 2025-12-31 | Sample |
| USD | USD | Standard | 2026-04-30 | Sample |
The report reads GL_DAILY_RATES by currency pair, conversion type, and date.
Three currency pairs have no rate on month-end dates — any revaluation or translation on those dates falls back to an older rate or fails outright.
Load the missing month-end rates; a missing daily rate is the single most common cause of a failed period-end revaluation.
This is the report's BI Publisher data model — the SQL data set BI Publisher runs against Oracle tables to produce the output. The same SQL becomes a dbt model in your warehouse, so one definition drives both the formatted report and the analytics layer.
Data sources
Show / hide SQL
select rate."FROM_CURRENCY" as "FROM_CURRENCY",
rate."TO_CURRENCY" as "TO_CURRENCY",
TO_CHAR(rate."CONVERSION_DATE", 'FMMM/DD/YYYY') as "CONVERSION_DATE",
types."USER_CONVERSION_TYPE" as "USER_CONVERSION_TYPE",
rate."CONVERSION_RATE" as "CONVERSION_RATE",
TO_CHAR(rate."CREATION_DATE", 'FMMM/DD/YYYY HH24:MI:SS') as "CREATION_DATE",
rate."CREATED_BY" as "CREATED_BY",
TO_CHAR(rate."LAST_UPDATE_DATE", 'FMMM/DD/YYYY HH24:MI:SS') as "LAST_UPDATE_DATE",
rate."LAST_UPDATED_BY" as "LAST_UPDATED_BY"
from "FUSION_RO"."GL_DAILY_CONVERSION_TYPES" types,
"FUSION_RO"."GL_DAILY_RATES" rate
where types."CONVERSION_TYPE"=rate."CONVERSION_TYPE" AND
CONVERSION_DATE BETWEEN NVL(:P_START_DATE, TRUNC(SYSDATE))
AND NVL(:P_END_DATE, TRUNC(SYSDATE)) AND
rate.CONVERSION_TYPE IN (:P_CONVERSION_TYPE) AND
(:P_FROM_CURRENCY IS NULL OR rate.FROM_CURRENCY = :P_FROM_CURRENCY) AND
(:P_TO_CURRENCY IS NULL OR rate.TO_CURRENCY = :P_TO_CURRENCY)The data-warehouse model — one fact surrounded by conformed dimensions (what you slice by) and measures (what you aggregate), expressed as dbt so it migrates with you. Grain: one row per source transaction.
| Element | Type | Definition |
|---|---|---|
| GL_DAILY_CONVERSION_TYPES | dimension | dimension |
| Amount | measure | measure |
Every source object behind this report. Each linked table has its own page with full column descriptions, drawn from the Oracle BICC lineage and articulated for practitioners.
| Table | Reporting columns | Subject areas |
|---|---|---|
| GL_DAILY_RATES | 1 | 10 |
| GL_DAILY_CONVERSION_TYPES | 2 | 20 |