SQL extraction + Power BI model turning raw ERP PO data into a unified hub showing spend analytics, PO cycle times, approval bottlenecks, supplier concentration, invoice variance, and a real-time exceptions register for overdue, over-budget, and unapproved orders.
Purchase order data exists in the ERP but surfaces only as raw transaction exports — 40-column flat files that require hours of pivot-table work to generate a spend report. No visibility into cycle times, approval bottlenecks, supplier concentration risk, or POs past due date until Finance raises a query at month-end.
A scheduled SQL query extracts, joins, and aggregates PO data into a star schema (PO fact + supplier/category/buyer dimensions). Power BI layers on top with a spend treemap, cycle time analysis, approval bottleneck waterfall, invoice variance flags, and a live exceptions register refreshed daily before the 8am procurement stand-up.
62 POs flagged with anomalies across 1,240 tracked. €340K in invoice-to-PO variance identified — 68% attributable to a single supplier category (Raw Materials). Average PO cycle time 14.2 days vs a 10-day target; approval bottleneck concentrated in two buyers. 3-way match automation reduced invoice exceptions by 41%.
| PO ID | SUPPLIER | CATEGORY | BUYER | PO DATE | REQ DATE | RCPT DATE | PO VALUE (€) | INV VALUE (€) | VARIANCE (€) | VAR % | STATUS | APPR DAYS | CYCLE DAYS | EXCEPTION |
|---|