Chào các bạn, mình là thành viên mới của diễn đàn. Hôm nay mình muốn chia sẻ một mẹo nhỏ mình vừa khám phá ra trong Power Query, hy vọng sẽ giúp ích cho mọi người trong việc xử lý dữ liệu.
Trong quá trình làm việc, mình thường xuyên phải xử lý các chuỗi ký tự có cấu trúc lặp đi lặp lại, ví dụ như mã sản phẩm, mã đơn hàng, hoặc các thông tin được phân tách bằng một ký tự đặc biệt nào đó. Trước đây, mình thường phải dùng các hàm Text trong Excel như LEFT, RIGHT, MID, FIND kết hợp với nhau, hoặc dùng Text to Columns. Tuy nhiên, cách này khá thủ công và dễ sai sót, đặc biệt khi dữ liệu lớn.
Gần đây, mình tìm hiểu sâu hơn về Power Query và phát hiện ra chức năng Split Column by Delimiter (Tách Cột theo Dấu phân cách) cực kỳ mạnh mẽ. Nó không chỉ cho phép tách chuỗi theo các dấu phân cách phổ biến như dấu phẩy (,), dấu chấm phẩy (;), tab ( ), mà còn cho phép chúng ta tách theo số lần xuất hiện của dấu phân cách, hoặc thậm chí tách thành các ký tự.
Ví dụ, nếu bạn có một cột chứa dữ liệu dạng MãSP-KhuVuc-NgaySX và bạn muốn tách thành 3 cột riêng biệt, bạn chỉ cần chọn cột đó, vào tab Add Column (Thêm Cột) -> Extract (Trích xuất) -> Text Before Delimiter, Text After Delimiter, hoặc Text Between Delimiters. Hoặc đơn giản hơn, chọn cột, vào tab Home (Trang chủ) -> Split Column -> By Delimiter. Tại đây, bạn có thể chọn dấu phân cách là dấu gạch ngang (-) và chọn At each occurrence of the delimiter (Tại mỗi lần xuất hiện dấu phân cách).
Điều tuyệt vời nhất là Power Query sẽ ghi lại các bước bạn thực hiện, và khi có dữ liệu mới với cấu trúc tương tự, bạn chỉ cần Refresh là mọi thứ sẽ tự động được xử lý. Điều này giúp tiết kiệm rất nhiều thời gian và giảm thiểu sai sót.
Các bạn đã sử dụng chức năng này chưa? Có mẹo hay kinh nghiệm nào khác khi dùng Split Column trong Power Query không, chia sẻ cho mình và mọi người cùng học hỏi nhé!