Chào các bác, hôm nay em muốn chia sẻ một chút kinh nghiệm về việc gom nhóm và tính toán dữ liệu theo nhiều cấp độ trong Power Query. Em làm về báo cáo bán hàng, thường xuyên phải tổng hợp doanh thu theo từng sản phẩm, rồi lại theo từng khu vực, thậm chí là theo từng nhân viên bán hàng nữa. Làm thủ công thì mất thời gian mà dễ sai sót.
Trước đây em hay dùng PivotTable nhưng đôi khi cần xử lý phức tạp hơn, ví dụ như muốn tính tỷ lệ đóng góp của từng sản phẩm vào tổng doanh thu của khu vực đó, hoặc tính trung bình doanh thu trên mỗi giao dịch của từng nhân viên. Lúc đó thì Power Query thực sự phát huy tác dụng.
Cách làm của em thường là:
- Bước 1: Load dữ liệu vào Power Query.
- Bước 2: Gom nhóm lần 1 (ví dụ: theo Sản phẩm và Khu vực), tính Tổng doanh thu.
- Bước 3: Gom nhóm lần 2 (ví dụ: chỉ theo Khu vực), tính Tổng doanh thu của Khu vực.
- Bước 4: Merge 2 bảng kết quả lại với nhau để có thể tính toán tỷ lệ.
- Bước 5: Thêm cột tùy chỉnh (Custom Column) để tính tỷ lệ đóng góp.
Ví dụ, để tính tổng doanh thu theo sản phẩm và khu vực, em dùng lệnh:
Table.Group(NguonDuLieu, {