ml-connector
Oracle PeopleSoftTableau

Oracle PeopleSoft and Tableau integration

Oracle PeopleSoft holds your HR, payroll, and financial records. Tableau visualizes that data for executives, managers, and analysts. Connecting the two keeps your business intelligence current with your source of truth. Employee headcount, payroll GL postings, and GL account balances flow from PeopleSoft into Tableau datasources automatically, so dashboards never lag behind live operations, and analytics teams spend less time manually exporting and refreshing.

How Oracle PeopleSoft works

Oracle PeopleSoft is a self-hosted ERP and HCM platform deployed either on customer premises or Oracle Cloud Infrastructure via PeopleSoft Cloud Manager. It exposes employee records, payroll data, GL accounts, vendors, purchase orders, and requisitions through REST and SOAP APIs, with endpoints protected by HTTP Basic Auth (all versions) or OAuth2 Bearer token (PeopleSoft 8.58+). Each customer runs on their own hostname and port. PeopleSoft REST endpoints are primarily read-only inquiry operations; write operations require SOAP Component Interface calls or Integration Broker async messages. The platform has no webhooks, so data integrations must poll on a schedule, filtered by date range or other parameters to avoid performance impact on the production instance.

How Tableau works

Tableau is a business intelligence platform available as SaaS (Tableau Cloud) or self-hosted (Tableau Server). It exposes workbooks, datasources, users, projects, and refresh schedules through a REST API secured with Personal Access Tokens or Connected App JWT authentication. Tableau's API is primarily focused on managing BI assets and running extract refreshes rather than serving as a data warehouse; views are read-only derived objects that cannot be written to directly. Tableau supports event webhooks for datasource and workbook lifecycle events, but cannot be a passive data target without custom datasource connectors or external load tools. It is best paired with integrations that push data into managed datasources.

What moves between them

ml-connector polls Oracle PeopleSoft on a schedule you set, reading employee directories, absence records, payroll banking information, and year-end forms. These records are loaded into Tableau datasources via API calls, allowing Tableau workbooks and views to report on current HR and payroll data. The flow is one-way: PeopleSoft to Tableau. Because PeopleSoft is self-hosted and has no webhooks, polling is the only option. Tableau views built on top of these datasources are read-only; ml-connector does not write back into PeopleSoft.

How ml-connector handles it

ml-connector stores both credential sets encrypted: the PeopleSoft hostname, port, node name, and HTTP Basic Auth credentials (or OAuth2 token), and the Tableau Personal Access Token. On each poll, ml-connector connects to PeopleSoft's unique customer-specific REST endpoint, handles date-range filtering to avoid overwhelming the instance, and retrieves employee and payroll records. These are then authenticated to Tableau using the PAT, which ml-connector exchanges for a session token valid for 240 minutes. ml-connector assembles the records into Tableau datasource format and pushes them via Tableau's datasource publish or extract-refresh endpoints. Because PeopleSoft has no rate limits documentation but is capacity-constrained by Tuxedo queue configuration, ml-connector throttles requests and logs each poll so you can monitor performance impact. Credential expiry is tracked so OAuth2 token renewal does not cause outages. Every record carries a full audit trail and can be replayed if a downstream call fails.

A real-world example

A mid-sized financial services firm runs Oracle PeopleSoft for HR, payroll, and GL accounting across multiple departments. Their BI team uses Tableau to build dashboards on headcount, payroll costs by department, and GL account balances for finance leadership. Before the integration, the BI team exported employee and payroll reports from PeopleSoft manually each week, then loaded them into Tableau datasources by hand, which meant dashboards were stale within days and month-end close reporting required last-minute scrambling. With PeopleSoft and Tableau connected, employee and payroll records sync automatically on a nightly schedule, so dashboards are always current and the finance leadership team sees real-time GL balances without waiting for manual exports.

What you can do

  • Load employee directory, payroll, and GL account data from Oracle PeopleSoft into Tableau datasources on a schedule you control.
  • Authenticate PeopleSoft with HTTP Basic Auth or OAuth2 Bearer token, and Tableau with Personal Access Token.
  • Poll PeopleSoft with date-range filtering to minimize impact on the production instance.
  • Track credential expiry and API session state so token renewal does not interrupt the flow.
  • Maintain a full audit trail on every record pulled from PeopleSoft and pushed to Tableau, with replay capability on failure.

Questions

Can ml-connector write HR or payroll data back into PeopleSoft from Tableau?
No. Tableau is a read-mostly analytics platform; its API is designed to manage BI assets and run extracts, not to be a data target for writing back into source systems. The flow is one-way: PeopleSoft to Tableau. If you need to update PeopleSoft records, ml-connector can integrate PeopleSoft with a transactional system instead.
How does ml-connector handle the fact that PeopleSoft is self-hosted with a unique hostname and port for each customer?
ml-connector accepts the full PeopleSoft hostname, port, and Integration Broker node name as customer configuration. Because PeopleSoft publishes no shared base URL, ml-connector stores these per customer and validates endpoints against that specific instance.
Since PeopleSoft has no webhooks, how does ml-connector know when to refresh Tableau?
ml-connector polls PeopleSoft on a schedule you set (daily, hourly, after payroll runs, etc.). Because PeopleSoft is capacity-constrained by Tuxedo queue configuration, ml-connector uses date-range filters to pull only changed records since the last poll, which keeps the integration lightweight and avoids performance impact on your production instance.

Related integrations

Connect Oracle PeopleSoft and Tableau

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

Get started