Chào các bạn, mình là thành viên mới của diễn đàn. Dạo gần đây mình đang làm việc nhiều với Power BI để tạo các báo cáo trực quan. Tuy nhiên, mình gặp một chút khó khăn trong việc lọc dữ liệu theo nhiều điều kiện phức tạp.
Cụ thể, mình có một bảng dữ liệu bán hàng bao gồm các cột như: Ngày bán, Sản phẩm, Khu vực, Doanh số. Mình muốn tạo một bộ lọc để có thể xem doanh số của một sản phẩm cụ thể trong một khu vực nhất định và trong một khoảng thời gian do người dùng chọn. Ban đầu mình thử dùng các slicer thông thường nhưng nó không linh hoạt lắm.
Sau một hồi tìm hiểu và thử nghiệm, mình đã tìm ra cách kết hợp DAX và Slicer để làm việc này hiệu quả hơn. Cách này cho phép người dùng tùy chỉnh nhiều điều kiện lọc cùng lúc mà không cần phải tạo quá nhiều slicer riêng lẻ.
Các bước thực hiện cơ bản:
- Tạo các slicer cho từng điều kiện bạn muốn lọc (Sản phẩm, Khu vực, Ngày).
- Sử dụng hàm DAX để tạo một Measure mới, ví dụ:
Total Sales = SUM('SalesData'[Doanh số]). - Quan trọng nhất là bạn cần sử dụng các hàm lọc như
FILTERhoặcCALCULATEtrong Measure để áp dụng các điều kiện từ slicer. Ví dụ:Filtered Sales = CALCULATE([Total Sales], FILTER('SalesData', 'SalesData'[Sản phẩm] = SELECTEDVALUE('SlicerTable'[Sản phẩm]) && 'SalesData'[Khu vực] = SELECTEDVALUE('SlicerTable'[Khu vực]))). (Lưu ý: Đây chỉ là ví dụ đơn giản, bạn có thể cần điều chỉnh tùy theo cấu trúc dữ liệu và yêu cầu cụ thể).
Cách này giúp báo cáo của mình trở nên tương tác và dễ sử dụng hơn rất nhiều. Không biết có anh em nào có cách làm khác hay hơn không, chia sẻ cho mình học hỏi với ạ!