Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SecureBank Data Warehouse & Business Intelligence Solution

SQL Server SSIS SSAS SSRS

πŸ“Š Overview

End-to-end Business Intelligence solution for banking analytics using Microsoft SQL Server BI stack. Analyzes 105,766 transaction records across 50 branches to identify $750K-$1.3M in annual business value.

Built for: MS in MIS - Business Intelligence Course (IDS 521)
University: University of Illinois Chicago
Date: Fall 2025


🎯 Business Impact

Value Identified: $750K - $1.3M Annually

  • πŸ’° Cross-sell Revenue: $200K-$300K opportunity identified
  • πŸ’» Digital Transformation: $200K-$400K cost savings potential
  • πŸ›‘οΈ Fraud Prevention: $150K-$200K annual fraud reduction
  • πŸ“Š 35% Revenue Concentration: Top 10 branches identified
  • πŸ“± 83% Mobile Growth: Digital adoption success measured

πŸ—οΈ Architecture

Technology Stack

  • Database: SQL Server 2019 (Database Engine)
  • ETL: SQL Server Integration Services (SSIS)
  • Analytics: SQL Server Analysis Services (SSAS - Multidimensional)
  • Reporting: SQL Server Reporting Services (SSRS)
  • Tools: Visual Studio, SSMS, Python

Data Model

  • Star Schema with 13 tables
  • 10 Dimensions (Date, Branch, Customer, Channel, Account, Time, etc.)
  • 3 Fact Tables (Transaction, Loan, ATM Usage)
  • 105,766 Total Records
  • 3 Years of data (2022-2024)

πŸ“‚ Project Structure

IDS 521 - Project/
β”œβ”€β”€ SecureBankSSAS/           # OLAP Cube project
β”‚   β”œβ”€β”€ Dimensions (7 .dim files)
β”‚   β”œβ”€β”€ Cube definition
β”‚   └── Data Source Views
β”œβ”€β”€ SecureBankReports/        # SSRS Reports
β”‚   β”œβ”€β”€ BranchPerformance.rdl
β”‚   β”œβ”€β”€ RevenueChart.rdl
β”‚   └── Dashboard.rdl
β”œβ”€β”€ SSAS screenshots/         # Cube documentation
β”œβ”€β”€ SSRS Screenshots/         # Report screenshots
β”œβ”€β”€ Query and Results/        # Analysis results
β”œβ”€β”€ 00_CreateDatabase_Complete.sql
β”œβ”€β”€ LOAD_DATA_ZERO_ERRORS.sql
β”œβ”€β”€ generate_securebank_data.py
└── Documentation (.md files)

πŸ”‘ Key Features

1. Data Warehouse

  • Star schema design with 105,766 records
  • 10 dimension tables, 3 fact tables
  • Referential integrity enforced
  • Zero-error data loading

2. OLAP Cube

  • 7 dimensions with 3 multi-level hierarchies
  • 4 base measures (Amount, Fee, Balance, Count)
  • Sub-second query performance (MOLAP)
  • Interactive drag-and-drop analysis

3. ETL Process

  • SSIS packages for automated data loading
  • Error handling and data validation
  • TRY_CAST approach for date handling
  • 2-minute total load time

4. Reports & Dashboards

  • Branch performance reports
  • Revenue visualizations
  • Executive dashboards
  • Self-service analytics

πŸ“ˆ Key Findings

Branch Performance

  • Top 10 branches generate 35% of total revenue
  • Revenue range: $800K-$1.2M annually (top tier)
  • 20-25% year-over-year growth average

Customer Segmentation

  • Ages 36-55, Income $75K-$150K = Core segment (40-45% of revenue)
  • Peak earning professionals with established relationships
  • Ages 26-35 show high growth potential

Digital Transformation

  • Mobile app usage grew 83% in 2024
  • Digital channels (Online + Mobile) handle 65% of transactions
  • Branch transactions declined 15%

Fraud Detection

  • Night transactions (10 PM-6 AM) = 5% volume, highest risk
  • Time-based detection reduces fraud losses 25-30%

Cross-Sell Opportunities

  • Average 2.1 products per customer (target: 2.5)
  • Mid-income customers show $200K-$300K opportunity

πŸš€ Getting Started

Prerequisites

  • SQL Server 2017+ (Database Engine + Analysis Services + Reporting Services)
  • SQL Server Management Studio (SSMS)
  • Visual Studio with SSIS/SSAS/SSRS extensions

Quick Start

  1. Create Database:
-- Run: 00_CreateDatabase_Complete.sql
-- Creates SecureBankDW with star schema
  1. Generate Data:
python generate_securebank_data.py
# Generates 105,766 records in CSV format
  1. Load Data:
-- Run: LOAD_DATA_ZERO_ERRORS.sql
-- Loads all data with zero errors
  1. Deploy OLAP Cube:
  • Open SecureBankSSAS/SecureBankSSAS.dwproj in Visual Studio
  • Update server connection
  • Build and deploy
  1. Deploy Reports:
  • Open reports in SecureBankReports/
  • Deploy to Report Server

πŸ“– Detailed guides: See DATABASE_SETUP_COMPLETE_GUIDE.md and QUICK_START_GUIDE.md


πŸ“Š Sample Queries

Top 10 Branches by Revenue

SELECT TOP 10
    b.BranchName, b.City, b.State,
    SUM(f.TransactionAmount) AS Revenue
FROM FactTransaction f
JOIN DimBranch b ON f.BranchID = b.BranchID
WHERE YEAR(f.TransactionDate) = 2024
GROUP BY b.BranchName, b.City, b.State
ORDER BY Revenue DESC;

MDX: Customer Segmentation

SELECT 
  [Dim Customer].[Income Bracket].Members ON COLUMNS,
  [Dim Customer].[Age Group].Members ON ROWS
FROM [SecureBank Transactions]
WHERE [Measures].[Transaction Amount]

πŸ“Έ Screenshots

OLAP Cube Browser:

Cube Browser

Branch Performance Analysis:

Branch Performance

Executive Dashboard:

Dashboard


πŸ› οΈ Technologies & Skills

Database & Warehousing:

  • SQL Server 2019, Star Schema, Dimensional Modeling

ETL:

  • SSIS, Python (Pandas, NumPy), Data Validation

Analytics:

  • SSAS (Multidimensional), OLAP Cubes, MDX

Reporting:

  • SSRS, Interactive Dashboards, Data Visualization

Languages:

  • T-SQL, MDX, Python

πŸ‘¨β€πŸ’» Author

Parth Jayantibhai

  • MS in Management Information Systems
  • University of Illinois Chicago
  • LinkedIn: [Your LinkedIn]
  • Email: [Your Email]

πŸ“„ License

This project was created for educational purposes as part of MS in MIS coursework.


πŸ™ Acknowledgments

  • Course: IDS 521 - Business Intelligence
  • University: University of Illinois Chicago
  • Semester: Fall 2024

⭐ Star this repository if you find it helpful!




About

End-to-end BI solution using SQL Server BI stack

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages