Chào các bạn trong nhóm, mình là thành viên mới và đang mày mò với Power BI. Hôm nay mình muốn chia sẻ một mẹo nhỏ mà mình thấy khá hữu ích khi làm việc với dữ liệu có yếu tố thời gian, đó là cách tạo bộ lọc ngày tháng động.
Thay vì phải tạo các bộ lọc thủ công, chúng ta có thể tận dụng một bảng ngày (Date Table) và một vài hàm DAX đơn giản để tạo ra một bộ lọc cho phép người dùng chọn khoảng thời gian bất kỳ mà họ muốn xem báo cáo.
Các bước cơ bản:
- Tạo một bảng ngày riêng biệt (Date Table) bằng cách dùng hàm
CALENDARAUTO()hoặcCALENDAR(). - Tạo các cột cần thiết trong bảng ngày như Năm, Tháng, Quý, Tên Tháng, Tên Ngày trong tuần,...
- Thiết lập mối quan hệ giữa bảng ngày và bảng dữ liệu chính của bạn.
- Trong báo cáo, sử dụng các trường từ bảng ngày để tạo slicer (bộ lọc). Bạn có thể dùng slicer dạng range để người dùng chọn khoảng ngày bắt đầu và kết thúc.
Cách này giúp báo cáo của chúng ta trở nên linh hoạt hơn rất nhiều, người dùng có thể tự do khám phá dữ liệu theo các khoảng thời gian khác nhau mà không cần người làm báo cáo phải chỉnh sửa gì thêm.
Có bạn nào đã áp dụng cách này chưa? Hoặc có cách nào khác hay hơn không, chia sẻ cho mọi người cùng học hỏi nhé!