oluwabusola-may/credit-bureau-analysis — explained in plain English
Analysis updated 2026-05-18
Study a worked example of cleaning a messy 10,000-row credit dataset.
Practice writing SQL queries from beginner counts to advanced window functions.
See how to build an executive Power BI dashboard from a cleaned dataset.
Learn how to identify at-risk customers before they default using threshold rules.
| oluwabusola-may/credit-bureau-analysis | 0xkinno/neuralvault | 0xlocker/d17-contracts | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | — | TypeScript | Solidity |
| Setup difficulty | easy | hard | hard |
| Complexity | 2/5 | 4/5 | 5/5 |
| Audience | data | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Needs MySQL Workbench and Power BI Desktop installed to explore the SQL and dashboard files.
This project is a portfolio piece that walks through a full data analytics workflow using a made up credit bureau dataset for a Nigerian financial institution. The goal is to show every step an analyst would take, starting with generating synthetic data, cleaning it, analyzing it with SQL, and finally presenting the findings in an executive Power BI dashboard. The dataset contains ten thousand customer credit records spanning ten Nigerian states and three years, from 2022 through 2024, and it includes several planted data quality problems for practice, such as duplicate rows, missing values, and inconsistent spelling in fields like gender and employment status. The project documents how each of these issues was found and fixed, for example replacing missing numeric values with the median rather than the average, since a few extreme outliers would otherwise distort the results. Twelve SQL queries, ranging from simple counts to more advanced window functions and scoring logic, answer business questions about the overall default rate, which states and loan types carry the most risk, and which customers are close to defaulting but have not yet done so. The analysis found an overall default rate near thirty three percent, with Rivers State standing out at over sixty percent, nearly double the national average, and payday loans showing the highest share of customers falling behind on payments. The final output is a single page Power BI dashboard called A Portfolio Under Pressure, combining summary metric cards, charts breaking down default rates by state and risk category, and a table listing customers who are at risk of default soon. The project folder includes the raw and cleaned datasets, the SQL query file, the Power BI file itself, and supporting documentation describing the data dictionary and the cleaning steps taken.
A portfolio project cleaning a synthetic Nigerian credit dataset, analyzing it in SQL, and presenting it as a Power BI dashboard.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly data.
This repo across BitVibe Labs
Verify against the repo before relying on details.