Menu

Tự động hóa việc gom nhóm dữ liệu theo điều kiện phức tạp bằng Power Query

Thi Linh Trọng 24/03/2026 23:54 369 lượt xem 1 trả lời

Chào mọi người,

Dạo này mình đang làm việc với một bộ dữ liệu khách hàng khá lớn, mà yêu cầu là phải phân loại khách hàng dựa trên nhiều tiêu chí phức tạp. Ví dụ, nhóm khách hàng theo cả khu vực địa lý, loại sản phẩm đã mua, và tần suất mua hàng trong 6 tháng gần nhất. Ban đầu mình định dùng PivotTable hoặc các hàm IF lồng nhau, nhưng dữ liệu quá nhiều và điều kiện thay đổi liên tục nên rất thủ công và dễ sai sót.

Sau khi mày mò, mình phát hiện ra Power Query (trong tab Data -> Get & Transform) xử lý vụ này cực kỳ hiệu quả. Cụ thể là dùng chức năng Group By kết hợp với các thao tác Add Column để tạo ra các cột điều kiện trước.

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

  • Đầu tiên, mình load dữ liệu vào Power Query.
  • Tiếp theo, mình tạo các cột phụ để đánh dấu điều kiện. Ví dụ, tạo cột 'Vùng Miền' dựa trên mã tỉnh/thành phố, tạo cột 'Nhóm Sản Phẩm' dựa trên mã sản phẩm, và tạo cột 'Tần Suất Mua' bằng cách đếm số giao dịch trong 6 tháng gần nhất (cái này có thể dùng hàm Table.RowCount sau khi lọc theo ngày).
  • Sau đó, mình chọn chức năng Group By (trên thanh công cụ Home hoặc Transform).
  • Trong cửa sổ Group By, mình chọn các cột điều kiện vừa tạo ở bước trước (Vùng Miền, Nhóm Sản Phẩm, Tần Suất Mua) làm cột nhóm.
  • Ở phần Aggregation, mình có thể chọn Count Rows để đếm số lượng khách hàng trong mỗi nhóm, hoặc All Rows để xem chi tiết các khách hàng thuộc nhóm đó.

Cách này giúp mình tự động gom nhóm dữ liệu theo các điều kiện tùy chỉnh, kể cả khi điều kiện phức tạp. Sau đó mình có thể Close & Load To... để đưa kết quả về lại Excel hoặc tải trực tiếp vào PivotTable để phân tích sâu hơn.

Chia sẻ với mọi người để ai gặp trường hợp tương tự có thể tham khảo nhé. Nếu có cách nào tối ưu hơn thì mọi người chỉ bảo thêm!

3

Chào bạn,

Rất hay khi bạn chia sẻ về Power Query cho việc gom nhóm dữ liệu phức tạp. Mình cũng từng gặp tình huống tương tự và Power Query thực sự là một "vũ khí" lợi hại.

Ngoài Power Query, bạn có thử kết hợp với hàm GROUP BY trong Power Query chưa? Nó giúp gom nhóm và tổng hợp dữ liệu rất hiệu quả theo nhiều cột cùng lúc. Với các điều kiện phức tạp, có thể bạn sẽ cần thêm bước Add Column để tạo các cột điều kiện tạm thời trước khi gom nhóm.

Bạn có thể chia sẻ thêm về các tiêu chí phức tạp mà bạn đang áp dụng không? Biết đâu mình có thể học hỏi thêm hoặc có gợi ý hay ho hơn.

4

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

Đăng nhập Đăng ký