Chào các anh em trong diễn đàn,
Dạo này mình thấy nhiều anh em hay hỏi về cách làm slicer theo khoảng thời gian trong Power BI, kiểu như chọn ngày bắt đầu và ngày kết thúc để lọc dữ liệu ấy. Mình thì cũng loay hoay mãi mới ra được cách làm đơn giản nhất mà không cần dùng đến DAX phức tạp hay các visual custom gì cả.
Hôm nay mình xin chia sẻ lại cho anh em nào còn đang gặp khó khăn nhé:
- Bước 1: Chuẩn bị dữ liệu
Đảm bảo bảng dữ liệu của bạn có một cột chứa thông tin ngày tháng (Date).
- Bước 2: Tạo 2 Measure đơn giản
Mình sẽ tạo 2 Measure để lấy ngày bắt đầu và ngày kết thúc mà người dùng chọn trên slicer:
StartDate = MIN('YourTable'[DateColumn])EndDate = MAX('YourTable'[DateColumn])Trong đó,
'YourTable'là tên bảng dữ liệu của bạn và[DateColumn]là tên cột ngày tháng. - Bước 3: Tạo Slicer
Vào phần Visualizations, chọn Slicer. Kéo cột ngày tháng
[DateColumn]vào ô Fields.Sau đó, trong phần Format visual, chọn Slicer settings và chuyển Style thành Between.
- Bước 4: Áp dụng bộ lọc vào các Visual khác
Bây giờ, bạn chỉ cần kéo 2 Measure
StartDatevàEndDatevào bộ lọc Filters on this visual (hoặc Filters on all pages nếu muốn áp dụng chung) của các biểu đồ, bảng biểu bạn muốn lọc.Trong phần Filter type, chọn Advanced filtering.
Đối với
StartDate, bạn chọn điều kiện là is after or equal to và kéo MeasureStartDatevào.Đối với
EndDate, bạn chọn điều kiện là is before or equal to và kéo MeasureEndDatevào.
Vậy là xong! Giờ bạn có thể kéo thả ngày trên slicer để lọc dữ liệu theo khoảng thời gian mong muốn rồi.
Cách này khá trực quan và dễ áp dụng, hy vọng sẽ giúp ích được cho anh em.
Có gì thắc mắc hoặc có cách nào hay hơn thì mọi người cùng thảo luận nhé!