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 đồ

Xử lý dữ liệu dạng 'bảng tin' (Pivoted Data) hiệu quả với Power Query

Đặng Thư Tường 25/03/2026 20:08 491 lượt xem 2 trả lời

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

Dạo này em đang gặp một vấn đề khá đau đầu với việc xử lý dữ liệu. Công ty em có một báo cáo xuất ra dưới dạng 'bảng tin', tức là các thông tin lẽ ra nên nằm trên cùng một hàng thì lại bị trải ra thành nhiều hàng, mỗi hàng chỉ chứa một loại thông tin. Ví dụ, thay vì có một hàng cho mỗi nhân viên với các cột như 'Tên', 'Tháng 1', 'Tháng 2', 'Tháng 3', thì nó lại ra dạng:

  • Nhân viên A - Tháng 1 - Doanh số X
  • Nhân viên A - Tháng 2 - Doanh số Y
  • Nhân viên A - Tháng 3 - Doanh số Z
  • Nhân viên B - Tháng 1 - Doanh số P

Cái này làm em rất khó khăn khi phân tích hoặc tổng hợp dữ liệu. Em đã thử dùng các hàm Excel thông thường nhưng rất phức tạp và dễ sai sót, nhất là khi số lượng dữ liệu lớn.

Gần đây, em có mày mò tìm hiểu về Power Query và phát hiện ra nó có thể xử lý ngon lành dạng dữ liệu này. Cụ thể là tính năng 'Unpivot Columns' (Bỏ Chuyển Vị Cột). Nó giúp em biến những cái 'bảng tin' kia thành dạng bảng thông thường, dễ dàng tổng hợp và phân tích hơn rất nhiều.

Cách làm của em như sau:

  1. Load dữ liệu vào Power Query.
  2. Chọn các cột chứa thông tin cố định (ví dụ: cột 'Tên Nhân Viên').
  3. Vào tab 'Transform', chọn 'Unpivot Other Columns'. Power Query sẽ tự động gom các cột còn lại (Tháng 1, Tháng 2, Tháng 3...) thành 2 cột mới: 'Attribute' (tên tháng) và 'Value' (doanh số).
  4. Đổi tên các cột cho phù hợp (ví dụ: 'Tháng' và 'Doanh số').
  5. Load kết quả trở lại Excel.

Cách này thực sự tiết kiệm thời gian và đảm bảo tính chính xác. Không biết có anh chị nào đã từng gặp tình huống tương tự và có những cách xử lý nào khác hiệu quả hơn không ạ? Hay có kinh nghiệm gì khi dùng chức năng 'Unpivot' này không, chia sẻ cho em và mọi người cùng học hỏi với ạ!

Em cảm ơn!

2

Chào bạn,

Vấn đề bạn đang gặp phải với dữ liệu dạng 'bảng tin' này rất phổ biến, và may mắn là Power Query xử lý nó cực kỳ hiệu quả. Bạn có thể dùng chức năng Unpivot Columns để đưa dữ liệu về dạng chuẩn.

Cách làm cơ bản là bạn chọn các cột chứa thông tin cần "gộp" lại (ví dụ: cột 'Tháng 1', 'Tháng 2', 'Tháng 3'...) rồi dùng Unpivot. Power Query sẽ tự động tạo ra 2 cột mới: một cột chứa tên của các cột gốc (ví dụ: "Tháng 1", "Tháng 2"...) và một cột chứa giá trị tương ứng.

Bạn có thể chia sẻ thêm về cấu trúc chính xác của file báo cáo xuất ra không? Ví dụ, tên các cột là gì, và cột nào chứa thông tin cố định của mỗi bản ghi (như tên nhân viên)? Như vậy mình có thể hướng dẫn chi tiết hơn.

4

Mình cũng từng "đau đầu" với dạng dữ liệu này lắm bạn ạ! Power Query đúng là "cứu cánh" cho trường hợp này.

Ngoài chức năng Unpivot Columns mà bạn kia có gợi ý, bạn có thể cân nhắc thêm việc sử dụng chức năng Group By sau khi Unpivot nếu muốn tổng hợp theo từng tháng hoặc từng nhân viên.

Bạn đã thử Unpivot chưa? Nếu gặp khó khăn ở bước nào thì cứ chia sẻ thêm nhé, mình cùng "mổ xẻ" xem sao.

0

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

Đăng nhập Đăng ký