🎯 Mục tiêu dự án
Trong capstone này, bạn sẽ xây dựng Sales Performance Dashboard hoàn chỉnh:
✅ Data import & cleaning (Power Query)
✅ Data model (Tables + Relationships)
✅ Analysis (PivotTables + Formulas)
✅ Visualization (Charts + KPI Cards)
✅ Interactivity (Slicers + Form Controls)
✅ Professional formatting & protection
Thời gian: 60 phút | Độ khó: Advanced | Yêu cầu: Hoàn thành Bài 1-11 | Type: Project
📖 Bảng Thuật Ngữ Tổng Hợp
| Thuật ngữ | Tiếng Việt | Mô tả |
|---|---|---|
| ETL Pipeline | Đường ống ETL | Extract → Transform → Load automated |
| Data Model | Mô hình dữ liệu | Tables + Relationships |
| KPI Card | Thẻ chỉ số | Value + Trend + Target |
| Combo Chart | Biểu đồ kết hợp | Column + Line cùng chart |
| Report Connection | Kết nối báo cáo | Slicer → nhiều PivotTables |
| Camera Tool | Công cụ chụp | Live snapshot cells |
| Achievement Rate | Tỷ lệ đạt | Actual / Target × 100% |
| MoM Change | Thay đổi tháng/tháng | Month-over-Month comparison |
| Wireframe | Bản phác thảo | Layout sketch trước build |
| 3-Layer Design | Thiết kế 3 lớp | Data → Calc → Dashboard |
Checkpoint
Capstone kết hợp tất cả kỹ năng 12 bài: Power Query ETL, Tables, PivotTables, Charts, Slicers, Form Controls, KPI Cards, Protection. Bạn sẵn sàng chưa?
📋 1. Project Brief
Business Context
Bạn là Data Analyst tại công ty bán lẻ điện tử. Manager yêu cầu dashboard để:
- Track doanh thu hàng tháng vs target
- Compare performance giữa các regions
- Identify top products và customers
- Monitor profit margins
- Filter theo period, region, product category
Data Sources
| File | Description | Rows |
|---|---|---|
sales_2026.csv | Transaction data | 5,000 |
products.xlsx | Product master | 50 |
targets.xlsx | Monthly targets by region | 48 |
Đây là dự án portfolio-ready — hoàn thành tốt có thể show cho nhà tuyển dụng. Focus vào chất lượng, không chỉ hoàn thành!
Checkpoint
Dashboard cho Sales Manager: track revenue, compare regions, identify top performers, monitor margins. 3 data sources cần merge. Portfolio project — chất lượng là ưu tiên!
📥 2. Phase 1: Data Preparation
2.1 Import with Power Query
Sales Data:
Data → Get Data → From CSV → sales_2026.csv1. Promote Headers2. Change types (Date, Number)3. Remove nulls/blanks4. Trim text columns5. Add columns: Month, Quarter, YearProducts:
Data → Get Data → From Workbook → products.xlsxChange types, Rename columns to matchTargets:
Data → Get Data → From Workbook → targets.xlsx1. Unpivot month columns → Long format2. Rename: Month_Name, Target_Revenue2.2 Merge Queries
Sales ←LEFT JOIN→ Products (on ProductID)→ Add: Product Name, Category, Unit CostSales (Grouped by Region, Month) ←LEFT JOIN→ Targets→ Add: Target Revenue2.3 Calculated Columns
Revenue = Quantity × Unit_PriceCost = Quantity × Unit_CostProfit = Revenue - CostMargin_Pct = Profit / RevenueAchievement = Revenue / Target2.4 Load to Data Model
Close & Load To☑ Only Create Connection☑ Add to Data Model→ Create relationshipsUnpivot targets trước khi merge! Targets thường ở wide format (columns = months). Unpivot → long format thì mới JOIN được với sales data.
Checkpoint
Phase 1: Import 3 sources → Clean → Merge Sales+Products+Targets → Calculate Revenue, Profit, Margin → Load to Data Model. Power Query handles entire ETL!
📊 3. Phase 2: Analysis Layer
3.1 PivotTables (Sheet "Calc")
Rows: Month | Values: Sum Revenue, Sum TargetRows: Region | Values: Sum Revenue, % of TotalRows: Category | Values: Sum Revenue, Sum ProfitRows: Product Name | Values: Sum RevenueFilter Top 10Rows: Customer Name | Values: Sum Revenue, Count OrdersValues: Sum Revenue, Sum Profit, Sum Cost, Count Orders3.2 KPI Calculations
=GETPIVOTDATA("Revenue", PT6)Total Revenue=GETPIVOTDATA("Profit", PT6)Total Profit=GETPIVOTDATA("OrderID", PT6)Total Orders=Revenue / OrdersAvg Order Value=Profit / RevenueProfit Margin=Revenue / Total_TargetTarget Achievement=(Current - Previous) / PreviousMoM ChangeCheckpoint
Phase 2: 6 PivotTables cho different views + KPI Calculations với GETPIVOTDATA. Tất cả trên sheet "Calc" — sẽ hide khỏi users. Bạn đã tạo PivotTables chưa?
🎨 4. Phase 3: Dashboard Layout
4.1 Wireframe
4.2 Design Specs
Primary: #2563EB (Blue)Positive: #10B981 (Green)Negative: #EF4444 (Red)Neutral: #6B7280 (Gray)Background: #F9FAFBCards: #FFFFFFDashboard Title: Calibri Bold 16ptKPI Value: Calibri Bold 28ptKPI Label: Calibri Regular 9ptChart Title: Calibri Bold 11ptWireframe trên giấy trước! Đừng mở Excel ngay. Sketch layout 5 phút → tiết kiệm hàng giờ rearranging sau. Professional analysts luôn plan trước khi build.
Checkpoint
Dashboard layout: KPI row trên cùng → Main charts giữa → Filters + Detail dưới. Z-Pattern eye flow. Color palette + typography defined trước khi build. Bạn đã sketch chưa?
🔨 5. Phase 4: Build Dashboard
5.1 KPI Cards
📊 Dashboard KPI Cards
5.2 Charts
Chart 1: Revenue vs Target (Combo)
- Clustered Column (Revenue) + Line (Target)
- X-axis: Months | Connection: PT1
Chart 2: Revenue by Region (Donut)
- Data: PT2 | Center text: Total Revenue
Chart 3: Top Products (Horizontal Bar)
- Data: PT4 | Sort: Descending
Chart 4: Profit by Category (Stacked Column)
- Data: PT3 | Data labels: values
5.3 Slicers & Filters
Slicer 1: Region → Connected to PT1-PT6Slicer 2: Product Category → Connected to PT1-PT6Timeline: Order Date → Connected to PT1-PT6Combo Box: Year selectorCheckpoint
Build: KPI Cards (Camera Tool) + 4 Charts (Combo, Donut, Bar, Stacked) + Slicers (all PTs connected) + Timeline. Test: click slicer → ALL elements update. Bạn đã build chưa?
✨ 6. Phase 5: Polish & Finalize
6.1 Formatting Checklist
☑ Hide gridlines, row/column headers☑ Consistent fonts (Calibri throughout)☑ Consistent colors (palette defined)☑ Charts aligned (Alt + drag)☑ Insight titles (not just "Revenue Chart")☑ Slicers styled to match theme☑ White space balanced6.2 Protection
1. Unlock slicer/control cells only2. Protect Dashboard sheet3. Hide Calc and Data sheets4. Protect Workbook structure5. Save as .xlsx6.3 Documentation
Dashboard purposeData sources & refresh instructionsContact infoLast updated dateCheckpoint
Polish: formatting consistency, protection (hide calc sheets, lock dashboard), documentation (README sheet). Dashboard phải đẹp, bảo mật, và có hướng dẫn sử dụng!
📝 7. Evaluation & Career Tips
Rubric
| Criteria | Points | Description |
|---|---|---|
| Data Preparation | 20 | Power Query: clean, transform, merge |
| Analysis | 20 | PivotTables, KPIs, calculations |
| Visualization | 25 | Chart selection, formatting, clarity |
| Interactivity | 20 | Slicers, form controls, dynamic |
| Polish | 15 | Layout, consistency, protection |
| Total | 100 |
Portfolio Presentation
1. Start with CONTEXT: "This dashboard helps sales managers..."2. Explain DATA: "I cleaned 5,000 rows using Power Query..."3. Show INSIGHTS: "North region leads with 35%..."4. Demo INTERACTIVITY: "Click here to filter..."5. Discuss DECISIONS: "This helped identify underperforming..."Extension Challenges
- What-If Analysis: Scroll bar cho price change → projected revenue
- Multi-Year Comparison: YoY growth, dual-axis charts
- Automated Report: VBA capture dashboard + email
Checkpoint
Dashboard project = portfolio piece mạnh nhất. Present: Context → Data → Insights → Interactivity → Decisions. Show problem-solving process, không chỉ kết quả. Bạn sẵn sàng present chưa?
� 8. Tổng Kết Khóa Học
Skills Summary
✅ Interface, shortcuts, data entry✅ SUM/IF/COUNT, VLOOKUP, INDEX-MATCH, TEXT, DATE✅ PivotTables, PivotCharts, Grouping, Calculated Fields✅ Charts, Conditional Formatting, Sparklines✅ Data Validation, Named Ranges, Tables✅ Import, Transform, Merge, Append, M Language✅ Design, Interactivity, Slicers, Form Controls, ProtectionCâu hỏi tự kiểm tra
- Dashboard nên bắt đầu thiết kế từ đâu?
- Những formulas nào bạn sử dụng nhiều nhất trong dự án?
- Power Query giúp gì cho quy trình phân tích dữ liệu?
- Portfolio project cần có những yếu tố nào để gây ấn tượng?
Next Steps:
- 📊 SQL Basics — Query databases trực tiếp
- 📈 Statistics Fundamentals — Nền tảng thống kê
- 🐍 Python for Data Analysis — Lập trình phân tích dữ liệu
Key Takeaways toàn khóa học:
- Excel Fundamentals: interface, shortcuts, data entry
- Formulas: SUM/IF/COUNT, VLOOKUP, INDEX-MATCH, TEXT, DATE
- PivotTables: drag-and-drop analysis, PivotCharts, Slicers
- Visualization: Charts, Conditional Formatting, Sparklines
- Data Management: Validation, Named Ranges, Tables
- Power Query: Import, Transform, Merge, Append, M Language
- Dashboards: Design, Interactivity, 3-Layer Architecture
