Merge Và Append Queries Trong Power Query: Gộp Dữ Liệu Như JOIN Trong SQL
Chia sẻ
"Hướng dẫn Merge (JOIN) và Append (UNION) queries trong Power Query. Gộp dữ liệu từ nhiều bảng, nhiều file mà không cần VLOOKUP hay công thức phức tạp."
1. Merge Vs Append: Khi Nào Dùng Gì?
Merge = JOIN (ghép ngang, thêm cột) — khi có 2 bảng chung key muốn kết hợp thông tin. Append = UNION (ghép dọc, thêm dòng) — khi có nhiều bảng cùng cấu trúc muốn gộp lại. Đây là 2 thao tác quan trọng nhất trong Power Query.
Ví dụ: Merge khi ghép bảng Orders với bảng Customers theo CustomerID. Append khi gộp Sales_Jan, Sales_Feb, Sales_Mar thành 1 bảng Sales_Q1.
2. Merge Queries — Các Loại Join
Power Query hỗ trợ 6 loại Join giống SQL: Left Outer (mặc định, giữ tất cả dòng bảng trái), Right Outer, Full Outer, Inner (chỉ matching), Left Anti (dòng bảng trái KHÔNG match), Right Anti.
Cách thực hiện: Home → Merge Queries → chọn bảng 2 → click cột key ở cả 2 bảng → chọn Join Kind → OK. Sau đó expand cột kết quả để chọn columns cần lấy.
3. Merge Nâng Cao: Multi-Column Key
Khi key gồm nhiều cột (VD: match theo cả Mã NV + Tháng), giữ Ctrl và click nhiều cột ở cả 2 bảng theo đúng thứ tự. Power Query sẽ join trên composite key.
Lưu ý: kiểu dữ liệu phải khớp giữa 2 bảng. Nếu bảng 1 là Text, bảng 2 là Number → phải convert trước khi merge. Đây là nguyên nhân phổ biến nhất khiến merge không match.
4. Fuzzy Merge — Match Gần Đúng
Fuzzy Merge cho phép match không chính xác: "Nguyễn Văn A" match "Nguyen Van A", "Microsoft Corp" match "Microsoft Corporation". Enable Fuzzy matching checkbox trong Merge dialog → set Similarity Threshold (0.8 = 80% giống).
Rất hữu ích khi merge data từ nhiều nguồn (ERP, CRM, Excel) vì tên/mã thường viết khác nhau. Nhưng luôn review kết quả vì fuzzy có thể match sai.
5. Append Queries — Gộp Bảng Dọc
Append gộp 2+ bảng cùng structure thành 1 bảng lớn. Home → Append Queries → chọn Two/Three tables hoặc dropdown. Cột được match theo TÊN (không phải thứ tự). Cột không khớp sẽ có NULL.
Use case phổ biến: gộp data 12 tháng, gộp data từ nhiều chi nhánh, gộp data nhiều năm. Kết hợp với Folder source để auto-append khi thêm file mới.
6. Anti Join — Tìm Dòng Không Match
Left Anti Join trả về dòng bảng trái KHÔNG có match bảng phải. Ứng dụng: tìm khách hàng chưa có đơn hàng, tìm sản phẩm không có trong inventory, tìm nhân viên chưa chấm công.
7. Best Practices
1) Luôn filter/remove columns trước khi Merge để giảm data volume. 2) Dùng Merge Queries as New (không modify query gốc). 3) Rename column sau expand để tránh trùng tên. 4) Append trước → Transform sau (thay vì transform từng bảng riêng). 5) Create function cho repeated transformations.
8. Kết Luận
Merge và Append là 2 thao tác ETL cốt lõi trong Power Query. Merge = JOIN (thêm cột), Append = UNION (thêm dòng). Thành thạo 6 loại join + Fuzzy Merge + Anti Join là đủ xử lý 95% nhu cầu kết hợp dữ liệu trong thực tế.
📥 Tải File Demo
📥 Tải file demo: merge-append-demo.xlsx
📎 File đính kèm bài viết — chứa đầy đủ dữ liệu mẫu
Mục lục
Muốn làm chủ Power Query?
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngayBình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.
Bài viết liên quan
Khám phá thêm các bài viết cùng chủ đề

Power Query Thực Chiến: 7 Bài Toán Thực Tế Từ Gộp File Đến ETL Tự Động
Giải quyết 7 bài toán thực tế bằng Power Query: gộp nhiều file Excel, unpivot bảng chéo, merge dữ liệu từ nhiều nguồn, xử lý ngày tháng lỗi, tách cột phức tạp, ETL tự động và parameter query.
M Language Nâng Cao: Custom Functions, Error Handling Và Recursion Trong Power Query
Viết Custom Function, xử lý lỗi Try-Otherwise, và thậm chí Recursion trong M Language — nâng Power Query lên level pro cho Data Analyst.
Pivot Và Unpivot Trong Power Query: Chuyển Đổi Cấu Trúc Dữ Liệu Dễ Dàng
Hướng dẫn dùng Pivot Column và Unpivot Columns trong Power Query để chuyển đổi dữ liệu từ dạng ngang sang dọc và ngược lại — kỹ thuật quan trọng cho Data Analyst.
