Chào các bạn,
Mình đang làm việc với Power BI và gặp phải một lỗi khá khó chịu khi thực hiện các phép nối (merge) bảng, đó là thông báo "The key didn't match any rows in the table". Lỗi này xuất hiện khi Power BI không tìm thấy bất kỳ hàng nào khớp với khóa bạn đã chọn để nối hai bảng lại với nhau.
Sau một hồi loay hoay tìm kiếm và thử nghiệm, mình đã tìm ra một vài nguyên nhân phổ biến và cách khắc phục:
- Kiểm tra lại cột khóa: Đây là nguyên nhân thường gặp nhất. Hãy đảm bảo rằng cột bạn dùng để nối ở cả hai bảng có cùng kiểu dữ liệu (ví dụ: Text, Number). Đôi khi, một cột có vẻ là số nhưng thực chất lại chứa ký tự đặc biệt hoặc khoảng trắng thừa, dẫn đến việc không khớp.
- Xử lý khoảng trắng và ký tự đặc biệt: Sử dụng Power Query để làm sạch cột khóa. Bạn có thể dùng chức năng Trim để loại bỏ khoảng trắng ở đầu và cuối chuỗi, hoặc Replace Values để xóa các ký tự không mong muốn.
- Kiểm tra giá trị null: Nếu cột khóa chứa giá trị
nullở một trong hai bảng, phép nối có thể thất bại. Hãy xem xét cách xử lý các giá trịnullnày, ví dụ như thay thế bằng một giá trị mặc định hoặc loại bỏ các hàng chứanullnếu phù hợp. - Độ nhạy của trường hợp (Case Sensitivity): Mặc dù Power BI thường không phân biệt chữ hoa chữ thường trong các phép nối mặc định, nhưng đôi khi điều này vẫn có thể gây ra vấn đề, đặc biệt nếu bạn đang làm việc với các nguồn dữ liệu nhạy cảm với trường hợp. Hãy thử chuẩn hóa tất cả về chữ hoa hoặc chữ thường.
- Sử dụng các tùy chọn nối khác nhau: Trong cửa sổ Merge Queries, hãy thử thay đổi loại Join (ví dụ: từ Left Outer sang Inner). Đôi khi, việc này giúp bạn xác định được vấn đề nằm ở đâu.
Hy vọng những mẹo nhỏ này sẽ giúp ích cho các bạn khi gặp phải lỗi tương tự. Nếu có cách nào khác hiệu quả hơn, mọi người cùng chia sẻ nhé!