Chào các bác, dạo này em làm việc với dữ liệu từ nhiều nguồn, nhiều lúc gặp phải mấy cái cột ngày tháng nó cứ 'lạ hoắc' không theo chuẩn nào cả. Ví dụ như 15/3/2023, March 15, 2023, hay thậm chí là 2023-03-15. Power Query nhiều lúc nhận diện sai hoặc không nhận diện được, gây khó khăn cho việc lọc, sắp xếp hay tính toán.
Em mò mẫm mãi thì phát hiện ra một cách khá hay để xử lý mấy trường hợp này, vừa tự động mà lại hiệu quả. Thay vì cố gắng ép nó về một định dạng chuẩn ngay lập tức, em dùng cách này:
- Đầu tiên, em chuyển cột ngày tháng đó về định dạng Text để nó không bị Power Query tự ý ép kiểu sai.
- Sau đó, em dùng hàm
Text.ProperhoặcText.Lowerđể chuẩn hóa một chút (tùy trường hợp). - Quan trọng nhất là em dùng
Date.FromTextkết hợp với việc chỉ định ngôn ngữ (culture) để Power Query hiểu đúng định dạng. Ví dụ, nếu dữ liệu của mình hay có dạng tháng trước ngày sau theo kiểu Mỹ, mình có thể dùng:
Date.FromText(Text.From([YourDateColumn]), "en-US")Hoặc nếu là kiểu Việt Nam (ngày/tháng/năm):
Date.FromText(Text.From([YourDateColumn]), "vi-VN")Sau khi ép kiểu thành công, mình mới chuyển nó về kiểu Date chuẩn. Cách này giúp em xử lý được kha khá các file báo cáo có dữ liệu ngày tháng 'khó chiều'.
Không biết có bác nào có cách nào hay hơn hoặc gặp tình huống tương tự không, chia sẻ để anh em cùng học hỏi ạ?