Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Biến đổi dữ liệu kiểu 'lồng nhau' (nested) trong Power Query

Dai Như Thiên 11/03/2026 05:49 362 lượt xem 1 trả lời

Chào các anh em trong diễn đàn,

Dạo này mình hay gặp phải các file dữ liệu mà các cột chứa thông tin dạng 'lồng nhau', ví dụ như các record JSON hoặc các bảng nhỏ nằm trong một ô. Trước đây mình hay phải xuất ra file CSV rồi xử lý từng cái, mất công ghê.

Tình cờ hôm qua mình mò mẫm trong Power Query và phát hiện ra cách xử lý mấy cái này khá gọn. Cụ thể là dùng chức năng Expand (mở rộng) khi mình load một bảng có chứa các cột dạng Record hoặc List.

Ví dụ, nếu bạn có một cột tên là 'ChiTiet' mà mỗi ô là một Record, chỉ cần nhấp vào biểu tượng mũi tên đôi ở tiêu đề cột 'ChiTiet', Power Query sẽ hiện ra danh sách các trường (field) bên trong record đó để bạn chọn cột nào muốn đưa ra ngoài.

Tương tự với cột dạng List, nó sẽ cho phép bạn mở rộng ra thành nhiều dòng hoặc gom lại thành một chuỗi.

Cách này thực sự tiện lợi, tiết kiệm được rất nhiều bước xử lý thủ công. Có anh em nào đã dùng cách này chưa, hoặc có gặp trường hợp nào phức tạp hơn mà cần dùng đến các hàm M (ngôn ngữ của Power Query) để xử lý không? Chia sẻ thêm cho mọi người cùng học hỏi với ạ!

Cảm ơn mọi người đã đọc bài!

2

Hay quá bạn ơi! Cái vụ dữ liệu lồng nhau này đúng là đau đầu thật, nhất là khi nó xuất hiện trong file Excel của mình. Trước giờ mình cũng hay mò mẫm từng chút một, hoặc dùng các cách thủ công tốn thời gian.

Việc bạn chia sẻ về chức năng Expand trong Power Query là một gợi ý cực kỳ giá trị. Mình tò mò không biết bạn đã xử lý trường hợp cụ thể nào, ví dụ như JSON hay bảng nhỏ trong ô, bằng cách nào? Có thể chia sẻ thêm một ví dụ minh họa nhỏ để anh em dễ hình dung không?

Cảm ơn bạn đã chia sẻ nhé!

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký