Chào mọi người, mình là thành viên mới của diễn đàn. Dạo gần đây mình có mày mò tìm hiểu về Power Query để tự động hóa một số công việc xử lý dữ liệu lặp đi lặp lại. Mình thấy Power Query thực sự mạnh mẽ và hữu ích.
Trong quá trình làm việc, mình thường xuyên phải xử lý dữ liệu có chứa thông tin về tỉnh/thành phố. Tuy nhiên, dữ liệu này thường bị sai sót hoặc không đồng nhất (ví dụ: 'Hà Nội', 'Tp. Hà Nội', 'HN', 'Thành phố Hà Nội'...). Việc sửa thủ công tốn rất nhiều thời gian và dễ gây sai sót.
Mình đã tìm ra một cách khá hay để tự động chuẩn hóa tên tỉnh/thành phố bằng Power Query. Mình xin chia sẻ lại với mọi người để ai đang gặp vấn đề tương tự có thể tham khảo:
- Đầu tiên, chuẩn bị một bảng danh sách các tỉnh/thành phố chuẩn (ví dụ: 'Hà Nội', 'Hồ Chí Minh', 'Đà Nẵng'...).
- Trong Power Query, thêm một cột mới bằng cách Add Column -> Custom Column.
- Sử dụng hàm Text.Replace hoặc Text.Combine kết hợp với các điều kiện if-then-else để thay thế các biến thể không chuẩn thành tên chuẩn.
- Ví dụ đơn giản cho việc thay thế một vài biến thể:
Text.Replace(Text.Replace([TenTinhThanh], "Tp.", ""), "Thành phố", "") - Để xử lý nhiều biến thể phức tạp hơn, bạn có thể tham khảo các hàm xử lý chuỗi khác như
Text.Trim,Text.Lower,Text.Upper... hoặc sử dụng Merge Queries với bảng danh sách tỉnh/thành phố chuẩn đã chuẩn bị ở bước 1.
Cách này giúp mình tiết kiệm được khối thời gian và đảm bảo tính nhất quán của dữ liệu. Hy vọng chia sẻ này hữu ích với mọi người. Nếu ai có cách nào hay hơn hoặc gặp khó khăn gì, cứ trao đổi nhé!