Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

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.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

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

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

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

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

  • 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.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

  • 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ụ.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

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.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

  • Nhấp Close and Load tab Home.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

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

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

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.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

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

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

  • Để 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.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

  • Đế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.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

  • Ở 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.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

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

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

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

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

  • 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.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

  • 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.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

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

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

  • 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.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

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.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

💬 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.

Quản lý tiêu đề cột động trong Power Query: Hướng dẫn thực tế

Đã 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!