congnghe360.edu.vn

Sửa lỗi Error trong Power Query: Giải pháp Triệt để cho Dữ liệu Sạch

Nguyễn Thị Lan Hương 17/10/2026

Sửa lỗi error trong Power Query là nỗi ám ảnh của nhiều người dùng khi xử lý dữ liệu. Dữ liệu thô dù sạch sẽ đến đâu cũng có thể tiềm ẩn những lỗi khó lường, đặc biệt khi bạn làm việc với các bảng dữ liệu lớn. Power Query, một công cụ mạnh mẽ trong Power BI, đôi khi lại khiến chúng ta bối rối khi chỉ hiển thị một thông báo lỗi chung chung, thay vì chỉ rõ vấn đề nằm ở đâu. Điều này cản trở nghiêm trọng quá trình làm sạch dữ liệu và đưa ra quyết định kinh doanh.

Nghịch lý ở đây là, Power Query có khả năng phân tích và làm sạch dữ liệu ở mức độ cao, nhưng lại thiếu đi sự minh bạch cần thiết khi đối mặt với các lỗi. Liệu có cách nào để Power Query 'thổ lộ' hết những sai sót của mình, thay vì úp mở như vậy?

Tóm tắt luận điểm: Việc Power Query chỉ hiển thị một lỗi duy nhất trong bảng, thay vì tổng hợp tất cả, là một hạn chế lớn. Bài viết này sẽ cung cấp giải pháp chi tiết để bạn có thể xem được toàn bộ các lỗi, theo từng dòng, giúp quá trình khắc phục trở nên nhanh chóng và hiệu quả hơn.

Tại sao việc hiển thị lỗi chung chung lại là vấn đề nghiêm trọng

Khi bạn gặp một bảng dữ liệu với hàng trăm hoặc hàng nghìn dòng, và Power Query chỉ báo 'có lỗi' mà không chỉ rõ dòng nào, lỗi gì, thì việc tìm ra nguyên nhân thực sự giống như mò kim đáy bể. Bạn sẽ phải lần mò từng ô, từng dòng, lãng phí thời gian và công sức quý báu.

Các chuyên gia phân tích dữ liệu luôn nhấn mạnh tầm quan trọng của việc hiểu rõ nguồn gốc lỗi. Nếu không, mọi nỗ lực làm sạch dữ liệu của bạn đều có thể trở nên vô nghĩa.

Hơn nữa, việc chỉ thấy một lỗi có thể che giấu hàng loạt các vấn đề tiềm ẩn khác, dẫn đến những sai sót nghiêm trọng trong báo cáo và phân tích sau này.

Khắc phục lỗi error trong Power Query: Tiếp cận từ gốc rễ

Thay vì chấp nhận sự bất tiện, chúng ta hoàn toàn có thể buộc Power Query 'khai báo' tất cả các lỗi. Phương pháp này đòi hỏi một chút tinh chỉnh trong các bước xử lý dữ liệu của bạn.

Bước 1: Chuẩn bị dữ liệu và nhận diện lỗi ban đầu

Giả sử bạn có một bảng dữ liệu Excel đơn giản chứa các cột như 'Sản phẩm', 'Số lượng', 'Đơn giá'. Khi bạn cố gắng chuyển kiểu dữ liệu cho cột 'Số lượng' sang dạng số nguyên (Whole Number) trong Power Query, bạn sẽ gặp phải các lỗi ở những dòng chứa giá trị không hợp lệ (ví dụ: chữ, số âm không mong muốn).

Thông thường, Power Query sẽ hiển thị thông báo lỗi ở góc trên bên phải, chỉ ra số lượng lỗi. Tuy nhiên, để xem chi tiết từng lỗi, bạn phải click vào từng ô có chữ 'Error'. Đây chính là điểm bất cập.

Giao diện Power Query thường chỉ báo tổng số lỗi, gây khó khăn cho việc khắc phục.

Bước 2: Sử dụng Custom Column và hàm try..catch

Để giải quyết vấn đề này, chúng ta sẽ tạo một cột tùy chỉnh (Custom Column) sử dụng hàm `try...catch`. Hàm này cho phép bạn thử thực thi một biểu thức, và nếu có lỗi xảy ra, nó sẽ bắt lỗi đó và trả về thông tin chi tiết thay vì dừng toàn bộ quá trình.

Trong Power Query Editor, chọn thẻ 'Add Column' và sau đó chọn 'Custom Column'. Đặt tên cho cột mới này, ví dụ: 'ChiTietLoi'. Trong ô công thức, nhập:

=try [TênCộtChứaLỗi] otherwise null

Thay `[TênCộtChứaLỗi]` bằng tên cột mà bạn nghi ngờ chứa các giá trị gây lỗi (ví dụ: `[Số lượng]`).

Sau khi tạo cột này, bạn sẽ thấy xuất hiện thêm các cột mới, thường là 'Value' và 'Error'. Cột 'Error' sẽ chứa thông tin chi tiết về lý do và thông báo lỗi cho từng dòng.

Bước 3: Mở rộng (Expand) các cột lỗi để xem chi tiết

Nếu bạn sử dụng `try [TênCộtChứaLỗi]`, bạn sẽ nhận được một cột chứa các bản ghi (record). Bạn cần mở rộng (Expand) các bản ghi này ra để xem chi tiết các thuộc tính như 'Reason', 'Message', 'Detail'.

Thao tác này sẽ hiển thị toàn bộ thông tin về lỗi, bao gồm:

  • Custom.Error.Reason: Phân loại lỗi (ví dụ: 'Expression.Error').
  • Custom.Error.Message: Thông báo lỗi cụ thể từ Power Query.
  • Custom.Error.Detail: Chi tiết hơn về lỗi (nếu có).

Với phương pháp này, bạn có thể dễ dàng xác định được nguyên nhân gốc rễ của từng lỗi error power query, thay vì phải vật lộn với thông báo lỗi chung chung.

Áp dụng cho Power BI: Tối ưu hóa quy trình xử lý lỗi

Giao diện của Power BI có một chút khác biệt so với Excel, cụ thể là việc thiếu vắng thẻ 'Queries & Connections' như cách bạn thấy trong Excel. Tuy nhiên, nguyên tắc xử lý vẫn tương tự.

Để hiển thị tất cả các lỗi cụ thể trong Power BI, bạn cần tạo một hàm tùy chỉnh (Custom Function) trong Power Query. Hàm này sẽ nhận vào một bảng và trả về một bảng đã được xử lý để hiển thị chi tiết lỗi.

Một hàm ví dụ có thể trông như sau:

(table as table) as table => let errorExtract = (value as any) as any => if value[HasError] = true then value[Error] else value[Value], errorToText = (errorRec as any) as any => if Type.Is(Value.Type(errorRec), Record.Type) then "Lý do lỗi: " & errorRec[Reason] & " Thông tin lỗi: " & errorRec[Message] else errorRec, recsToErrors = (rec as record) as any => List.Accumulate( Record.FieldNames(rec), [], (s,c) => let errorInfo = errorExtract(Record.Field(rec, c)) in if errorInfo[HasError] then errorToText(errorInfo[Error]) else null ) in Table.AddColumn(table, "ErrorDetails", each recsToErrors(record)) 

Sau khi tạo và áp dụng hàm này, bạn sẽ có một cột mới hiển thị chi tiết các lỗi, giúp bạn dễ dàng phân tích và xử lý.

Việc này đặc biệt hữu ích khi bạn cần sửa lỗi trong power query một cách triệt để, tránh bỏ sót bất kỳ vấn đề nào.

Quan điểm gai góc: Sự thiếu sót 'cố hữu' của Power Query?

Nhiều người cho rằng, việc Power Query không mặc định hiển thị chi tiết lỗi là một sự thiếu sót 'cố hữu', có thể là cố tình để 'khuyến khích' người dùng tìm hiểu sâu hơn về các hàm như `try...catch` hoặc để làm giảm tải cho giao diện người dùng.

Tuy nhiên, từ góc nhìn của một chuyên gia phân tích dữ liệu, sự thiếu minh bạch này gây cản trở lớn, đặc biệt với những người mới bắt đầu hoặc khi đối mặt với các dự án gấp rút. Việc phải tự mày mò tìm cách hiển thị lỗi chi tiết làm mất đi lợi thế về tốc độ mà Power Query vốn có.

Bạn có thể tham khảo thêm các kiến thức Thủ Thuật Công Nghệ Khác để nâng cao kỹ năng xử lý dữ liệu của mình.

Thực tế, các lỗi trong Power Query có thể xuất phát từ nhiều nguyên nhân, từ định dạng dữ liệu không tương thích đến các vấn đề về kết nối nguồn hoặc sai sót trong logic của các bước biến đổi. Việc hiển thị lỗi một cách đầy đủ giúp chúng ta nhanh chóng khoanh vùng và sửa chữa.

Chia sẻ:

© 2026 congnghe360.edu.vn. All rights reserved.