Chào mọi người,
Dạo gần đây mình có làm một báo cáo Power BI và gặp một vấn đề nho nhỏ nhưng khá khó chịu. Đó là làm sao để khi mình chọn một năm bất kỳ trong slicer, thì các tiêu đề tháng hoặc quý trong biểu đồ/bảng cũng tự động cập nhật theo đúng năm đó, thay vì hiển thị mặc định là Tháng 1, Tháng 2... hay Quý 1, Quý 2...
Mình đã thử tìm hiểu và phát hiện ra một cách khá hay ho để giải quyết vấn đề này, không cần phải viết DAX quá phức tạp.
Cách thực hiện:
- Đầu tiên, bạn cần có một bảng ngày (Date Table) trong Power BI. Nếu chưa có, bạn có thể tạo bằng DAX với hàm CALENDAR hoặc CALENDARAUTO.
- Trong bảng ngày này, bạn tạo thêm các cột tính toán cho Tên Tháng (ví dụ:
'Date'[Date].[MonthName]) và Tên Quý (ví dụ:'Date'[Date].[QuarterName]). - Quan trọng nhất, bạn cần tạo một cột bổ sung để kết hợp Năm và Tên Tháng/Quý. Ví dụ, để hiển thị tên tháng theo năm, bạn có thể tạo cột mới với công thức như sau:
'Date'[Year] & " - " & 'Date'[MonthName]. Tương tự cho quý:'Date'[Year] & " - Q" & 'Date'[Quarter]. - Sau đó, bạn sử dụng cột mới này trong các biểu đồ, bảng hoặc slicer thay vì chỉ dùng Tên Tháng/Quý đơn thuần.
Khi bạn chọn một năm trong slicer (dựa trên cột Năm của bảng ngày), thì các tiêu đề tháng/quý hiển thị trong báo cáo của bạn sẽ tự động cập nhật theo đúng năm đó. Ví dụ, nếu bạn chọn năm 2023, các mục sẽ hiển thị là "2023 - Tháng 1", "2023 - Tháng 2"...
Cách này giúp báo cáo trực quan và dễ hiểu hơn rất nhiều, đặc biệt khi làm việc với dữ liệu nhiều năm. Chia sẻ với mọi người để ai đang gặp vấn đề tương tự có thể tham khảo nhé!