Chào mọi người,
Dạo gần đây mình thấy nhiều bạn mới làm quen với Power BI còn gặp chút khó khăn trong việc nhóm dữ liệu theo các khoảng thời gian như tháng, quý, năm. Thường thì chúng ta sẽ phải tạo các cột phụ trong Power Query hoặc DAX để làm việc này, nhưng thực ra Power BI có một tính năng ẩn rất hay giúp chúng ta làm điều đó một cách tự động và cực kỳ đơn giản.
Đó chính là chức năng Date Hierarchy (Phân cấp ngày) có sẵn của Power BI.
Cách làm:
- Đảm bảo bạn có một cột kiểu Date hoặc DateTime trong bảng dữ liệu của mình.
- Trong cửa sổ Report view hoặc Data view, click vào cột ngày đó trong danh sách Fields.
- Bạn sẽ thấy Power BI tự động tạo ra một cấu trúc phân cấp ngày (Hierarchy) bao gồm Year, Quarter, Month, Day.
- Giờ đây, khi bạn kéo thả cột ngày này vào một biểu đồ (ví dụ: Bar chart, Line chart), bạn có thể dễ dàng chọn mức độ phân cấp muốn hiển thị: Year, Quarter, Month hoặc Day. Power BI sẽ tự động nhóm dữ liệu theo lựa chọn của bạn.
Ưu điểm:
- Rất nhanh chóng, không cần viết công thức phức tạp.
- Tự động tạo, dễ dàng sử dụng.
- Cho phép drill down/drill up dữ liệu theo các cấp độ thời gian khác nhau.
Tuy nhiên, cần lưu ý là cách này sẽ tạo ra một cấu trúc phân cấp mặc định. Nếu bạn cần nhóm theo các khoảng thời gian tùy chỉnh hơn (ví dụ: theo 6 tháng một, hoặc theo các kỳ kế toán riêng), bạn vẫn cần sử dụng Power Query hoặc DAX.
Hy vọng mẹo nhỏ này sẽ giúp ích cho các bạn mới bắt đầu với Power BI. Nếu có cách nào hay hơn, mọi người cùng chia sẻ nhé!