Here’s a comprehensive solution addressing all three critical areas:
OTBI Subject Area Mapping:
The Travel Expenses Real Time subject area in Fusion sources primarily from the EXM_EXPENSE_REPORTS_F fact table and joins to dimension tables including EXM_EMPLOYEES_D, EXM_EXPENSE_TYPES_D, and date dimensions. Your issue stems from the analytics warehouse (EXM_* tables) not being populated during migration even though operational tables (AP_EXPENSE_REPORTS_ALL, AP_EXPENSE_REPORT_LINES_ALL) contain complete data.
Verify the mapping by querying the analytics fact table directly:
SELECT COUNT(*), MIN(report_date), MAX(report_date)
FROM EXM_EXPENSE_REPORTS_F
WHERE report_date < '2024-11-01';
If this returns zero or minimal rows for your historical period, the analytics warehouse wasn’t seeded during migration. The subject area queries are working correctly - they simply have no data to report on.
ETL Process Validation:
OTBI’s incremental ETL processes (running via scheduled jobs in the Scheduled Processes work area) only capture changes since the last ETL run. They don’t perform initial historical loads. During your migration, the operational tables were loaded, but the corresponding analytics warehouse load wasn’t triggered. The successful ETL job completions you’re seeing are processing the small volume of new transactions created post-migration, which explains why recent 3-month data appears correctly.
To resolve this, you need to initiate a full analytics warehouse refresh. Navigate to Tools > Scheduled Processes and search for “Expense Report Analytics” jobs. However, standard user-initiated jobs won’t backfill 18 months of historical data effectively. Log an SR with Oracle Support requesting a full refresh of the Travel Management analytics warehouse, specifically mentioning the EXM subject areas. Provide them with the date range of your migrated data (August 2023 onwards) and specify you need historical fact table population, not just incremental updates.
Row-Level Security Review:
Your migrated data may have incomplete or inconsistent security attributes compared to native Fusion transactions. Query your operational expense data to verify security context:
SELECT DISTINCT ledger_id, org_id, business_unit_id
FROM ap_expense_reports_all
WHERE creation_date < '2024-11-01';
Compare these values against native Fusion records created post-migration. If your migrated records have NULL or unexpected values in security context columns, OTBI’s row-level security will filter them out even if the analytics warehouse is properly populated. If you find inconsistencies, you’ll need to update the security attributes on your migrated operational records before requesting the analytics refresh, otherwise the refreshed warehouse will inherit the same security issues.
The complete resolution path: (1) Validate and correct security attributes on operational data, (2) Request Oracle Support to perform full analytics warehouse refresh for Travel Management, (3) After refresh completes (typically 4-8 hours for 18 months of data), verify OTBI reports show complete historical data, (4) Resume normal incremental ETL schedule. This should restore full visibility of your 3,400 expense reports in OTBI analyses.