Chào các bạn trong nhóm PowerBI,
Dạo này mình đang làm một báo cáo có nhiều biểu đồ và bảng biểu. Khi trình bày, mình muốn người xem dễ dàng theo dõi và tập trung vào một dòng dữ liệu cụ thể khi họ di chuột qua. Tuy nhiên, Power BI mặc định không có tính năng làm nổi bật toàn bộ hàng trong bảng khi hover.
Mình đã thử tìm hiểu và phát hiện ra một cách khá hay để làm được điều này, tuy không hoàn toàn là tính năng có sẵn nhưng hiệu quả mang lại khá tốt.
Cách thực hiện:
- Đầu tiên, bạn cần tạo một Measure mới để xác định xem con trỏ chuột có đang ở trên hàng nào hay không. Measure này sẽ trả về 1 nếu con trỏ đang ở hàng đó, và 0 nếu không.
- Sau đó, bạn sử dụng Measure này làm điều kiện để định dạng có điều kiện (Conditional Formatting) cho các cột trong bảng của bạn. Ví dụ, bạn có thể thay đổi màu nền của các ô trong hàng đó thành một màu sáng hơn.
Ví dụ về Measure đơn giản (bạn có thể cần tùy chỉnh tùy theo cấu trúc dữ liệu):
HighlightRow = IF(SELECTEDVALUE(YourTable[YourKeyColumn]) = MAX(YourTable[YourKeyColumn]), 1, 0)Trong đó:
YourTable[YourKeyColumn]là cột định danh duy nhất cho mỗi hàng trong bảng của bạn.MAX(YourTable[YourKeyColumn])sẽ lấy giá trị của cột định danh cho hàng hiện tại đang được xem xét.SELECTEDVALUEsẽ trả về giá trị của cột định danh nếu chỉ có một giá trị được chọn (tức là khi hover vào một hàng).
Sau khi có Measure này, bạn vào định dạng của bảng, chọn cột muốn định dạng, vào Conditional formatting -> Background color. Chọn Format style là Rules, Field value là Measure HighlightRow bạn vừa tạo. Thiết lập các quy tắc, ví dụ: If value is 1, then màu bạn muốn. Nếu có thể, bạn có thể áp dụng cho tất cả các cột để tạo hiệu ứng tốt nhất.
Cách này tuy hơi thủ công một chút nhưng giúp báo cáo của mình trông chuyên nghiệp và dễ theo dõi hơn hẳn. Có bạn nào có cách nào khác hay hơn không, chia sẻ cho mình với nhé!