🎯 Mục tiêu bài học
- Xây dựng Branch Scorecard so sánh hiệu quả chi nhánh
- Phân tích regional performance (Bắc, Trung, Nam)
- Benchmark branch productivity theo các KPIs
- Xác định chi nhánh under-performing cần cải thiện
| Thông tin | Chi tiết |
|---|---|
| ⏱️ Thời lượng | 1.5 giờ |
| 📖 Chủ đề chính | Branch Scorecard, Regional Analysis, Benchmarking |
| 💡 Kiến thức cần có | Bài 05, SQL Window Functions |
| 🎯 Output | Branch Performance Scorecard |
📖 Thuật ngữ quan trọng
| Thuật ngữ | Tiếng Việt | Mô tả |
|---|---|---|
| Branch Scorecard | Thẻ điểm chi nhánh | Bảng đánh giá tổng hợp hiệu quả chi nhánh |
| Benchmark | Chuẩn so sánh | Mức chuẩn để so sánh (thường là trung bình) |
| Productivity | Năng suất | KPI / Số nhân viên hoặc per branch |
| Peer Group | Nhóm so sánh | Nhóm chi nhánh tương đồng để so sánh |
| Network | Mạng lưới | Hệ thống chi nhánh toàn ngân hàng |
| Footfall | Lưu lượng khách | Số KH đến chi nhánh |
| Market Share | Thị phần | % thị trường tại khu vực |
| Under-performer | Dưới chuẩn | Chi nhánh có kết quả thấp hơn benchmark |
Checkpoint
Branch Scorecard tổng hợp nhiều KPIs: loan volume, default rate, customer growth, transaction count. Benchmark với peer group (cùng region, cùng branch_type) thay vì so sánh tuyệt đối. Under-performing branches cần action plan cải thiện hoặc restructure.
📊 Branch Overview & Regional Analysis
Phân bố mạng lưới
1-- 1. Branch distribution2SELECT 3 b.region,4 b.branch_type,5 COUNT(*) AS branch_count,6 ROUND(COUNT(*) * 100.0 / SUM(COUNT(*)) OVER(), 1) AS pct7FROM dim_branch b8GROUP BY b.region, b.branch_type9ORDER BY b.region, branch_count DESC;Regional Loan Performance
1-- 2. Loan performance theo region2SELECT 3 b.region,4 COUNT(DISTINCT b.branch_id) AS branches,5 COUNT(l.application_id) AS total_applications,6 ROUND(COUNT(l.application_id) * 1.0 / COUNT(DISTINCT b.branch_id), 0) AS apps_per_branch,7 SUM(l.loan_amount) AS total_loan_amount,8 ROUND(SUM(l.loan_amount) / COUNT(DISTINCT b.branch_id), 0) AS amount_per_branch,9 ROUND(AVG(CASE WHEN l.status = 'Approved' THEN 1.0 ELSE 0 END) * 100, 1) AS approval_rate,10 ROUND(AVG(l.default_flag) * 100, 2) AS default_rate11FROM dim_branch b12JOIN fact_loan_application l ON b.branch_id = l.branch_id13GROUP BY b.region14ORDER BY total_loan_amount DESC;Top & Bottom Branches
1-- 3. Top 10 branches theo loan volume2SELECT TOP 103 b.branch_id,4 b.branch_name,5 b.region,6 b.city,7 b.branch_type,8 COUNT(l.application_id) AS total_loans,9 SUM(l.loan_amount) AS total_amount,10 ROUND(AVG(l.default_flag) * 100, 2) AS default_rate11FROM dim_branch b12JOIN fact_loan_application l ON b.branch_id = l.branch_id13WHERE l.status = 'Approved'14GROUP BY b.branch_id, b.branch_name, b.region, b.city, b.branch_type15ORDER BY total_amount DESC;1-- 4. Bottom 10 branches — under-performers2SELECT TOP 103 b.branch_id,4 b.branch_name,5 b.region,6 b.city,7 COUNT(l.application_id) AS total_loans,8 SUM(l.loan_amount) AS total_amount,9 ROUND(AVG(l.default_flag) * 100, 2) AS default_rate10FROM dim_branch b11JOIN fact_loan_application l ON b.branch_id = l.branch_id12WHERE l.status = 'Approved'13GROUP BY b.branch_id, b.branch_name, b.region, b.city14ORDER BY total_amount ASC;📋 Branch Scorecard
Xây dựng Scorecard tổng hợp
1-- 5. Branch Scorecard2WITH branch_metrics AS (3 SELECT 4 b.branch_id,5 b.branch_name,6 b.region,7 b.city,8 b.branch_type,9 -- Loan metrics10 COUNT(l.application_id) AS total_loans,11 SUM(l.loan_amount) AS total_amount,12 ROUND(AVG(CASE WHEN l.status = 'Approved' THEN 1.0 ELSE 0 END) * 100, 1) AS approval_rate,13 ROUND(AVG(l.default_flag) * 100, 2) AS default_rate,14 -- Product mix15 COUNT(DISTINCT l.product_id) AS product_diversity,16 -- Customer mix17 COUNT(DISTINCT l.customer_id) AS unique_customers18 FROM dim_branch b19 LEFT JOIN fact_loan_application l ON b.branch_id = l.branch_id20 GROUP BY b.branch_id, b.branch_name, b.region, b.city, b.branch_type21),22ranked AS (23 SELECT 24 *,25 -- Ranking26 RANK() OVER (ORDER BY total_amount DESC) AS rank_amount,27 RANK() OVER (ORDER BY default_rate ASC) AS rank_quality,28 RANK() OVER (ORDER BY unique_customers DESC) AS rank_customers,29 -- Percentiles within region30 PERCENT_RANK() OVER (PARTITION BY region ORDER BY total_amount) AS pctile_amount_region31 FROM branch_metrics32)33SELECT 34 branch_id,35 branch_name,36 region,37 city,38 branch_type,39 total_loans,40 total_amount,41 approval_rate,42 default_rate,43 unique_customers,44 rank_amount,45 rank_quality,46 rank_customers,47 -- Overall score (simple weighted average of ranks)48 ROUND(49 (rank_amount * 0.4 + rank_quality * 0.3 + rank_customers * 0.3) 50 , 1) AS composite_score,51 CASE 52 WHEN pctile_amount_region >= 0.75 THEN 'Top Performer'53 WHEN pctile_amount_region >= 0.25 THEN 'Average'54 ELSE 'Under-performer'55 END AS performance_tier56FROM ranked57ORDER BY composite_score ASC;Branch Performance by Type
1-- 6. Performance theo branch type2SELECT 3 b.branch_type,4 COUNT(DISTINCT b.branch_id) AS branches,5 ROUND(AVG(loan_count), 0) AS avg_loans_per_branch,6 ROUND(AVG(loan_amount), 0) AS avg_amount_per_branch,7 ROUND(AVG(default_rate), 2) AS avg_default_rate8FROM dim_branch b9JOIN (10 SELECT 11 branch_id,12 COUNT(*) AS loan_count,13 SUM(loan_amount) AS loan_amount,14 AVG(default_flag) * 100 AS default_rate15 FROM fact_loan_application16 WHERE status = 'Approved'17 GROUP BY branch_id18) stats ON b.branch_id = stats.branch_id19GROUP BY b.branch_type20ORDER BY avg_amount_per_branch DESC;Branch Scorecard giúp:
- Ban lãnh đạo: Đánh giá mạng lưới, quyết định expand/consolidate
- Regional managers: So sánh chi nhánh trong vùng
- Branch managers: Biết vị trí so với peers, focus cải thiện
- HR: Đánh giá performance-based compensation
Checkpoint
Branch Performance Analysis: Regional comparison (Bắc-Trung-Nam), Top/Bottom performers, Branch Scorecard tổng hợp nhiều KPIs với weighted ranking. Performance tier (Top/Average/Under) dựa trên percentile trong region. Branch type (Main > Sub > Kiosk) ảnh hưởng đến scale — cần benchmark theo peer group cùng type.
📋 Tổng kết
Kiến thức đã học
| Chủ đề | Nội dung chính |
|---|---|
| Regional Comparison | Bắc - Trung - Nam, so sánh volume & quality |
| Top/Bottom Analysis | Xác định chi nhánh xuất sắc và cần cải thiện |
| Branch Scorecard | Weighted scoring đa tiêu chí |
| Performance Tiers | Top / Average / Underperforming theo percentile |
| Branch Types | Main / Sub / Kiosk — benchmark theo peer group |
Key Takeaways
- ✅ Branch Scorecard tổng hợp nhiều KPIs — không chỉ nhìn volume
- ✅ Quality tier (default rate) cần trọng số cao vì ảnh hưởng trực tiếp P&L
- ✅ Peer group comparison theo branch type mới công bằng
- ✅ Regional insights giúp quyết định expand/consolidate mạng lưới
Câu hỏi tự kiểm tra
- Tại sao không nên đánh giá chi nhánh chỉ bằng volume?
- Branch Scorecard tổng hợp những tiêu chí nào?
- Tại sao cần benchmark theo branch type (Main vs Sub vs Kiosk)?
- Performance tier được xác định dựa trên gì?
Bài tiếp theo: Customer 360 View →
🎉 Tuyệt vời! Bạn đã thành thạo Branch Performance Analysis!
Nhớ: Branch Scorecard = công cụ quản lý mạng lưới. Volume + Quality + Efficiency = đánh giá toàn diện!
