Chào mọi người,
Dạo này mình đang làm báo cáo bán hàng và gặp phải một vấn đề khá khó chịu. Công ty mình có nhiều mã hàng (SKU) nhưng đôi khi chúng bị trùng lặp do sai sót nhập liệu hoặc cách đặt tên không nhất quán, ví dụ: 'SP-A1-2023', 'SP-A1_2023', 'SP A1 2023'. Mình cần gom nhóm các mã này lại thành một mã chuẩn duy nhất để phân tích doanh thu. Đã thử dùng các hàm Excel nhưng khá phức tạp và tốn thời gian.
Sau khi mày mò tìm hiểu, mình phát hiện ra Power Query có thể giải quyết vấn đề này một cách tự động và hiệu quả. Mình muốn chia sẻ cách mình đã làm, hy vọng giúp ích được cho các bạn:
Mục tiêu: Gom nhóm các mã hàng có tên gần giống nhau thành một mã duy nhất.
Các bước thực hiện:
- Đưa dữ liệu vào Power Query.
- Chuẩn hóa tên mã hàng: Xóa khoảng trắng thừa, thay thế các ký tự đặc biệt (-, _, etc.) bằng khoảng trắng, chuyển về chữ thường (hoặc chữ hoa).
- Tạo một bảng tham chiếu các mã hàng gốc và mã hàng chuẩn tương ứng.
- Sử dụng hàm
Table.TransformColumnshoặcTable.ReplaceValueđể ánh xạ các mã hàng gốc sang mã hàng chuẩn. - Nếu cần, có thể thêm bước nhóm (Group By) để tổng hợp dữ liệu theo mã hàng chuẩn.
Ví dụ, với các mã hàng:
SP-A1-2023
SP_A1_2023
SP A1 2023
SP-B2-2023Sau khi chuẩn hóa và gom nhóm, chúng ta có thể có 2 mã chuẩn là 'sp a1 2023' và 'sp b2 2023'.
Cách này giúp mình tiết kiệm rất nhiều thời gian so với việc làm thủ công. Có bạn nào có kinh nghiệm hay cách làm khác hiệu quả hơn thì chia sẻ thêm nhé!