Chào các anh em trong diễn đàn,
Dạo này công việc của mình liên quan nhiều đến việc phân tích dữ liệu theo thời gian, mà dữ liệu gốc thì nó cứ lộn xộn theo ngày tháng. Cứ mỗi lần cần gom nhóm theo tuần, tháng hay quý là lại phải làm thủ công, mất kha khá thời gian. Sau một hồi mày mò thì mình phát hiện ra Power Query có cách xử lý cái này cực kỳ hiệu quả và tự động hóa hoàn toàn.
Cách làm này giúp mình tiết kiệm được rất nhiều công sức, chỉ cần refresh là dữ liệu nhóm theo thời gian lại tự động cập nhật.
Các bước thực hiện cơ bản:
- Đầu tiên, các bạn cần có một cột chứa dữ liệu ngày tháng trong Power Query.
- Chuột phải vào cột ngày tháng đó, chọn Transform (Biến đổi) -> Date (Ngày) -> Week (Tuần) hoặc Month (Tháng) hoặc Quarter (Quý). Power Query sẽ tự động tạo ra một cột mới chứa thông tin về tuần/tháng/quý tương ứng.
- Nếu muốn chi tiết hơn, ví dụ chỉ lấy số thứ tự tuần trong năm, hoặc tên tháng, các bạn có thể vào Add Column (Thêm cột) -> Date (Ngày) và chọn các tùy chọn tương ứng như Week of Year (Tuần thứ mấy trong năm), Month Name (Tên tháng), Quarter of Year (Quý thứ mấy trong năm)...
- Sau khi đã có các cột nhóm theo thời gian mong muốn, các bạn có thể dùng chức năng Group By (Nhóm theo) để gom nhóm dữ liệu và thực hiện các phép tính tổng hợp (sum, count, average...).
Ví dụ, nếu bạn muốn đếm số lượng đơn hàng theo từng tháng, chỉ cần chọn cột tháng đã tạo, sau đó chọn Group By, chọn cột tháng làm cột nhóm, và chọn cột đếm số lượng làm cột cần tổng hợp với phép tính Count Rows.
Cách này thực sự rất hữu ích cho những ai thường xuyên phải làm báo cáo theo chu kỳ thời gian. Anh em nào có cách làm hay hơn hoặc gặp khó khăn gì thì cùng thảo luận nhé!