
Dưới đây là GIÁO TRÌNH POWER QUERY TỪ A-Z – PHIÊN BẢN HOÀN CHỈNH & KHOA HỌC (15 BUỔI) → Không ép 20 buổi, tối ưu theo logic tự nhiên của Power Query, 100% thực hành, từ newbie đến master ETL, áp dụng ngay trong Power BI / Excel.
Tên khóa:Power Query từ A-Z: Làm chủ ETL & Biến đổi Dữ liệuCông cụ:
| Buổi | Nội dung |
|---|---|
| 1 | Power Query là gì? & Setup - Power Query = Get & Transform (Excel) = M Language - So sánh: Power Query vs SQL vs Python - Mở Power Query trong Excel và Power BI - Giao diện: Home, Transform, Add Column, View |
| Buổi | Nội dung |
|---|---|
| 2 | Kết nối cơ bản - Excel, CSV, TXT, JSON - Folder (nhiều file cùng cấu trúc) - Web, PDF (cơ bản) |
| 3 | Kết nối nâng cao - SQL Server, MySQL, PostgreSQL - SharePoint, Google Sheets, API (Web.Contents) - Parameter động (Database Name, File Path) |
Thực hành: Tạo 3 query từ Excel + SQL + Folder
| Buổi | Nội dung |
|---|---|
| 4 | Làm sạch dữ liệu - Xóa dòng trống, duplicate - Replace Values, Fill Down/Up - Trim, Clean, Change Type |
| 5 | Biến đổi cột - Split Column (Delimiter, Position) - Merge Columns, Extract (Length, First Characters) - Conditional Column (IF logic) |
| 6 | Số & Ngày tháng - Round, Percentage, Age - Date.From, Date.AddMonths, Duration - Custom Date Table (Calendar, Fiscal) |
Mini-project: Làm sạch file nhân sự (Excel 5000 dòng)
| Buổi | Nội dung |
|---|---|
| 7 | M Language cơ bản - Cú pháp: let ... in ... - Biến (let), tham chiếu bước trước - List, Record, Table functions |
| 8 | Custom Column nâng cao - if ... then ... else - Text.Contains, Number.Abs, List.Sum - Xử lý lỗi: try ... otherwise |
| 9 | Functions & Reusability - Tạo Custom Function (fnCleanPhone, fnExtractEmail) - Invoke Function trên nhiều cột |
Thực hành: Viết hàm chuẩn hóa số điện thoại VN
| Buổi | Nội dung |
|---|---|
| 10 | Merge Queries (Join) - Left, Inner, Full, Anti Join - Multiple keys, Fuzzy Match (Enterprise) |
| 11 | Append & Dynamic Sources - Union nhiều table - Folder + Filter file theo ngày - Incremental Load (chỉ lấy dữ liệu mới) |
| 12 | Pivot & Unpivot - Từ Wide → Long và ngược lại - Xử lý dữ liệu bán hàng theo tháng |
Mini-project: Gộp 12 file doanh thu theo tháng + Lookup bảng sản phẩm
| Buổi | Nội dung |
|---|---|
| 13 | Tối ưu hiệu suất - Query Folding (xem trong View → Query Diagnostics) - Giảm bước, Remove Columns sớm - Index Column, Buffer (List.Buffer) |
| 14 | Best Practices & Debugging - Đặt tên bước rõ ràng - Group steps, Comment - Advanced Editor, Error Handling |
| Buổi | Nội dung |
|---|---|
| 15 | DỰ ÁN: XÂY DỰNG ETL HOÀN CHỈNH - Input: 5 nguồn (3 Excel, 1 SQL, 1 API) - Output: 1 bảng Fact Sales + 3 Dim - Yêu cầu: ✔ Làm sạch + chuẩn hóa ✔ Custom Function ✔ Incremental Load ✔ Query Folding ✔ Xuất ra Power BI - Trình bày: 15 phút + demo M code |
Chủ đề:ETL Pipeline Bán hàng Doanh nghiệp
| Bước | Nội dung |
|---|---|
| 1 | Nhập 12 file Excel doanh thu (tháng 1–12) từ Folder |
| 2 | Nhập bảng sản phẩm từ SQL |
| 3 | Nhập bảng khách hàng từ API (JSON) |
| 4 | Tạo Custom Function chuẩn hóa tên khách hàng |
| 5 | Incremental Load: chỉ lấy file mới > ngày cuối cùng |
| 6 | Merge + làm sạch + tạo Date Table |
| 7 | Xuất 4 bảng: Fact_Sales, Dim_Product, Dim_Customer, Dim_Date |
| 8 | Tối ưu Query Folding → Load vào Power BI |
Dịch vụ liên quan