ml-connector
Oracle Fusion Cloud ERPMicrosoft Power BI

Oracle Fusion Cloud ERP and Microsoft Power BI integration

Oracle Fusion Cloud ERP holds your financials, procurement, and supply chain. Microsoft Power BI builds dashboards and reports from that data. Connecting the two keeps your Power BI dashboards in sync with Oracle Fusion on a schedule you control. Journal entries, invoices, purchase orders, and supplier data flow from Oracle Fusion into Power BI, where business users see current financial position and operational metrics without waiting for batch exports or manual refresh. ml-connector handles Oracle's OAuth handshake and tenant-specific URLs, and Power BI's service principal setup, letting your finance and operations teams trust their dashboards as the single source of truth for live data.

How Oracle Fusion Cloud ERP works

Oracle Fusion Cloud ERP is a multi-tenant SaaS platform that exposes Financials (AP, AR, GL, Fixed Assets), Procurement, Supply Chain, and Project Management data through REST APIs. All calls require OAuth 2.0 Client Credentials authentication against an OCI Identity Domain and are made to a customer-specific pod URL with the base path https://{pod}.fa.{region}.oraclecloud.com/fscmRestApi/resources/{version}/. Key entities include invoices, payments, suppliers, purchase orders, customers, receivables invoices, journal batches, journal headers, journal lines, and GL accounts, queryable with OData-style parameters like LastUpdateDate, CreationDate, and field expansion. Oracle Fusion has no direct outbound webhook system for external connectors, so data retrieval is polling-based on a schedule you define.

How Microsoft Power BI works

Microsoft Power BI is a cloud-based analytics platform that consumes data through REST API calls. The API accepts OAuth 2.0 service principal credentials, requires token refresh approximately every hour, and supports push datasets where rows are posted in JSON format after the table schema is defined. Power BI requires the service principal to be added as a workspace member and requires developer settings to be enabled in the admin portal for service principal API access. Power BI is a reporting and analytics destination, not a transactional system, so data flows inbound only. Key entities include datasets, push datasets, tables, rows, and refresh operations.

What moves between them

Oracle Fusion Cloud ERP data flows into Microsoft Power BI on a polling schedule you define, typically every 5 to 15 minutes. GL accounts, journal lines, and invoice headers are pulled from Oracle Fusion filtered by LastUpdateDate, transformed into Power BI table rows matching the schema of your push dataset, and posted via REST API. Supplier and customer reference data is synced to keep dimension lookups current. Power BI refreshes datasets on demand or on a schedule to reflect the latest rows. No data flows back from Power BI to Oracle Fusion; Power BI is read-only from Oracle Fusion perspective.

How ml-connector handles it

ml-connector stores your Oracle Fusion OAuth client credentials and Power BI service principal credentials encrypted. On each poll cycle it refreshes the Oracle Fusion bearer token (valid ~1 hour), queries the REST API with LastUpdateDate and CreationDate filters to retrieve new or changed records since the last run, and maps Oracle Fusion GL account codes, invoice totals, and line details to the column names defined in your Power BI push dataset. It then POSTs the transformed rows to Power BI and refreshes the dataset if you choose. Service principal tokens for Power BI are also refreshed on each cycle. Because Oracle Fusion cloud has no webhooks, ml-connector polls on a fixed schedule you define per dataset and tracks the last timestamp to avoid duplicate rows. If a token expires or a network call fails, ml-connector retries with exponential backoff. Every row in Power BI carries the original Oracle Fusion record ID and timestamp, so dashboards can trace a number back to its source transaction, and if a replay is needed, ml-connector can re-push historical data.

A real-world example

A mid-sized wholesale distributor runs Oracle Fusion Cloud ERP for order-to-cash, procure-to-pay, and general ledger, with a finance team spread across two locations. Before the integration, the finance manager exported GL reports and invoice summaries from Oracle Fusion once or twice per day, pasted them into a Power BI workbook, and emailed updated dashboards to the team. By afternoon the data was stale, and month-end close required hours of manual reconciliation because the Cash Application and AP Aging dashboards had to be refreshed by hand. With Oracle Fusion and Power BI connected, journal entries, invoices, and supplier payments sync every 10 minutes, dashboards update in real time, and the finance team can trust a single source of truth on screen. The sales and operations teams also use the integrated dashboard to track order status and inventory turnover without asking Finance for exports.

What you can do

  • Sync Oracle Fusion GL accounts, journal entries, and invoices to Power BI push datasets on a schedule you control.
  • Transform Oracle Fusion source records and automatically refresh Power BI datasets after each poll.
  • Authenticate with Oracle Fusion OAuth 2.0 Client Credentials and Power BI service principal tokens, refreshing both on each cycle.
  • Keep order and supplier reference data in sync between Oracle Fusion and Power BI for consistent reporting dimensions.
  • Retain full lineage from each Power BI row back to the Oracle Fusion source record for audit and replay capability.

Questions

How often do Power BI dashboards update with new Oracle Fusion data?
ml-connector polls Oracle Fusion on a schedule you define, typically every 5 to 15 minutes, and pushes the new records into your Power BI push dataset immediately. Dashboard refresh speed depends on your Power BI dataset refresh setting. Most customers see new data on screen within 10 to 20 minutes of a transaction posting in Oracle Fusion.
Can Power BI push data back into Oracle Fusion?
No. Microsoft Power BI is a reporting and analytics destination, not a transactional system. Data flows only from Oracle Fusion into Power BI. If you need to update Oracle Fusion records based on Power BI analysis, that workflow requires a separate integration in the reverse direction or manual entry in Oracle Fusion.
What happens if the Oracle Fusion or Power BI API calls fail?
ml-connector retries failed calls with exponential backoff and tracks the last successful poll timestamp. If a call fails permanently, ml-connector logs the error with full record context so you can investigate and replay the data once the API is healthy. Every row carries the source Oracle Fusion record ID for traceability.

Related integrations

Connect Oracle Fusion Cloud ERP and Microsoft Power BI

Free to use. Add your credentials, ping your real systems, and see if we fit.

Get started