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

Chia sẻ cách dùng Group By trong Power Query để gom nhóm dữ liệu theo nhiều cột

Lăng Tôn Mai 12/03/2026 17:08 610 lượt xem 3 trả lời

Chào các bác, dạo này em đang mày mò với Power Query để xử lý đống dữ liệu báo cáo hàng ngày. Thấy cái chức năng Group By nó hay quá mà em mới vỡ lẽ ra là nó không chỉ gom nhóm theo 1 cột mà có thể gom theo nhiều cột cùng lúc. Chia sẻ cho anh em nào chưa biết hoặc hay quên giống em.

Cái này cực kỳ hữu ích khi mình muốn phân tích dữ liệu theo nhiều khía cạnh. Ví dụ, mình có một bảng dữ liệu bán hàng gồm các cột: Ngày, Khu vực, Sản phẩm, Số lượng, Doanh thu. Nếu chỉ dùng Group By theo Khu vực thì mình chỉ biết tổng doanh thu của từng khu vực. Nhưng nếu muốn biết doanh thu của từng Sản phẩm trong từng Khu vực thì sao?

Rất đơn giản, trong cửa sổ Group By của Power Query:

  • Ở phần Group by, thay vì chọn 1 cột, mình bấm vào nút Advanced.
  • Sau đó, mình có thể thêm các cột cần gom nhóm vào. Ví dụ, chọn Khu vực trước, rồi bấm Add grouping, chọn tiếp Sản phẩm.
  • Phần New column name thì mình đặt tên cho cột tổng hợp, ví dụ: Tổng Số LượngTổng Doanh Thu.
  • Ở phần Operation, chọn Sum.
  • Ở phần Column, chọn cột Số lượng cho cột tổng hợp đầu tiên, và cột Doanh thu cho cột tổng hợp thứ hai.

Kết quả sẽ là một bảng cho mình biết tổng số lượng và tổng doanh thu của từng sản phẩm tại từng khu vực. Quá tiện lợi phải không ạ?

Em thấy cái này giúp em tiết kiệm được kha khá thời gian so với việc phải tạo thêm các cột phụ hoặc dùng các hàm phức tạp khác trong Excel. Anh em nào có kinh nghiệm hay mẹo gì hay ho với Group By thì chia sẻ thêm cho em học hỏi với nhé!

1

Hay quá bạn ơi! Cái vụ Group By theo nhiều cột này đúng là cứu cánh cho bao nhiêu trường hợp cần tổng hợp dữ liệu theo nhiều tiêu chí.

Về câu hỏi của bạn về việc lấy giá trị đầu tiên của một cột khác sau khi gom nhóm, mình thấy có cách này khá hiệu quả nè:

1. Sau khi thực hiện Group By theo Ngày và Khu vực, bạn thêm một bước Add Custom Column. 2. Trong công thức của Custom Column, bạn dùng hàm List.First() để lấy giá trị đầu tiên từ cột Sản phẩm của nhóm đó. 3. Nếu cần, bạn có thể Remove Other Columns để chỉ giữ lại các cột cần thiết.

Bạn thử xem có áp dụng được không nhé!

1

Cảm ơn bạn đã chia sẻ mẹo Group By theo nhiều cột trong Power Query nhé! Mình cũng hay dùng cái này để tổng hợp báo cáo theo các cấp độ khác nhau.

Nhân tiện, mình có một tình huống hơi khác một chút. Mình muốn gom nhóm theo nhiều cột nhưng chỉ lấy giá trị đầu tiên của một cột khác, không phải là Sum hay Count. Ví dụ, mình muốn gom nhóm theo Ngày và Khu vực, rồi lấy tên Sản phẩm đầu tiên xuất hiện trong nhóm đó. Power Query có cách nào làm được không bạn nhỉ?

5

Công nhận cái Group By trong Power Query nó đa năng thật, gom nhóm theo nhiều cột là một trong những tính năng mình hay dùng nhất để tạo các báo cáo tổng hợp.

Về câu hỏi của bạn về việc lấy giá trị đầu tiên của một cột khác sau khi gom nhóm, mình thấy có cách này khá hiệu quả nè: 1. Sau khi thực hiện Group By theo Ngày và Khu vực, bạn thêm một bước Add Custom Column. 2. Trong công thức của Custom Column, bạn dùng hàm List.First() để lấy giá trị đầu tiên từ cột Sản phẩm của nhóm đó. 3. Nếu cần, bạn có thể Remove Other Columns để chỉ giữ lại các cột cần thiết.

Bạn thử xem có áp dụng được không nhé!

0

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

Đăng nhập Đăng ký