Hàm RELATED và hàm LOOKUPVALUE là hai hàm tra cứu, lọc tìm thông tin cơ bản trong Power BI. Nhưng nguyên tắc hoạt động của 2 hàm này là làm việc dựa trên mối quan hệ trực tiếp giữa 2 bảng: Bảng chứa giá trị cần tìm với bảng chứa kết quả cần tìm. Trong trường hợp mối quan hệ giữa các bảng phải thông qua 1 bảng trung gian thì chúng ta phải làm thế nào? Hãy cùng Học Excel Online tìm câu trả lời qua bài viết này nhé.
Xem nhanh
Để giúp các bạn hình dung rõ hơn về dạng bài này, chúng ta cùng tham khảo ví dụ sau:
Giả sử chúng ta có 3 bảng dữ liệu:
Bảng 1 – Chứa Danh sách theo mã chi nhánh
Bảng 2 – Bán hàng, chứa tên các chi nhánh
Bảng 3 – Mã chi nhánh, tại bảng 3 chúng ta biết mã chi nhánh và tên chi nhánh có quan hệ như thế nào
Mối quan hệ giữa các bảng khi xây dựng trên Relationship trong Power BI:
Yêu cầu: Tạo cột Địa chỉ và xác định địa chỉ của Tên chi nhánh trong bảng Bán hàng (bảng 2)
Có thể thấy chúng ta không thể làm trực tiếp bằng hàm RELATED hay hàm LOOKUPVALUE đơn lẻ được, bởi 2 bảng DanhSach và BanHang muốn liên kết với nhau phải thông qua bảng trung gian.
Cách giải quyết:
Như vậy hàm RELATED sẽ được lồng vào trong hàm LOOKUPVALUE như sau:
Dia chi = LOOKUPVALUE( DanhSach[Địa chỉ], DanhSach[Mã], RELATED( MaChiNhanh[Mã CN] ) )
Như vậy qua bài viết này, chúng ta đã biết thêm được kỹ thuật tìm kiếm thông qua bảng trung gian trong Power BI rồi. Thực tế cấu trúc dữ liệu thường rất đa dạng, phức tạp nên tình huống này cũng thường xảy ra. Khi kết hợp các hàm DAX trong Power BI, chúng ta có thể thấy kết quả tạo ra rất nhanh và chính xác.
Hãy luyện tập thêm các hàm DAX để kỹ năng xử lý dữ liệu của bạn được tốt hơn nhé!