01The challenge
Monthly reports were rebuilt by hand from exports, which took days and made it easy for small errors to slip through.
02What I did
- Wrote SQL queries to pull ledger and billing data
- Cleaned and joined the data with Python
- Built Power BI pages for revenue, costs and margins
03The result
The monthly report refreshed from the source data, and review meetings started from the same numbers for everyone.