Trong thực tế, thường cập nhật nguồn dữ liệu gốc, trong quá trình đó có thể thay đổi tiêu đề Header cột trong Power Query. Nhưng Power Query báo lỗi khi đổi Header. Nếu tò mò cách xử lý, bài viết này hữu ích. Xử lý bảng có Headers thay đổi trong Power Query được thảo luận chi tiết.
Vấn đề thay đổi Headers trong Power Query
Thường có nguồn dữ liệu truyền thống với tiêu đề cột Headers. Tạo Power Query từ nó, thường lấy Headers cột bảng làm Header cột bảng Power Query. Khi chèn dữ liệu, dữ liệu cập nhật với Header cột.
Nhưng trong một số trường hợp, khi bạn thủ công đổi Header cột trong Power Query, sau một thời gian nguồn dữ liệu chính thay đổi, sẽ báo lỗi. Đây là vấn đề lớn, có nguyên nhân đằng sau.
Ví dụ: tạo Power Query mẫu từ nguồn dữ liệu. Cột 2 Header là Category. Trong Power Query, đổi Category thành Type. Load bảng ra sheet mới.
Bây giờ vào vùng vấn đề. Đổi tên Header trong bảng nguồn từ Category sang Type và thử Refresh bảng Power Query.

- Sau khi refresh dữ liệu nguồn, hiện dấu lỗi.

- Nguyên nhân: M code sinh ra khi đổi tên Header. Code như dưới.

- Chú ý: từ Category được hardcoded (cứng). Code tìm Category trong Headers cột rồi thay bằng Type.
- Vì đã đổi tên Header cột nguồn sau đó, code không tìm thấy Category trong Headers. Do đó báo lỗi.
Bài viết sẽ loại bỏ ảnh hưởng tên Header cột nguồn. Người dùng tự do chọn tiêu đề Header trong Power Query. Dù tên Header nguồn thay đổi, không còn lỗi.
Xử lý bảng có Headers thay đổi trong Power Query: Các bước nhanh
Đã thảo luận chi tiết cách tránh cảnh báo. Cảnh báo ngăn cập nhật nguồn dữ liệu gốc. Theo bài viết, bạn cập nhật dữ liệu với Header cột tùy ý.
Bước 1: Tạo bảng Power Query
Trước khi giải quyết, cần tạo bảng Power Query trước.
- Đầu tiên, tạo bảng Power Query mới từ tập dữ liệu.
- Chọn phạm vi ô B4:F23, tab Data, nhấp From Table/Range.
- Ngay sau khi nhấp From Table/Range, cửa sổ mới với bảng Power Query hiện ra.
- Bảng Power Query có tất cả Header cột như nguồn gốc.
- M code cũng hiển thị trên thanh công cụ.

Bước 2: Đổi tên Header và Load bảng
Giờ đổi tên Header và load bảng ra sheet mới.
- Nhấp đúp Header cột Category, nhập “Type”.
- Cùng lúc, M code cũng thay đổi.
- M code ở đây chỉ: tìm từ Category trong Column Headers, thay bằng Type.
- Toàn bộ quy trình ghi lại trong Applied Steps là Renamed Columns.

- Nhấp Close and Load tab Home.

- Sau chốc, bảng Power Query load ra sheet mới với Header đã đổi.

Bước 3: Hạ hàng đầu (Demote Top Row) và Đổi tên hàng đầu tiên
Đã bàn gì xảy ra nếu đổi tên Header nguồn rồi refresh – sẽ lỗi.
- Nhập Type thay Category trong dữ liệu nguồn.
- Thử refresh bảng Power Query từ lệnh Refresh tab Query.

- Cửa sổ cảnh báo hiện.
- Nhấp OK.

- Để tránh, sẽ Demote hàng đầu bảng.
- Nhấp vào bảng, từ cửa sổ Queries and Connections, có dấu cảnh báo.
- Nhấp chuột phải dấu cảnh báo > Edit.

- Đến lại bảng Power Query, thấy hộp vàng nêu vấn đề.
- Bên phải APPLIED STEPS, nhấp Source.

- Ở dữ liệu nguồn Power Query chính, tab Transform > Use First Row as Headers.
- Từ menu thả xuống, nhấp Use Headers as First Row.

- Hộp cảnh báo Insert Step, nhấp Insert.

- Hàng đầu giờ dịch xuống.

- Nhấp đúp từng Header cột như Column 1, Column 2…
- Đổi tên chính xác như nguồn dữ liệu chính.

- Vì đã có tên Header ở hàng đầu, không cần Headers hàng 2.
- Xóa hàng đó: tab Home > Remove Rows.
- Chọn Remove Top Rows.

- Cảnh báo khác, nhấp Insert.

- Các Headers cũ biến mất.
- Xóa các bước khác trong APPLIED STEPS, đặc biệt bước Changed Type.
- Close and Load Power Query như bình thường.

Bước 4: Kiểm tra bảng Power Query
Sau khi demote và xóa Headers cha, kiểm tra xem cảnh báo có hiện lại.

💬 Lưu ý
- Chỉ để demo, đổi Header thành a, b, c, d xem có ảnh hưởng không. Người dùng tự do thêm Header tùy ý.
- Có thể refresh Power Query từ tab Data.
- Chọn bảng Power Query, nhấp Refresh All.
- Thấy hiệu ứng tải nhẹ trên Queries and Connections.
- Sau tải, không còn dấu cảnh báo.
- Thử đổi Headers tùy ý, Refresh xem tác động.

Đã xong xử lý bảng Headers thay đổi trong Power Query.
Tải file thực hành
Tải file thực hành dưới đây.
Kết luận
Đã trình bày giải quyết vấn đề bảng Headers thay đổi trong Power Query chi tiết.
File workbook tải về để thực hành các phương pháp.
Mời đóng góp ý kiến, thắc mắc qua bình luận. Mọi góp ý đều quý báu.
Bài viết liên quan
- So sánh 2 bảng với Power Query trong Excel
- Cách tách cột trong Excel Power Query
<< Quay lại: Ví dụ Power Query | Power Query Excel | Học Excel
Nhận miễn phí bài tập Excel nâng cao có lời giải!
