What is Oracle EBS (E-Business Suite)?

What is Oracle EBS and why is it used?

Oracle E-Business Suite (EBS) is an enterprise-level ERP (Enterprise Resource Planning) system developed by Oracle Corporation. It helps organizations manage their core business processes on a single integrated platform.

It includes the following key modules:

  • Finance (GL, AP, AR) — General Ledger, Accounts Payable, Accounts Receivable
  • Supply Chain (PO, INV, OM) — Purchase Orders, Inventory, Order Management
  • HRMS — Human Resources & Payroll
  • Manufacturing (WIP, BOM) — Work in Process, Bill of Materials
  • Projects (PA) — Project Accounting
What is the backend database of Oracle EBS?

Oracle EBS runs on an Oracle Database backend (typically Oracle 12c or 19c). All data is stored in Oracle tables:

  • Base Tables — store actual transactional data (e.g., GL_JE_LINES, AP_INVOICES_ALL)
  • Views — Custom database views built on top of base tables to simplify and optimize reporting access
  • Synonyms & Packages — internal Oracle objects for abstraction and security

Solution Architecture

What is the overall architecture for Oracle EBS to Power BI reporting?

A structured, layered architecture is followed to ensure scalability, performance, and data accuracy:

Oracle EBS
SQL Views
Power Query
Data Model
DAX Measures
Power BI Dashboards
Power BI Service

End-to-end Oracle EBS to Power BI solution architecture

  • Oracle EBS — source of all transactional data
  • SQL Views — custom views developed on EBS tables to simplify and optimize data extraction
  • Power Query — data cleansing, transformation, and shaping
  • Data Model — Star Schema with Fact and Dimension tables
  • DAX Measures — advanced calculations for business KPIs
  • Power BI Dashboards — interactive, executive-level reports
  • Power BI Service — cloud publishing with scheduled refresh and RLS security

How Do We Bring Data from EBS into Power BI?

What are the available methods to connect Power BI with Oracle EBS?

There are 2 main methods to load Oracle EBS data into Power BI:

Option 1 — Direct Oracle DB Connection (Most Common)

  • Power BI Desktop → Get Data → Oracle Database
  • Requires Oracle Client (32-bit ODAC) installed on the machine
  • Connect using TNS entry or direct format: host:port/SID

Option 2 — Intermediate ETL/Staging Layer (Data Warehousing)

  • EBS → ETL Tool (SSIS / Informatica) → SQL Server / Azure SQL → Power BI
  • Better performance — heavy queries run on the staging database, not EBS directly
What are the step-by-step instructions to connect Power BI to Oracle EBS?
  1. Step 1: Install Oracle Data Access Client (ODAC) — 32-bit version is required even on 64-bit machines

  2. Step 2: Open Power BI Desktop → Get Data → Oracle Database

  3. Step 3: Enter server name or TNS alias (e.g., myserver:1521/EBSDB)

  4. Step 4: Enter credentials — always use a dedicated read-only reporting Oracle user

  5. Step 5: Select required tables or Custom SQL/Views → Load or Transform in Power Query



Data Extraction from Oracle EBS — Key Tables

What are the key Oracle EBS tables used per module?

Data is extracted directly from Oracle EBS using optimized SQL queries and custom views. Below are the key tables per module:

5.1 General Ledger (GL)

The General Ledger module provides financial transaction and accounting information.

Table NameDescription
GL_JE_HEADERSJournal entry headers — batch info, date, period
GL_JE_LINESJournal entry lines — debit/credit amounts, account codes
GL_BALANCESAccount-wise balance for each accounting period
GL_CODE_COMBINATIONSChart of accounts — account segment combinations

Business Insights from GL:

Revenue Analysis Expense Analysis Gross Profit Analysis Net Profit Analysis Budget vs Actual Comparison Financial Performance Monitoring

5.2 Accounts Receivable (AR)

The Accounts Receivable module provides customer invoice and collection information.

Table NameDescription
RA_CUSTOMER_TRX_ALLCustomer transaction headers — invoice, credit memo
RA_CUSTOMER_TRX_LINES_ALLTransaction line items — amount, description
AR_PAYMENT_SCHEDULES_ALLPayment schedule — due dates and amounts
AR_CASH_RECEIPTS_ALLPayments received from customers
HZ_CUST_ACCOUNTSCustomer account master data
HZ_PARTIESParty master — customer names and details

Business Insights from AR:

Customer Outstanding Analysis Invoice Tracking Aging Analysis Collection Performance Days Sales Outstanding (DSO)

5.3 Accounts Payable (AP)

The Accounts Payable module provides supplier invoice and payment information.

Table NameDescription
AP_INVOICES_ALLAll vendor invoices across operating units
AP_INVOICE_DISTRIBUTIONS_ALLInvoice distribution — GL account, amount
AP_PAYMENT_SCHEDULES_ALLPayment schedule — due dates per invoice
AP_CHECKS_ALLVendor payment checks issued
PO_VENDORS / AP_SUPPLIERSSupplier/vendor master information
AP_SUPPLIER_SITES_ALLVendor site-level details

Business Insights from AP:

Vendor Outstanding Analysis Supplier Payments Liability Monitoring Payment Aging

5.4 Procurement (PO)

The Procurement module provides purchasing and receiving information.

Table NameDescription
PO_HEADERS_ALLPO header — vendor, date, operating unit
PO_LINES_ALLPO line items — item, quantity, unit price
PO_DISTRIBUTIONS_ALLPO GL distribution — charge account codes
RCV_SHIPMENT_HEADERSReceipt shipment headers
RCV_SHIPMENT_LINESReceipt line-level goods received

Business Insights from PO:

Purchase Order Tracking Vendor Performance Analysis Procurement Trends Invoice Matching

5.5 Order Management (OM)

The Order Management module provides sales order and fulfillment information.

Table NameDescription
OE_ORDER_HEADERS_ALLSales order headers
OE_ORDER_LINES_ALLSales order line items — item, quantity, price
WSH_DELIVERY_DETAILSDelivery detail lines for shipments
WSH_NEW_DELIVERIESDelivery header — shipment tracking

Business Insights from OM:

Sales Order Analysis Delivery Tracking Customer Performance Order-to-Cash Monitoring

5.6 HRMS Module

The HRMS module provides employee and payroll information.

Table NameDescription
PER_ALL_PEOPLE_FEmployee master — names, dates (date-tracked)
PER_ALL_ASSIGNMENTS_FEmployee assignments — job, grade, organization
PAY_PAYROLL_ACTIONSPayroll run actions and batch details
PAY_RUN_RESULTSPayroll element results — salary, deductions, taxes
Why do EBS tables have an '_ALL' suffix?

_ALL tables are Multi-Org tables — they contain data across all operating units in one place. For example, AP_INVOICES_ALL contains invoices from all operating units combined. Use the ORG_ID column to filter data for a specific operating unit. Tables without _ALL showed only the current OU's data — deprecated in Oracle R12+.


SQL View Development

Why do we create custom SQL Views for Power BI reporting?

Custom SQL Views are developed on top of Oracle EBS tables to simplify reporting and improve performance. The views consolidate data from multiple tables and implement business logic directly at the database layer.

Benefits:

  • Faster Power BI refresh performance
  • Simplified data architecture — Power BI connects to views, not raw tables
  • Centralized business logic — changes made once in the view, not in every report
  • Reduced report complexity and better maintainability
Which standard Oracle EBS views are used in Power BI reporting?
View NamePurpose
GL_LOOKUPSLookup values — status codes and types
AP_VENDORSSupplier/vendor master information
AP_SUPPLIER_SITES_ALLVendor site-level details
HR_ORGANIZATION_UNITSOperating units and organization hierarchy
FND_FLEX_VALUES_VLFlex field values — chart of accounts segments
RA_CUSTOMERSCustomer master data
MTL_ITEM_CATEGORIES_VItem categories with full hierarchy
How do we create custom views in Oracle EBS for Power BI?

Creating custom views is a best practice — instead of writing complex joins directly in Power BI, build a view in Oracle and point Power BI to that view.

Example — AP Invoice Summary View:

CREATE OR REPLACE VIEW XX_AP_INVOICE_SUMMARY_V AS SELECT ai.invoice_id, ai.invoice_num, ai.invoice_date, ai.invoice_amount, ai.amount_paid, ai.org_id, pv.vendor_name, pvs.vendor_site_code FROM ap_invoices_all ai, ap_suppliers pv, ap_supplier_sites_all pvs WHERE ai.vendor_id = pv.vendor_id AND ai.vendor_site_id = pvs.vendor_site_id;

Best Practices for Custom Views:

  • Always prefix with 'XX_' or company code to distinguish from Oracle standard objects
  • Select only required columns — avoid SELECT *
  • Apply ORG_ID filter inside the view or leave it for Power BI slicers
  • For date-tracked tables: EFFECTIVE_START_DATE <= SYSDATE AND EFFECTIVE_END_DATE >= SYSDATE
  • Grant SELECT privilege on the view to the Power BI reporting user

Data Transformation using Power Query

What transformations are applied in Power Query after connecting to Oracle EBS?

After connecting Power BI to Oracle Views, data is cleaned and shaped using Power Query. The goal is to create a clean, reporting-ready dataset:

  • Data Cleansing — remove unwanted characters and formatting issues
  • Duplicate Removal — eliminate redundant records
  • Null Handling — replace nulls with defaults or flag them
  • Data Type Conversion — set correct types: Date, Decimal, Text, Integer
  • Column Standardization — rename columns to business-friendly names
  • Date Formatting — ensure consistent date formats across all tables
  • Data Merging & Appending — combine related tables where needed
  • Business Rule Implementation — apply filters, flags, and calculated columns

Data Modeling — Star Schema

What data modeling approach is followed for Oracle EBS to Power BI reporting?

Industry-standard Star Schema modeling practices are followed for all Oracle EBS to Power BI solutions. Each dashboard has a dedicated Fact Table connected to shared Dimension Tables. Below are real examples from our live Power BI dashboards.

Example 1 — Financial Performance Dashboard (GL)

This dashboard visualizes General Ledger data — Revenue, Expense, Gross Profit, Gross Margin, and Net Profit with year-on-year comparisons, Revenue by Year trend, Waterfall Value by Steps (Revenue → COGS → Operating Expense → Total), and Revenue Budget vs Actual monthly trend.

Oracle EBS General Ledger Financial Performance Dashboard in Power BI - Star Schema example

Star Schema — GL Dashboard

Fact Table: Fact_GL
Source: GL_JE_HEADERS, GL_JE_LINES, GL_BALANCES
Key Columns: je_header_id, period_name, ledger_id, je_category, entered_dr, entered_cr, accounted_dr, accounted_cr, currency_code, org_id
Grain: One row per journal entry line per accounting period

Dimension Tables

Dim_DatePeriod, Year, Month, Quarter (from GL_PERIODS)
Dim_AccountAccount Code, Account Type, Description (from GL_CODE_COMBINATIONS)
Dim_LedgerLedger Name, Currency, Chart of Accounts (from GL_LEDGERS)
Dim_BusinessUnitOperating Unit, Legal Entity, Org ID (from HR_ORGANIZATION_UNITS)

Relationships: Fact_GL[period_name] → Dim_Date | Fact_GL[code_combination_id] → Dim_Account | Fact_GL[org_id] → Dim_BusinessUnit

▶ Live Demo Link

Example 2 — Accounts Receivable Dashboard (AR)

This dashboard tracks Revenue and Collection performance — Customers count, Invoice Amount, Due Amount, Revenue last 12 months, Collection last 12 months, Monthly Revenue trend, Total AR trend, AR by Head of Unit matrix, and AR Per Group aging donut chart.

Oracle EBS Accounts Receivable Dashboard in Power BI - Star Schema example

Star Schema — AR Dashboard

Fact Table: Fact_AR
Source: RA_CUSTOMER_TRX_ALL, RA_CUSTOMER_TRX_LINES_ALL, AR_PAYMENT_SCHEDULES_ALL, AR_CASH_RECEIPTS_ALL
Key Columns: customer_trx_id, invoice_date, due_date, invoice_amount, amount_due_remaining, amount_applied, org_id, customer_id, gl_date
Grain: One row per customer invoice per payment schedule line

Dimension Tables

Dim_CustomerCustomer Name, Account Number, Customer Class (from HZ_CUST_ACCOUNTS, HZ_PARTIES)
Dim_DateInvoice Date, GL Date, Due Date calendar
Dim_AgingBucketNot Due, 1-30, 31-60, 61-90, 91-180, 181-360, >360 Days
Dim_BusinessUnitOperating Unit, Org ID (from HR_ORGANIZATION_UNITS)

Relationships: Fact_AR[customer_id] → Dim_Customer | Fact_AR[invoice_date] → Dim_Date | Fact_AR[org_id] → Dim_BusinessUnit | Fact_AR[aging_bucket] → Dim_AgingBucket

▶ Live Demo Link

Benefits of Star Schema

Faster query performance, better user experience with simple drag-and-drop reporting, simplified report development with shared Dim_Date and Dim_BusinessUnit, and scalable architecture — add new modules by adding new Fact tables.


DAX Measures Development

What DAX measures are developed for Oracle EBS Power BI dashboards?

Advanced DAX measures are created to calculate key business metrics:

Financial Measures

DAX
Revenue = SUM(Fact_GL[credit_amount]) Expense = SUM(Fact_GL[debit_amount]) Gross Profit = [Revenue] - COGS Gross Margin % = DIVIDE([Gross Profit], [Revenue], 0) Budget vs Actual Variance = [Actual Amount] - [Budget Amount]

AP / AR Measures

DAX
Invoice Amount = SUM(Fact_AP[invoice_amount]) Outstanding Amount = [Invoice Amount] - [Total Paid] Collection Rate % = DIVIDE([Total Collected], [Total Invoiced], 0) Due Amount = SUMX(FILTER(...), amount_remaining)

Time Intelligence Measures

DAX
YTD Revenue = TOTALYTD([Revenue], Dim_Date[Date]) MTD Collections = TOTALMTD([Collections], Dim_Date[Date]) Prior Year Revenue = CALCULATE([Revenue], SAMEPERIODLASTYEAR(Dim_Date[Date]))

Dashboard Development

What are the steps to build a Power BI dashboard after loading EBS data?
  1. Data Load & Power Query Transformations — Set correct data types (Date, Decimal Number, Text). Handle nulls and replace error values. Remove unnecessary columns to keep the model lean.

  2. Build the Data Model (Relationships) — Set relationships between Fact and Dimension tables following Star Schema. Mark your date table as a Date Table for time intelligence functions.

  3. Create DAX Measures — Total Invoice Amount, Outstanding, Payment %, and other KPIs.

  4. Design the Report — KPI Cards, Bar/Column Charts, Line Charts, Waterfall Charts, Matrix Reports, Slicers, and Drill Through pages.

  5. Publish & Schedule Refresh — Publish to Power BI Service, configure On-Premises Data Gateway, and set up daily or weekly scheduled data refresh.

What Power BI dashboards can be delivered for Oracle EBS clients?
DashboardKey Metrics & Insights
Financial Performance DashboardRevenue, Expenses, Gross Profit, Net Profit, Gross Margin, Budget vs Actual
Receivables DashboardInvoice Amount, Due Amount, Customer Outstanding, Receivable Aging
Collection Progress DashboardDaily Collections, Receipt Analysis, Collection Efficiency, Collection Trends
Procure-to-Pay DashboardPurchase Orders, Vendor Payments, Invoice Matching, Procurement Performance
Order-to-Cash DashboardSales Orders, Invoice Analysis, Collection Rate, Outstanding Receivables
Payables DashboardSupplier Invoices, Outstanding Payables, Payment Aging, Vendor Analysis
Inventory DashboardStock Levels, Slow-Moving Items, Inventory Turnover Ratio
HR Headcount DashboardEmployee Count, Attrition Rate, Department-wise Strength

Validation and Quality Assurance

What validation steps are followed before deploying Power BI reports?

Before deployment, all Power BI reports undergo a rigorous validation process:

  • Financial Reconciliation — cross-check Power BI numbers against EBS reports
  • Invoice Validation — verify invoice counts and amounts match source data
  • Outstanding Balance Verification — confirm outstanding amounts are accurate
  • Supplier Payment Verification — validate payment records
  • Data Accuracy Testing — run sample checks across multiple operating units
  • User Acceptance Testing (UAT) — end-user sign-off before go-live

Deployment and Security

How are Power BI reports deployed and secured?

Reports are deployed and managed through Microsoft Power BI Service with enterprise-grade security:

  • Workspace Management — organized workspaces per business unit or project
  • Scheduled Refresh Configuration — daily/weekly automated data refresh
  • On-Premises Data Gateway — secure tunnel between Power BI Service and Oracle EBS
  • Row-Level Security (RLS) — users see only their authorized data
  • User Access Management — role-based access control per department

Important Tips and Common Issues

Oracle Client (32-bit)

Power BI requires 32-bit ODAC even on 64-bit systems — install the 32-bit Oracle client separately.

Performance

EBS tables are very large — always apply WHERE clause filters; never load a full table directly.

Read-Only User

Use a dedicated Oracle user with only SELECT privileges for Power BI connections.

Date-Tracked Tables

For PER_ALL_PEOPLE_F, always filter: EFFECTIVE_START_DATE <= SYSDATE AND EFFECTIVE_END_DATE >= SYSDATE

Import vs DirectQuery

Use Import Mode for EBS — DirectQuery is too slow on Oracle production databases.

ORG_ID Filter

Always filter by ORG_ID to avoid loading data across all operating units unnecessarily.

Spell Check in Word

SQL code blocks may show red lines — this is Word's spell checker, not an error in the SQL.


Technologies Used

Oracle E-Business Suite (EBS)
Source ERP system — all transactional data
Oracle Database (12c / 19c)
Backend database hosting EBS data
Oracle SQL & SQL Views
Data extraction and custom view development
Microsoft Power BI Desktop
Report design and development
Power Query (M Language)
Data transformation and cleansing
DAX
Business KPI calculations and measures
Power BI Service
Cloud publishing, sharing, and refresh
On-Premises Data Gateway
Secure connection for scheduled refresh
Microsoft Excel
Data validation and reconciliation

Business Benefits

What business benefits does Oracle EBS to Power BI reporting deliver?

By implementing Iqra Technology's Oracle EBS to Power BI reporting solution, organizations can:

📈

Real-Time Financial Visibility

Gain real-time visibility into financial operations across all modules.

💰

Improved Cash Flow

Improve collection efficiency and cash flow management.

📋

Vendor Payment Monitoring

Monitor supplier liabilities and vendor payments effectively.

📦

Procurement Analytics

Optimize procurement performance with spend analytics.

💡

Better Decision-Making

Improve decision-making through interactive, self-service analytics.

Eliminate Manual Reporting

Reduce manual reporting effort — eliminate Excel-based manual reports.

🚀

Operational Efficiency

Increase operational efficiency across Finance, Supply Chain, and HR.

🎯

Single Source of Truth

Achieve a single source of truth for management reporting.


Live Demo Reference

Where can I see live Power BI dashboards built on Oracle EBS data?

Iqra Technology has developed the following live Power BI dashboards built on Oracle EBS data. Click on any link below to explore the interactive demo:

Conclusion

Iqra Technology's Oracle EBS to Power BI solution transforms complex ERP data into meaningful business insights. Through optimized SQL Views, robust Star Schema data modeling, advanced DAX calculations, and interactive dashboard design, organizations achieve complete visibility across Finance, Accounts Receivable, Accounts Payable, Procurement, and Order-to-Cash processes.

The solution empowers management with real-time, accurate, and actionable intelligence — enabling faster, data-driven decisions across the enterprise.

Explore Live Dashboard Gallery →

About Iqra Technology

Iqra Technology is a leading Business Intelligence and Data Analytics consulting company specializing in Microsoft Power BI, Oracle E-Business Suite (EBS), Oracle Fusion, SQL, Data Warehousing, and Enterprise Reporting Solutions.

We help organizations transform their ERP data into meaningful business insights through interactive dashboards, automated reporting solutions, and advanced analytics.

What services does Iqra Technology offer for Oracle EBS reporting?
  • End-to-end Oracle EBS to Power BI dashboard development
  • Custom SQL View development on Oracle EBS tables
  • Star Schema data modeling for optimized report performance
  • Advanced DAX calculations for financial KPIs
  • Power BI Service deployment with Row-Level Security (RLS)
  • On-Premises Data Gateway configuration for scheduled refresh

Demo Gallery: https://iqratechnology.com/power-bi-demo/