Địa chỉ:
Lầu 7 Tòa nhà STA, 618 đường 3/2, Phường Diên Hồng (Phường 14, Quận 10), TP HCM
Giờ làm việc
Thứ 2 tới thứ 6: 9:00 - 18:00
Địa chỉ:
Lầu 7 Tòa nhà STA, 618 đường 3/2, Phường Diên Hồng (Phường 14, Quận 10), TP HCM
Giờ làm việc
Thứ 2 tới thứ 6: 9:00 - 18:00
Khi làm sạch dữ liệu trong Excel hoặc Power BI bằng Power Query, một trong những bước đầu tiên và quan trọng nhất là thiết lập cấu trúc tiêu đề cột chính xác. Dữ liệu nguồn từ các file CSV, Excel hoặc PDF thường không có định dạng chuẩn mực ngay từ đầu. Đôi khi tiêu đề bị biến thành hàng dữ liệu đầu tiên, hoặc ngược lại, tên cột thực sự lại bị ẩn dưới dạng dữ liệu thô.
Để giải quyết vấn đề này, Power Query cung cấp hai tính năng cực kỳ mạnh mẽ: Promoted – Demoted Headers. Bài viết này sẽ giúp bạn hiểu rõ bản chất, cách hoạt động và hướng dẫn chi tiết từng bước thao tác thực tế.
Khi bạn kết nối với một nguồn dữ liệu mới, Power Query có thể không tự động nhận diện được đâu là dòng tiêu đề. Thay vào đó, nó gán các tên cột mặc định như Column1, Column2, Column3… và đẩy dòng chứa tiêu đề thực sự xuống làm hàng dữ liệu số 1.
Trước khi thực hiện Promoted Headers, bạn cũng nên kiểm tra các bước như Choose Columns trong Power BI, Remove column & other column hoặc Keep Row để chỉ giữ lại những dữ liệu cần thiết, giúp mô hình gọn nhẹ và dễ quản lý hơn.
Đây là tính năng đảo ngược hoàn toàn của Promoted Headers.
Khi dữ liệu vừa được tải vào từ nguồn:

Để đưa dòng chứa các tên trường dữ liệu lên làm tiêu đề cột chính xác:

Ngay sau khi click chọn:

Trong trường hợp bạn muốn hạ các tiêu đề cột này xuống lại làm hàng dữ liệu thô:

Hệ thống sẽ thực hiện hạ cấp ngay lập tức:
Sau khi cấu trúc tiêu đề đã chính xác, bạn có thể tiếp tục sử dụng Group by trong Power Query để tổng hợp dữ liệu hoặc Sort trong Power BI nhằm sắp xếp dữ liệu trước khi phân tích.

Lỗi này xảy ra rất phổ biến khi bạn thay đổi tiêu đề cột nhưng các bước xử lý phía sau (như Changed Type, Reordered Columns, Rename Columns) vẫn đang tham chiếu cứng đến tên cột cũ.
Khắc phục: Kiểm tra lại thanh công thức của bước báo lỗi hoặc xóa bước Changed Type tự động đi. Chỉ thực hiện gán kiểu dữ liệu ở bước sau cùng sau khi cấu trúc tiêu đề đã được cố định hoàn toàn.
Đôi khi tiêu đề ở hàng đầu tiên chứa các khoảng trắng vô hình ở đầu hoặc cuối (ví dụ: ” card_id” thay vì “card_id”). Khi nâng lên làm tiêu đề cột, điều này sẽ gây khó khăn và phát sinh lỗi khi viết công thức M-Code hoặc DAX sau này.
Giải pháp:
Với các tệp báo cáo cập nhật hàng tháng, vị trí các cột có thể bị đảo lộn hoặc thay đổi nhẹ. Nếu bạn sử dụng mã M-code tham chiếu cứng tên cột, truy vấn sẽ bị lỗi khi cấu trúc file nguồn thay đổi.
Giải pháp: Sử dụng các hàm list như Table.ColumnNames kết hợp với List.Select để viết các câu lệnh lọc cột động, thay vì chỉ định tên cột cụ thể trong thanh công thức.
Đằng sau mỗi cú click chuột trên thanh công cụ Power Query là những hàm ngôn ngữ M hoạt động ngầm. Hiểu rõ mã M giúp bạn tùy biến quy trình một cách linh hoạt mà giao diện kéo thả thông thường không hỗ trợ.
Khi bạn chọn Use First Row as Headers, Power Query sẽ ghi lại bước này bằng hàm Table.PromoteHeaders.
Cú pháp chuẩn: Table.PromoteHeaders(table as table, optional options as nullable record) as table
Khi bạn thực hiện hạ cấp tiêu đề bằng tính năng Use Headers as First Row, hệ thống sẽ sử dụng hàm Table.DemoteHeaders.
Cú pháp chuẩn: Table.DemoteHeaders(table as table) as table
Hãy lưu ý kỹ đoạn mã M được tạo ra tự động khi bạn thực hiện Promoted Headers. Power Query rất chu đáo khi tự động chèn thêm bước định dạng kiểu dữ liệu ngay phía sau:Bước 1: Thăng cấp tiêu đề
CustomStep1 = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
Bước 2: Power Query tự động thêm (Đây là bẫy dễ gây lỗi)
CustomStep2 = Table.TransformColumnTypes(CustomStep1, {{“card_id”, Int64.Type}, {“amount”, type number}, {“date”, type datetime}})
Nếu sau này cột card_id trong file Excel gốc bị người dùng đổi tên thành CardID, bước CustomStep1 vẫn chạy thành công nhưng bước CustomStep2 sẽ lập tức báo lỗi vì nó không tìm thấy cột nào tên là card_id để chuyển kiểu dữ liệu sang Int64.Type.
Hãy chủ động gộp hoặc xóa bớt các bước Table.TransformColumnTypes thừa thãi này trong Advanced Editor để mã M của bạn tối giản và an toàn.
Việc nắm vững kỹ thuật xử lý Promoted – Demoted Headers là một trong những nền tảng quan trọng nhất quyết định tính chính xác, hiệu năng và độ ổn định của toàn bộ hệ thống báo cáo trong Excel hay Power BI. Việc chuyển đổi linh hoạt giữa các dòng dữ liệu thô và tên cột thực tế không chỉ giúp bạn làm sạch các nguồn thông tin lộn xộn, mà còn tạo dựng một cấu trúc dữ liệu chặt chẽ và nhất quán xuyên suốt quy trình ETL của doanh nghiệp.

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official

Starttrain Official
Vui lòng liên hệ qua những thông tin bên dưới. Starttrain sẽ phản hồi bạn trong thời gian sớm nhất.




