🔀 BÀI 5: TRỘN DỮ LIỆU BẰNG MERGE QUERIES – THAY THẾ VLOOKUP/XLOOKUP TRONG EXCEL

🎯 I. MỤC TIÊU BÀI GIẢNG

  • 📌 Về kiến thức: Hiểu được bản chất của kỹ thuật ghép nối bảng (Join Tables) trong cơ sở dữ liệu và cơ chế hoạt động của Merge Queries trong Power Query.
  • 🛠️ Về kỹ năng: Thành thạo các thao tác ghép 2 bảng dữ liệu dựa trên mã chung (Key Column), biết cách chọn kiểu Join (Left Outer) và mở rộng cột (Expand Column).
  • 💼 Ứng dụng thực tế: Thay thế hoàn toàn các hàm VLOOKUP hay XLOOKUP chậm chạp, dễ bị giật lag trên Excel. Khi có thêm dòng dữ liệu mới, Power BI sẽ tự động truy vấn tìm tên sản phẩm, danh mục, giá bán mà không cần copy-paste công thức.

💼 II. TÌNH HUỐNG THỰC TẾ & DỮ LIỆU MẪU

Tình huống: Bạn có một bảng Nhật ký bán hàng (Fact) chỉ chứa mã sản phẩm và số lượng bán. Để tính được doanh thu và phân tích theo nhóm hàng, bạn cần lấy thêm Tên sản phẩm, Danh mụcĐơn giá từ Bảng danh mục sản phẩm (Dimension).

Học viên hãy sao chép 2 bảng dữ liệu mẫu dưới đây vào Excel để thực hành:

📄 Bảng 1: Nhật ký bán hàng (Fact_BanHang) — 15 dòng

MaDonMaSPSoLuongNgayBan
HD01SP01201/08/2026
HD02SP02501/08/2026
HD03SP01102/08/2026
HD04SP03302/08/2026
HD05SP04203/08/2026
HD06SP02403/08/2026
HD07SP05104/08/2026
HD08SP03204/08/2026
HD09SP01305/08/2026
HD10SP04505/08/2026
HD11SP05206/08/2026
HD12SP02106/08/2026
HD13SP03407/08/2026
HD14SP01207/08/2026
HD15SP05307/08/2026

📄 Bảng 2: Danh mục sản phẩm (Dim_SanPham) — 5 dòng

MaSPTenSanPhamDanhMucDonGia
SP01Laptop Dell XPSĐiện tử25000000
SP02Chuột Logitech MXPhụ kiện1500000
SP03Bàn phím cơ KeychronPhụ kiện2200000
SP04Màn hình Dell 27 inchĐiện tử6500000
SP05Tai nghe Sony WHPhụ kiện4200000

💡 III. CÁCH GIẢI QUYẾT (TƯ DUY XỬ LÝ)

Thay vì dùng hàm VLOOKUP kéo công thức cho hàng chục nghìn dòng làm nặng file Excel:

  1. Nạp cả 2 bảng Fact_BanHangDim_SanPham vào Power Query Editor.
  2. Chọn bảng Fact_BanHang và sử dụng tính năng Merge Queries.
  3. Chọn cột làm cầu nối là MaSP ở cả 2 bảng với kiểu kết nối Left Outer (Giữ lại tất cả dòng ở bảng bán hàng và tìm thông tin tương ứng ở bảng sản phẩm).
  4. Thực hiện Expand (Mở rộng) các cột thông tin cần lấy (TenSanPham, DanhMuc, DonGia).

🪜 IV. CÁC BƯỚC THỰC HIỆN CHI TIẾT

  • 🚀 Bước 1: Nạp cả 2 bảng vào Power Query
    • Mở Power BI Desktop $\rightarrow$ Chọn Get Data$\rightarrow$ Chọn Excel workbook$\rightarrow$ Trỏ đến file chứa 2 bảng dữ liệu $\rightarrow$ Tích chọn cả 2 bảng Fact_BanHangDim_SanPham$\rightarrow$ Chọn Transform Data.
  • 🔗 Bước 2: Thực hiện Merge Queries (Trộn dữ liệu)
    • Chọn bảng Fact_BanHang ở danh sách bên trái.
    • Tại thẻ Home trên thanh công cụ $\rightarrow$ Nhấp chọn Merge Queries (hoặc chọn Merge Queries as New nếu muốn tạo ra một bảng mới hoàn toàn).
  • 🎯 Bước 3: Thiết lập mối quan hệ giữa 2 bảng
    • Bảng trên: Chọn Fact_BanHang$\rightarrow$ Click chọn cột MaSP.
    • Bảng dưới: Chọn Dim_SanPham$\rightarrow$ Click chọn cột MaSP.
    • Tại mục Join Kind: Giữ nguyên mặc định là Left Outer (all from first, matching from second).
    • Phía dưới sẽ hiện thông báo thành công: “The selection matches 15 of 15 rows from the first table.”$\rightarrow$ Nhấn OK.
  • 🔍 Bước 4: Mở rộng các cột thông tin cần lấy (Expand Column)
    • Tại bảng Fact_BanHang, một cột mới tên là Dim_SanPham sẽ xuất hiện ở cuối bảng (chứa chữ Table).
    • Click vào biểu tượng 2 mũi tên chĩa ra 2 hướng nằm ở góc phải tiêu đề cột Dim_SanPham.
    • Bỏ tích chọn cột MaSP (vì bảng bán hàng đã có sẵn), chỉ giữ tích chọn TenSanPham, DanhMuc, DonGia.
    • Bỏ tích dòng “Use original column name as prefix” (để tên cột sạch sẽ, không bị dài) $\rightarrow$ Nhấn OK.
  • ✨ Bước 5: Tính Doanh thu & Hoàn thiện
    • Giữ phím Ctrl chọn 2 cột SoLuongDonGia$\rightarrow$ Vào thẻ Add Column$\rightarrow$ Select Standard$\rightarrow$ Chọn Multiply (để tạo nhanh cột Doanh thu bằng Số lượng x Đơn giá).
    • Chọn Close & Apply ở thẻ Home để lưu dữ liệu.

📝 V. BÀI TẬP THỰC HÀNH MỞ RỘNG (TỰ LUYỆN)

Tình huống mở rộng: Bạn có bảng Danh sách nhân viên và bảng Danh mục Phòng ban. Hãy lấy thông tin TenPhongBanTenTruongPhong từ bảng Phòng ban ghép vào bảng Nhân viên.

Bảng 1: NhanVien

MaNVTenNhanVienMaPB
NV01Nguyễn Văn AnPB01
NV02Trần Thị BíchPB02
NV03Lê Hoàng CườngPB01

Bảng 2: PhongBan

MaPBTenPhongBanTenTruongPhong
PB01Phòng Kinh doanhPhạm Quốc Hùng
PB02Phòng Nhân sựVõ Thị Mai

💡 Hướng dẫn chi tiết & Giải thích cụ thể:

  1. Các bước thực hiện:
    • Bước 1: Nạp 2 bảng vào Power Query Editor.
    • Bước 2: Chọn bảng NhanVien$\rightarrow$ Chọn Merge Queries.
    • Bước 3: Click chọn cột MaPB ở bảng NhanVien và cột MaPB ở bảng PhongBan$\rightarrow$ Nhấn OK.
    • Bước 4: Click nút Expand ở cột mới tạo $\rightarrow$ Tích chọn TenPhongBanTenTruongPhong$\rightarrow$ Nhấn OK.
  2. Giải thích lý do thực hiện:
    • Việc dùng MaPB làm khoá chính giúp máy tính nối chính xác từng nhân viên vào đúng phòng ban của họ. Khi có nhân viên mới gia nhập (NV04), bạn chỉ cần bấm Refresh, hệ thống sẽ tự tìm phòng ban cho nhân viên đó mà không phải kéo lại công thức VLOOKUP.

📉 VI. ĐÁNH GIÁ HIỆU QUẢ BÀI GIẢNG

  • 📈 Mức độ tiếp thu:Rất cao (Đạt trên 95%). Học viên văn phòng cực kỳ hào hứng vì tìm được giải pháp thay thế triệt để cho hàm VLOOKUP “huyền thoại” nhưng chậm chạp.
  • 🚀 Tính ứng dụng thực chiến:10/10. Xóa bỏ hoàn toàn tình trạng file Excel bị treo/đơ do chứa quá nhiều công thức tìm kiếm.

Scroll to Top