Chào mọi người,
Dạo này mình có làm việc nhiều với Power BI và nhận thấy một cái bất tiện nhỏ là các slicer mặc định chỉ cho phép chọn một giá trị. Đôi khi mình muốn lọc theo nhiều điều kiện cùng lúc mà cứ phải Ctrl + Click mệt quá. Sau một hồi tìm tòi, mình đã tìm ra cách để tạo slicer cho phép chọn nhiều giá trị một cách trực quan hơn. Chia sẻ lại cho anh em nào cần nhé!
Cách làm như sau:
- Đầu tiên, bạn tạo một slicer thông thường với trường dữ liệu bạn muốn lọc.
- Vào mục Visualizations, chọn slicer vừa tạo.
- Trong phần Format visual, tìm đến mục Slicer settings.
- Ở mục Selection, bật tùy chọn Multi-select with CTRL lên.
Tuy nhiên, cách này vẫn yêu cầu giữ phím CTRL. Để làm được slicer đa chọn thực sự mà không cần CTRL, chúng ta cần thêm một chút tùy chỉnh.
Cách nâng cao hơn (không cần CTRL):
- Tạo một bảng phụ (hoặc sử dụng bảng Dimension nếu có) chứa các giá trị duy nhất mà bạn muốn lọc.
- Tạo một measure để kiểm tra xem giá trị của dòng hiện tại có nằm trong danh sách đã chọn hay không. Ví dụ, nếu bạn lọc theo 'Sản phẩm':
SelectedProducts = VALUES( 'BangPhu'[SanPham] ) // Lấy danh sách đã chọn từ slicer trên bảng phụ
IsSelected = IF( SELECTEDVALUE( 'BangDuLieuChinh'[SanPham] ) IN VALUES( 'BangPhu'[SanPham] ), 1, 0 )Lưu ý: Đoạn code trên là ví dụ, bạn cần điều chỉnh tên bảng và cột cho phù hợp với dữ liệu của mình.
- Sử dụng measure
IsSelectednày để lọc trực tiếp trên các visual hoặc tạo một slicer khác dựa trên bảng phụ và dùng measure này làm bộ lọc cho các visual khác.
Cách này sẽ giúp báo cáo của bạn thân thiện và dễ sử dụng hơn rất nhiều. Hy vọng chia sẻ này hữu ích cho mọi người!