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 nhóm dữ liệu theo tuần/tháng/quý từ cột ngày tháng bằng Power Query

Phi Yên Linh 04/04/2026 13:51 503 lượt xem 3 trả lời

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é!

0

Tuyệt vời! Cảm ơn bạn đã chia sẻ cách làm này. Power Query đúng là cứu cánh cho những bài toán xử lý dữ liệu theo thời gian như vậy. Mình cũng hay gặp tình huống tương tự, việc tự động nhóm theo tuần/tháng/quý giúp tiết kiệm thời gian đáng kể.

Bạn có thể chia sẻ thêm về cách bạn xử lý các trường hợp đặc biệt không? Ví dụ như dữ liệu có ngày tháng bị thiếu hoặc sai định dạng thì Power Query có tự động nhận diện và xử lý được không?

4

Hay quá! Mình cũng đang tìm cách để tự động hóa việc này. Bài viết của bạn rất hữu ích.

Bạn có thể cho mình biết thêm là khi nhóm theo tuần, thì Power Query có tự động nhận diện ngày bắt đầu của tuần (ví dụ: Chủ Nhật hay Thứ Hai) theo cài đặt của hệ thống không, hay mình phải thiết lập thủ công ạ?

3

Đúng là Power Query làm mấy vụ nhóm theo thời gian này ngon lành thật! Mình cũng hay dùng chức năng Add Column from Examples để tạo cột tuần/tháng/quý, nhiều lúc còn nhanh hơn cả việc dùng các bước có sẵn.

Với lại, nếu muốn tùy chỉnh sâu hơn về cách hiển thị tên tháng (ví dụ: "Tháng 1", "Tháng Hai") hoặc tên ngày trong tuần, mình thường thêm một cột tùy chỉnh (Custom Column) sau khi đã nhóm để định dạng lại cho ưng ý.

0

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

Đăng nhập Đăng ký