Portfolio Project | Data Analytics | Python · SQL · Power BI
customers 1,000 Client companies — country, industry, employee size band plans 3 Starter (€49/mo) · Pro (€199/mo) · Enterprise (€799/mo) subscriptions 1,094 Subscription history including upgrades, downgrades and churn events 200,322 Granular product usage log (login, time tracking, invoicing, etc.) payments 11,410 Monthly billing records including failed payments and retriesgenerate_data.py — fully reproducible with SEED = 42.SUM() OVER, RANK() OVER, LAG() OVERJULIANDAY() and STRFTIME()UNION ALL for inline reference tablesNULLIF() for null handling in cohort analysisNote:fakeris required only to regenerate the dataset. If you only want to run the analysis notebooks, faker is not needed — the clean CSVs indata/clean/are ready to use.
Posted Sep 8, 2026
End-to-end B2B SaaS case study: 12 KPIs across revenue health, churn, LTV, and engagement, with a 4-page Power BI dashboard and SQL analysis.
0
0