Chào mọi người,
Dạo này mình làm việc với dữ liệu từ nhiều nguồn khác nhau, đặc biệt là các file export từ hệ thống khác, thường xuyên gặp tình trạng dữ liệu số hoặc ngày tháng lại bị nhận dạng thành kiểu Text. Việc này gây khó khăn khi mình muốn thực hiện các phép tính toán hoặc sắp xếp theo thứ tự ngày tháng.
Trước đây, mình hay phải làm thủ công là chọn cột, vào "Data" -> "Text to Columns" hoặc chọn lại kiểu dữ liệu. Nhưng với những file có hàng ngàn dòng và nhiều cột như vậy thì tốn rất nhiều thời gian.
Từ khi biết đến Power Query, mọi thứ trở nên nhẹ nhàng hơn hẳn. Mình muốn chia sẻ cách đơn giản để xử lý vấn đề này ngay trong Power Query:
Giả sử bạn đã load dữ liệu vào Power Query Editor.
- Bước 1: Chọn cột cần chuyển đổi. Bạn có thể chọn nhiều cột bằng cách giữ phím
CtrlhoặcShift. - Bước 2: Thay đổi kiểu dữ liệu. Có hai cách chính:
- Cách 1 (Phổ biến nhất): Trên thanh công cụ Home, tìm mục Transform. Bên cạnh mục Data Type, bạn nhấp vào mũi tên và chọn kiểu dữ liệu mong muốn (ví dụ: Decimal Number, Whole Number, Date, Date/Time...).
- Cách 2 (Nhanh hơn): Nhấp chuột phải vào tiêu đề của cột bạn muốn chuyển đổi. Chọn Change Type và sau đó chọn kiểu dữ liệu tương ứng.
Power Query sẽ tự động áp dụng các bước chuyển đổi này mỗi khi dữ liệu nguồn được làm mới. Rất tiện lợi phải không?
Một lưu ý nhỏ là nếu dữ liệu Text của bạn không hoàn toàn đúng định dạng (ví dụ: có ký tự lạ, sai định dạng ngày tháng), Power Query có thể báo lỗi. Lúc đó, bạn cần kết hợp thêm các bước làm sạch dữ liệu trước bước chuyển đổi kiểu.
Hy vọng chia sẻ này giúp ích cho các bạn trong quá trình xử lý dữ liệu với Power Query!