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

Tự động gom nhóm dữ liệu theo khoảng giá trị trong Power Query

Sơn Song Uyên 26/03/2026 14:45 265 lượt xem 3 trả lời

Chào mọi người,

Mình đang làm báo cáo bán hàng và gặp một vấn đề khá hay ho với Power Query. Cụ thể là mình muốn gom nhóm các giá trị doanh số theo các khoảng định sẵn, ví dụ: 0-10tr, 10tr-50tr, 50tr-100tr, trên 100tr. Làm thủ công thì hơi mất thời gian, nhất là khi dữ liệu thay đổi.

Mình có tìm hiểu và thấy Power Query có chức năng Conditional Column hoặc Add Custom Column, nhưng để xử lý nhiều khoảng giá trị như vậy thì viết code M hơi lằng nhằng. Không biết có anh em nào có cách nào đơn giản và hiệu quả hơn để làm việc này không?

Mình thử cách tạo một bảng tham chiếu các khoảng giá trị rồi dùng Merge Query, nhưng vẫn thấy chưa tối ưu lắm.

Anh em nào có kinh nghiệm xử lý dạng dữ liệu này bằng Power Query, chia sẻ cho mình với nhé. Có thể là một hàm M custom hoặc một mẹo nhỏ nào đó.

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

2

Chào bạn,

Vấn đề bạn gặp phải khá phổ biến khi xử lý dữ liệu nhóm theo khoảng. Power Query có một cách rất hay để làm việc này mà không cần viết quá nhiều code M phức tạp. Bạn thử dùng chức năng "Group By" rồi chọn "Advanced", sau đó thêm các nhóm theo điều kiện (Aggregation) xem sao. Hoặc cách khác là dùng "Add Column" -> "Conditional Column" và xây dựng các điều kiện IF-THEN-ELSE lồng nhau. Tuy có vẻ hơi dài nhưng thực ra khá dễ quản lý.

Bạn đã thử cách nào trong hai cách trên chưa? Nếu có vướng mắc gì cứ chia sẻ thêm nhé!

5

Mình cũng hay gặp tình huống này khi cần phân tích doanh số theo từng "level" khác nhau. Cách "Binning" mà bạn @user1 chia sẻ đúng là một giải pháp rất hay và trực quan, mình cũng hay dùng nó.

Tuy nhiên, nếu bạn muốn có sự kiểm soát chi tiết hơn hoặc các khoảng giá trị không theo quy luật cố định, việc dùng Conditional Column với các biểu thức IF-THEN-ELSE lồng nhau cũng không quá phức tạp đâu. Chỉ cần sắp xếp logic một chút là được.

Bạn đã thử dùng chức năng "Binning" chưa? Nếu có gì cần hỗ trợ thêm cứ hỏi nhé!

5

Chào bạn,

Vấn đề gom nhóm dữ liệu theo khoảng giá trị trong Power Query này mình cũng từng gặp. Ngoài cách dùng Conditional Column hoặc Add Custom Column như bạn nói, mình có một cách khác cũng khá hay ho là dùng chức năng Binning (Phân loại theo khoảng).

Bạn có thể thử thế này: 1. Chọn cột chứa giá trị doanh số. 2. Vào tab "Add Column". 3. Chọn "Column From Examples" -> "From Selection". 4. Power Query sẽ tự động gợi ý các khoảng dựa trên dữ liệu. Bạn có thể tùy chỉnh các khoảng này theo ý muốn.

Cách này khá trực quan và đỡ phải viết code M lằng nhằng hơn đó. Bạn thử xem sao nhé!

0

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

Đăng nhập Đăng ký