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
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
- 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
- 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)
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)
- Star schema design with 105,766 records
- 10 dimension tables, 3 fact tables
- Referential integrity enforced
- Zero-error data loading
- 7 dimensions with 3 multi-level hierarchies
- 4 base measures (Amount, Fee, Balance, Count)
- Sub-second query performance (MOLAP)
- Interactive drag-and-drop analysis
- SSIS packages for automated data loading
- Error handling and data validation
- TRY_CAST approach for date handling
- 2-minute total load time
- Branch performance reports
- Revenue visualizations
- Executive dashboards
- Self-service analytics
- Top 10 branches generate 35% of total revenue
- Revenue range: $800K-$1.2M annually (top tier)
- 20-25% year-over-year growth average
- 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
- Mobile app usage grew 83% in 2024
- Digital channels (Online + Mobile) handle 65% of transactions
- Branch transactions declined 15%
- Night transactions (10 PM-6 AM) = 5% volume, highest risk
- Time-based detection reduces fraud losses 25-30%
- Average 2.1 products per customer (target: 2.5)
- Mid-income customers show $200K-$300K opportunity
- SQL Server 2017+ (Database Engine + Analysis Services + Reporting Services)
- SQL Server Management Studio (SSMS)
- Visual Studio with SSIS/SSAS/SSRS extensions
- Create Database:
-- Run: 00_CreateDatabase_Complete.sql
-- Creates SecureBankDW with star schema- Generate Data:
python generate_securebank_data.py
# Generates 105,766 records in CSV format- Load Data:
-- Run: LOAD_DATA_ZERO_ERRORS.sql
-- Loads all data with zero errors- Deploy OLAP Cube:
- Open
SecureBankSSAS/SecureBankSSAS.dwprojin Visual Studio - Update server connection
- Build and deploy
- Deploy Reports:
- Open reports in
SecureBankReports/ - Deploy to Report Server
π Detailed guides: See DATABASE_SETUP_COMPLETE_GUIDE.md and QUICK_START_GUIDE.md
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;SELECT
[Dim Customer].[Income Bracket].Members ON COLUMNS,
[Dim Customer].[Age Group].Members ON ROWS
FROM [SecureBank Transactions]
WHERE [Measures].[Transaction Amount]OLAP Cube Browser:
Branch Performance Analysis:
Executive Dashboard:
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
Parth Jayantibhai
- MS in Management Information Systems
- University of Illinois Chicago
- LinkedIn: [Your LinkedIn]
- Email: [Your Email]
This project was created for educational purposes as part of MS in MIS coursework.
- Course: IDS 521 - Business Intelligence
- University: University of Illinois Chicago
- Semester: Fall 2024
β Star this repository if you find it helpful!


