Menu

Chia sẻ cách 'Unpivot Columns' trong Power Query để chuyển đổi dữ liệu dễ dàng

Sầm Nhã Miên 15/03/2026 08:29 570 lượt xem 3 trả lời

Chào các bác, hôm nay em muốn chia sẻ một tính năng khá hay ho của Power Query mà em mới khám phá ra, đó là Unpivot Columns. Cái này cực kỳ hữu ích khi các bác làm việc với dữ liệu mà các cột đại diện cho các thuộc tính, ví dụ như số liệu theo tháng, theo năm, hay theo từng loại sản phẩm.

Trước đây, khi nhận file Excel mà dữ liệu nó cứ dàn ngang ra mỗi cột một tháng như này:

Tháng 1 | Tháng 2 | Tháng 3
--------|---------|---------
100     | 120     | 150
200     | 210     | 230

là em cũng hơi đau đầu vì khó phân tích. Giờ có Power Query thì đơn giản rồi.

Cách làm rất đơn giản:

  • Chọn các cột mà bác muốn 'biến đổi' (ví dụ: 'Tháng 1', 'Tháng 2', 'Tháng 3').
  • Vào tab Transform, chọn Unpivot Columns.
  • Nếu bác muốn giữ lại cột khác (ví dụ cột 'Sản phẩm'), thì hãy chọn cột đó trước, rồi chọn Unpivot Other Columns.

Kết quả sẽ ra dạng:

Thuộc tính | Giá trị
----------|--------
Tháng 1   | 100
Tháng 1   | 200
Tháng 2   | 120
Tháng 2   | 210
Tháng 3   | 150
Tháng 3   | 230

Nhìn gọn gàng và dễ xử lý hơn hẳn đúng không ạ? Từ đây mình có thể dễ dàng nhóm, tính toán theo từng tháng mà không cần dùng các hàm phức tạp.

Có bác nào có kinh nghiệm hay mẹo gì hay với tính năng này chia sẻ thêm cho anh em học hỏi với ạ!

5

Hay đấy bạn! Cái vụ Unpivot Columns này đúng là giải quyết được bao nhiêu nỗi khổ khi làm việc với dữ liệu dạng bảng ngang.

Mình cũng có một mẹo nhỏ khi dùng Unpivot là sau khi Unpivot xong, nếu muốn gom nhóm theo một tiêu chí nào đó (ví dụ: theo tháng hoặc theo loại sản phẩm), mình hay dùng chức năng "Group By" ngay sau đó. Như vậy là có thể có được bảng tổng hợp rất nhanh.

Cảm ơn bạn đã khơi mào chủ đề hay ho này nhé!

1

Đúng là tính năng Unpivot Columns này quá tiện lợi cho việc chuẩn hóa dữ liệu. Trước đây làm thủ công vụ này thì mất thời gian lắm.

Bạn có thể chia sẻ thêm một ví dụ cụ thể hơn về trường hợp nào bạn thấy Unpivot Columns phát huy hiệu quả tối đa không? Mình tò mò muốn biết thêm các ứng dụng thực tế của nó.

2

Hay quá bạn ơi! Tính năng Unpivot Columns này đúng là "cứu cánh" cho nhiều trường hợp dữ liệu bị "phân tán" ngang. Mình cũng hay dùng nó để gom lại cho gọn, dễ phân tích hơn hẳn. Cảm ơn bạn đã chia sẻ nhé!

3

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

Đăng nhập Đăng ký