Đề cương khóa Power BI: từ 0 đến trung cấp

1. Thông tin chung

MụcNội dung
Đối tượngĐã dùng Excel cơ bản, biết SQL SELECT / JOIN cơ bản, chưa biết Power BI
Hình thứcTự học, theo dõi tiến độ trên web
Thời lượng10 tuần x 5 ngày x 4 giờ = 50 ngày, khoảng 200 giờ
Máy tínhWindows 10/11, Power BI Desktop (miễn phí)
Dữ liệuBộ dữ liệu FMCG giả lập: Công ty CP Hàng Tiêu Dùng Sao Mai, 2023 - 2025

2. Mục tiêu đầu ra

Sau khóa học, người học tự làm được, không cần xem hướng dẫn:

  1. [M1] Power Query: kết nối Excel, CSV, thư mục nhiều file, PostgreSQL; làm sạch hoàn toàn trong Power Query; thay dữ liệu mới rồi Refresh vẫn chạy đúng.
  2. [M2] Ngôn ngữ M: đọc hiểu và sửa code M; viết cột tùy chỉnh, if, try ... otherwise, hàm tự định nghĩa đơn giản.
  3. [M3] Star Schema: từ bảng phẳng, thiết kế và xây được mô hình Fact/Dimension đúng grain, bảng Date chuẩn, quan hệ đúng.
  4. [M4] Ngữ cảnh DAX: giải thích được row context, filter context, context transition.
  5. [M5] DAX: viết được measure với CALCULATE, ALL / ALLEXCEPT / ALLSELECTED, FILTER, hàm X, USERELATIONSHIP, time intelligence.
  6. [M6] Dashboard: thiết kế dashboard 3 - 4 trang có tương tác và publish lên Power BI Service.
  7. [M7] Dự án: hoàn thành 1 dự án từ dữ liệu thô đến dashboard và trình bày được.

Ngoài phạm vi (học ở giai đoạn sau): Row-Level Security, Gateway, DirectQuery nâng cao, Dataflows, Microsoft Fabric, Tabular Editor, calculation groups.

3. Cấu trúc một tuần

NgàyLoạiNội dung
1Bài mới
2Bài mới
3ReviewÔn ngày 1 - 2
4Bài mới
5Review + Tổng kết tuầnÔn ngày 4, mini project, bài kiểm tra tuần

Một ngày bài mới (4 giờ)

  • Giờ 1: đọc lý thuyết, ghi chú.
  • Giờ 2 - 3: thực hành theo hướng dẫn từng bước.
  • Giờ 4: bài tập tự làm. Xong mới mở lời giải.

Một ngày review (4 giờ)

  • 30 phút: trắc nghiệm lý thuyết, gấp tài liệu.
  • 2 giờ 30: bài tập tổng hợp.
  • 30 phút: đối chiếu đáp số, sửa lỗi.
  • 30 phút: làm lại bài khó nhất từ đầu.

Quy tắc qua tuần: bài kiểm tra tuần đạt từ 70% trở lên. Nếu chưa đạt, dành thêm 1 ngày làm lại 2 bài review của tuần rồi kiểm tra lại.

4. Lộ trình 10 tuần

TuầnChủ đềMốc
1Làm quen Power BI, ôn Excel & SQL
2Power Query cơ bản
3Power Query: kết hợp bảng, nhiều nguồn
4Ngôn ngữ M, xử lý lỗi, tổ chức queryKiểm tra giữa kỳ 1 (Power Query)
5Data Modeling & Star Schema
6Bảng Date & DAX nhập môn
7Row context, filter context, CALCULATE
8CALCULATE nâng cao & các patternKiểm tra giữa kỳ 2 (Model & DAX)
9Time Intelligence & thiết kế dashboard
10Power BI Service & dự án cuối khóaĐánh giá cuối khóa

Tuần 1: Làm quen Power BI, ôn Excel & SQL

NgàyBài
1Power BI là gì, quy trình 6 bước, giao diện, báo cáo đầu tiên
2Chọn biểu đồ, định dạng, tương tác, bộ lọc, drill down
3Review 1
4Ôn Excel & SQL: tổng hợp có điều kiện, tra cứu, PivotTable, SELECT / JOIN / GROUP BY và cách chúng ánh xạ sang Power BI
5Review 2 + tổng kết tuần 1

Tuần 2: Power Query cơ bản

NgàyBài
1Power Query Editor, Applied Steps, làm sạch cơ bản, Locale
2Biến đổi cột: Text, Number, Date, Replace, Fill, Conditional Column
3Review 3
4Unpivot, Pivot, Group By, Transpose
5Review 4 + tổng kết tuần 2

Tuần 3: Kết hợp bảng, nhiều nguồn

NgàyBài
1Append & Merge, 6 kiểu join, Left Anti, Fuzzy Merge
2Lấy dữ liệu từ thư mục (Folder), Parameters
3Review 5
4Lấy dữ liệu từ PostgreSQL (Supabase), Import vs DirectQuery, Query Folding
5Review 6 + tổng kết tuần 3

Tuần 4: Ngôn ngữ M, xử lý lỗi, tổ chức query

NgàyBài
1Ngôn ngữ M nhập môn: let ... in, kiểu giá trị, each và _
2Xử lý lỗi, try ... otherwise, hàm tự định nghĩa
3Review 7
4Tổ chức query: Reference / Duplicate, staging, quy ước đặt tên, hiệu năng
5Kiểm tra giữa kỳ 1: Power Query

Tuần 5: Data Modeling & Star Schema

NgàyBài
1Vì sao cần mô hình: Fact, Dimension, khóa, grain, Star vs Snowflake
2Xây Star Schema từ bảng phẳng bằng Power Query
3Review 8
4Relationships: cardinality, chiều lọc, active / inactive, hoàn thiện model
5Review 9 + tổng kết tuần 5

Tuần 6: Bảng Date & DAX nhập môn

NgàyBài
1Bảng Date: Power Query và DAX, Mark as date table, ngày lễ Việt Nam
2DAX nhập môn: Calculated Column vs Measure, hàm tổng hợp, DIVIDE
3Review 10
4Hàm logic, text, ngày; VAR ... RETURN; RELATED
5Review 11 + tổng kết tuần 6

Tuần 7: Row context, filter context, CALCULATE

NgàyBài
1Row context & các hàm X (SUMX, AVERAGEX, RANKX…)
2Filter context & hàm trả về bảng (FILTER, VALUES, SELECTEDVALUE…)
3Review 12
4CALCULATE căn bản, KEEPFILTERS
5Review 13 + tổng kết tuần 7

Tuần 8: CALCULATE nâng cao & các pattern

NgàyBài
1ALL, ALLEXCEPT, ALLSELECTED, REMOVEFILTERS: tỷ trọng %
2FILTER trong CALCULATE, context transition
3Review 14
4USERELATIONSHIP, Top N, Pareto/ABC, khách hàng mới/cũ, field parameters
5Kiểm tra giữa kỳ 2: Model & DAX

Tuần 9: Time Intelligence & thiết kế dashboard

NgàyBài
1Time Intelligence 1: YTD, cùng kỳ năm trước, YoY, MoM
2Time Intelligence 2: lũy kế, trung bình trượt, ẩn ngày tương lai, năm tài chính
3Review 15
4Thiết kế dashboard: bố cục, màu, conditional formatting, tooltip, drill-through, bookmark
5Review 16 + tổng kết tuần 9

Tuần 10: Power BI Service & dự án cuối khóa

NgàyBài
1Power BI Service: publish, workspace, chia sẻ, refresh. Nhận đề dự án, phân tích yêu cầu
2Dự án: Power Query & Star Schema
3Dự án: DAX (từ 25 measure trở lên)
4Dự án: dashboard, kiểm thử số liệu, publish
5Thi cuối khóa + trình bày dự án

5. Bộ dữ liệu

Công ty CP Hàng Tiêu Dùng Sao Mai (hư cấu) sản xuất 32 SKU thuộc 5 ngành hàng. Công ty bán qua 18 nhà phân phối (NPP) ở 3 miền; NPP bán lại cho 470 cửa hàng thuộc kênh GT (truyền thống) và MT (hiện đại).

BảngMô tảDùng từ
DimSanPham32 SKU: ngành hàng, nhóm hàng, nhãn hàng, giá niêm yết, tỷ lệ giá vốnTuần 1
DimNPP18 nhà phân phối, tỉnh/thành, vùng, giám sát vùngTuần 1
DimNhanVien54 nhân viên bán hàngTuần 1
DimCuaHang470 cửa hàng: loại, kênh, NPP, nhân viên phụ trách, số điện thoại, ngày mở mãTuần 1
DimKhuyenMai14 chương trình khuyến mãiTuần 1
FactDonHangKhoảng 108 nghìn dòng đơn hàng (sell-out: NPP bán cho cửa hàng), 2023 - 2025Tuần 1
FactTraHangHàng trả về, có 12 dòng “mồ côi”Tuần 3
FactSellInCông ty bán cho NPP, theo thángTuần 5
FactChiTieuChỉ tiêu doanh thu NPP x Ngành x Tháng (triệu đồng)Tuần 2

Ngoài ra còn các file “bẩn” mô phỏng dữ liệu xuất từ phần mềm, để luyện Power Query, nằm trong thư mục data/tuan-xx/.

6. Thang đánh giá cuối khóa (100 điểm)

Đạt trung cấp khi tổng từ 70 điểm trở lên và không phần nào dưới 50% số điểm của phần đó.

PhầnTiêu chíĐiểm
Power Query (25)Làm sạch đúng, không sửa tay nguồn, refresh không lỗi10
Query tổ chức rõ ràng, đặt tên chuẩn, có Parameter5
Đọc/sửa code M, viết Custom Column và hàm khi cần10
Data Modeling (25)Star schema đúng grain, khóa duy nhất10
Quan hệ đúng cardinality, lọc một chiều, có inactive khi cần8
Bảng Date chuẩn, model gọn gàng7
DAX (30)Measure cơ bản, hàm X đúng8
CALCULATE, nhóm hàm ALL, FILTER12
Time intelligence6
Giải thích được filter context, context transition4
Dashboard (20)Trả lời đúng câu hỏi kinh doanh, bố cục rõ8
Tương tác: slicer, drill-through, tooltip, bookmark6
Số liệu kiểm chứng đúng, publish được, trình bày mạch lạc6

7. Tài liệu tham khảo

  • Microsoft Learn, lộ trình PL-300: Microsoft Power BI Data Analyst (miễn phí).
  • SQLBI (sqlbi.com) và sách The Definitive Guide to DAX: đọc từ tuần 6.
  • DAX Guide (dax.guide): tra cứu từng hàm DAX.
  • Power Query M reference trên Microsoft Learn: tra cứu hàm M.
  • YouTube: Guy in a Cube, SQLBI, How to Power BI.

8. Sau khóa học

  1. Học SQL trung cấp: CTE, window function.
  2. Row-Level Security, Gateway, Dataflows.
  3. DAX nâng cao với DAX Studio, Tabular Editor, calculation groups.
  4. Microsoft Fabric.
  5. Thi chứng chỉ PL-300.
  6. Xây portfolio 3 - 5 dự án.