Python Finance Data Generator designed for FP&A simulation, SQL analytics testing and Power BI dashboard prototyping.
This project generates synthetic finance transaction data using Python. It simulates revenue and expense activity for analytics workflows and creates:
- Transaction-level finance datasets
- Monthly financial KPI summaries
- CSV outputs ready for SQL, Excel and Power BI
- Randomized finance transaction generator
- Revenue and Expense modeling
- Monthly financial summary calculation
- CSV export ready for SQL / Power BI
- Modular Python architecture (V2)
- Python
- CSV data handling
- Random data simulation
- Basic FP&A logic
finance_data_generator_v1.csvmonthly_summary_v1.csv
finance_data_generator_v2.csvmonthly_summary_v2.csv
The application follows a modular structure:
- Entry point of the program
- Handles user input (year and month)
- Orchestrates transaction generation, summary calculation and CSV export
- Creates randomized revenue and expense records
- Returns a structured list of finance transactions
- Aggregates totals from generated data
- Computes revenue, expenses, profit and margin KPIs
- Exports datasets into CSV format
- Designed for downstream SQL, Excel or Power BI analysis
- Procedural Python script
- Random finance transactions
- CSV export
- Basic financial summary
- Modular architecture with reusable functions
generate_transactions()calculate_summary()save_csv()- Monthly summary export
- FP&A scenario modeling
- Synthetic datasets for SQL practice
- Power BI dashboard prototyping
- Financial KPI simulations
Samuel Doumbe
Commercial Finance Manager transitioning into Finance Tech & Data.