An end-to-end Business Intelligence project transforming raw banking data into strategic insights β covering customer segmentation, transaction behavior, fraud monitoring, loan portfolio health, branch operations, and complaint management across 1,50,000+ customers.
π View Live Tableau Dashboard Β |Β Browse EDA Notebooks Β |Β See Key Insights
| π₯ Customers | π¦ Accounts | π³ Transactions | π’ Dashboards |
|---|---|---|---|
| 1,50,000 | 2,40,000 | 20L+ | 3 |
- π― Business Problem
- π― Project Objectives
- ποΈ Data Architecture
- π οΈ Tech Stack
- π Project Structure
- π Exploratory Data Analysis
- π Tableau Dashboards
- π Key Insights
- π Skills Demonstrated
- π Future Improvements
- π¨βπ» Author
Modern banks generate millions of records across customers, accounts, transactions, loans, cards, branches, and complaints. Without proper analytics, it becomes difficult to understand customer behavior, monitor business performance, identify operational bottlenecks, detect fraud, and support strategic decision-making.
This project answers critical business questions that banking leadership needs:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β πΌ Who are the bank's most valuable customers? β
β π° Which customer segments maintain the highest balances? β
β π₯ How do customers behave across different age groups and occupations? β
β π³ Which transaction channels generate the most activity? β
β π¨ Are fraud patterns changing over time? β
β π Which loan types carry the highest financial exposure? β
β π’ Which branches process the highest transaction volume? β
β π Which complaint types require immediate operational improvements? β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- β Clean and prepare 9 raw banking datasets for analysis
- β Build a Star Schema data model connecting all 9 CSV files
- β Perform deep Exploratory Data Analysis (EDA) across 6 notebooks
- β Identify customer behavior patterns and financial trends
- β Analyze transaction, fraud, merchant, branch, and loan performance
- β Evaluate complaint handling and operational efficiency
- β Build 3 interactive, multi-dimensional Tableau dashboards for business users
ββββββββββββββββββββ
β dim_date.csv β
β (Date Dimension)β
ββββββββββ¬ββββββββββ
β
ββββββββββββββββββββ βββββββββββΌβββββββββββββββ ββββββββββββββββββββ
β dim_customers β β β β dim_merchants β
β .csv βββββΊ fact_transactions.csv βββββ€ .csv β
β (Customer Dim) β β (Central Fact Table) β β (Merchant Dim) β
ββββββββββββββββββββ βββββββββββ¬βββββββββββββββ ββββββββββββββββββββ
β
ββββββββββββββββββββ βββββββββββΌβββββββββββββββ ββββββββββββββββββββ
β dim_accounts β β fact_loans.csv β β dim_branches β
β .csv βββββΊ fact_complaints.csv βββββ€ .csv β
β (Account Dim) β β (Supporting Facts) β β (Branch Dim) β
ββββββββββββββββββββ ββββββββββββββββββββββββββ ββββββββββββββββββββ
ββββββββββββββββββββ
β dim_cards.csv β
β (Card Dim) β
ββββββββββββββββββββ
| # | Dataset | Key Fields | Purpose |
|---|---|---|---|
| 1 | dim_customers.csv |
Customer ID, Segment, Age, Occupation, Risk Category, Credit Score, Income | Customer profiling & segmentation |
| 2 | dim_accounts.csv |
Account ID, Account Type, Current Balance, Avg Monthly Balance, Status | Account performance analysis |
| 3 | fact_transactions.csv |
Transaction ID, Amount, Channel, Type, Status, Fraud Flag, Merchant | Transaction & fraud analytics |
| 4 | fact_loans.csv |
Loan ID, Type, Amount, EMI, Interest Rate, Status (Active/Closed/Default) | Loan portfolio health |
| 5 | dim_branches.csv |
Branch ID, Name, City, Region, Zone, Manager, Employee Count | Branch performance benchmarking |
| 6 | dim_cards.csv |
Card ID, Card Type, Card Status, Fee Waived, Annual Fee | Card product analytics |
| 7 | dim_merchants.csv |
Merchant ID, Category, City | Merchant category analysis |
| 8 | fact_complaints.csv |
Complaint ID, Type, Status, Channel, Resolution Days | Complaint SLA monitoring |
| 9 | dim_date.csv |
Date, Month, Quarter, Year | Time-based trend analysis |
π¦ Banking-Analytics-Project/
β
βββ π Data/
β βββ π Raw Data/ β Original banking CSV files
β βββ π Cleaned Data/ β Cleaned datasets ready for analysis
β
βββ π Python/
β βββ π 01_Data_Understanding.ipynb β Dataset exploration & initial assessment
β βββ π 02_Data_Cleaning.ipynb β Data cleaning & preprocessing
β βββ π 03_Customer_Account_EDA.ipynb β Customer & account exploratory analysis
β βββ π 04_Transaction_EDA.ipynb β Transaction & fraud analysis
β βββ π 05_Loan_Complaint_Branch_EDA.ipynbβ Loan, complaint & branch analysis
β βββ π 06_Business_Insights.ipynb β Key business insights & recommendations
β
βββ π Tableau/
β βββ ποΈ Banking_Analytics_Dashboard.twbx β Tableau workbook
β βββ π Dashboard Images/ β Dashboard preview images
β
βββ π README.md
6 Jupyter Notebooks covering the complete analytics workflow β from understanding raw data to generating business insights.
π Notebook 1 β Data Understanding
Key Questions Answered:
- What datasets are included in the project?
- What is the structure of each dataset?
- What are the data types and column descriptions?
- How many records and features are available?
- Which columns contain missing values?
- What data quality issues need to be addressed before analysis?
π Notebook 2 β Data Cleaning
Key Tasks Performed:
- Removed duplicate records
- Handled missing values
- Corrected inconsistent data formats
- Standardized categorical values
- Converted date columns to appropriate formats
- Optimized data types for analysis
- Exported cleaned datasets for EDA and Tableau
π Notebook 3 β Customer & Account Analysis
Key Questions Answered:
- What is the gender distribution of customers?
- Which age groups dominate the customer base?
- Which occupations are most common?
- How are customers distributed across income brackets?
- Which customer segments maintain the highest balances?
- Which account types (Savings, Current, Credit) are most common?
- How are customers distributed across different risk categories?
- Which occupations have the highest number of customers?
π Notebook 4 β Transaction Analysis
Key Questions Answered:
- How are transaction volumes trending over time?
- Which transaction types generate the highest volume?
- Which transaction channels are used most frequently?
- Which merchant categories process the most transactions?
- Which cities record the highest transaction activity?
- How are fraud transactions changing over time?
- What is the overall transaction completion rate?
π Notebook 5 β Branch, Merchant, Complaint & Loan Analysis
Key Questions Answered:
- Which branches process the highest transaction volumes?
- Which merchant categories generate the highest business activity?
- Which loan types are issued most frequently?
- Which loan types have the highest average loan amount?
- Which complaint types are reported most often?
- What is the average complaint resolution time?
- Which branches perform best across different business metrics?
π Notebook 6 β Business Insights
Key Deliverables:
- Executive summary of analytical findings
- Customer segmentation insights
- Transaction and fraud trends
- Loan portfolio insights
- Branch performance recommendations
- Complaint management observations
- Actionable business recommendations supported by data
6 KPI Tiles
| KPI | Value | Insight |
|---|---|---|
| π΅ Total Customers | 1,50,000 | Full customer base size |
| π΅ Total Accounts | 2,40,000 | Avg 1.6 accounts per customer |
| π’ Avg Current Balance | βΉ92,953 | Bank-wide average |
| π΅ Premium Customers | 33,196 | 22% of customer base |
| π΄ High Risk Customers | 26,430 | 17.6% of customer base |
| π΅ Total Savings Accounts | 1,27,262 | 53% of all accounts |
Visualization Sheets
| Sheet | Chart Type |
|---|---|
| Customer Segments | Horizontal Bar |
| Risk Distribution Across Occupations | Stacked Bar |
| Customer Density Highlight Table | Square Heatmap |
| Account Types | Horizontal Bar |
| Customer Segment Mix by Occupation | Stacked Bar |
| Avg Balance β Age Group Γ Segment | Square Heatmap |
Focus Areas: Monthly trends, transaction types, channels, merchant categories, fraud patterns, city-wise volumes, transaction status
| Sheet | Chart Type |
|---|---|
| Monthly Transaction Volume | Line Chart |
| Transaction Type Distribution | Horizontal Bar |
| Transactions by Channel | Horizontal Bar |
| Top 10 Merchant Categories | Horizontal Bar |
| Top 10 Transaction Cities | Bar Chart |
| Monthly Fraud Trend | Line Chart |
| Transaction Status Distribution | Horizontal Bar |
Focus Areas: Loan portfolio health, default distribution, complaint SLA, branch benchmarking
| Sheet | Chart Type |
|---|---|
| Loan Status Distribution | Horizontal Bar |
| Loan Type Distribution | Horizontal Bar |
| Average Loan Amount by Type | Horizontal Bar |
| Complaint Status Distribution | Horizontal Bar |
| Resolution Time by Complaint Type | Horizontal Bar |
| Top 10 Branches by Transactions | Horizontal Bar |
π Regular segment is the largest (61,393 customers) but holds the lowest avg balance (βΉ30,278)
π Premium customers (33,196) hold avg βΉ2,48,885 β 2.7Γ the bank average
β οΈ 17.6% of customers (26,430) are High Risk β concentrated in Self-Employed & Business Owners
π¦ Savings accounts dominate at 53% β cross-sell opportunity for Current/Credit products
π Transaction volume grew consistently from 2022 to 2025
π° Deposits (14,17,776) far outpace Purchases (6,60,056) β savings-dominant behavior
π Bank Transfer is the most used channel (12,84,914 transactions)
π Groceries, Online Shopping, and Dining are the top merchant categories
π¨ Fraud represents a very small % of total transactions but shows rising trend
π Personal Loans are issued most frequently (36,106 loans)
π Home Loans carry the highest avg amount (βΉ47,50,148) β largest risk concentration
β‘ Higher-risk customers show significantly greater loan default proportions
π EMI increases proportionally with loan amount across all loan types
β
70% of complaints (7,798 of 11,124) are successfully resolved
π Phone is the primary complaint channel
π¨ Fraud & Transaction Disputes require the longest resolution times
β±οΈ Resolution time is relatively consistent across standard complaint types
π Kochi Branch 2 leads with 2,12,142 transactions
π Transaction volume varies significantly across branches
π‘ Salary Credit generates high transaction value despite fewer merchant records
πΊοΈ Top cities: Kochi, Hyderabad, Kolkata, Jaipur, Kolkata Branch
| Category | Skills |
|---|---|
| Python | Pandas Data Cleaning, EDA, Feature Engineering, Null Handling, Data Type Conversion |
| Visualization | Matplotlib, Seaborn, Statistical Plotting, Chart Selection, EDA Storytelling |
| Tableau | Multi-Dimensional Charts, Heatmaps, 100% Stacked Bars, KPI Scorecards, Highlight Tables, Calculated Fields, Table Calculations, Dashboard Layout, Action Filters, Tooltip Customization |
| Analytics | Customer Segmentation, Risk Profiling, Fraud Analysis, Portfolio Health Assessment, Branch Benchmarking, SLA Analysis |
| Business | Banking Domain Knowledge, Data Storytelling, Insight Communication, Decision Support |
- π€ Loan default prediction using Machine Learning (Logistic Regression, Random Forest, XGBoost)
- π Customer churn prediction model
- π¨ Real-time fraud detection pipeline
- π Customer lifetime value (CLV) prediction
- π Automated ETL workflows using Apache Airflow
- ποΈ Data warehouse implementation using PostgreSQL or Snowflake
- π Power BI version of the dashboards for cross-platform comparison


