Chào mọi người,
Dạo gần đây mình làm báo cáo trên Power BI thì gặp một vấn đề khá khó chịu với dữ liệu ngày tháng. Cụ thể là mình có một cột ngày tháng định dạng là 'dd/mm/yyyy' (ví dụ: 31/12/2023), nhưng khi load vào Power BI thì nó lại nhận diện sai thành dạng 'mm/dd/yyyy' hoặc thậm chí là text. Điều này gây ra rất nhiều rắc rối khi mình muốn lọc hay phân tích theo thời gian.
Mình đã thử mọi cách như là chuyển đổi định dạng trong Excel trước khi load, nhưng đôi khi dữ liệu nguồn không cho phép chỉnh sửa hoặc có quá nhiều file. Khi vào Power BI, mình cũng đã thử đổi kiểu dữ liệu của cột sang 'Date' nhưng vẫn không ăn thua.
Sau một hồi mò mẫm, mình phát hiện ra một cách khá đơn giản để khắc phục vấn đề này ngay trong Power Query Editor. Mọi người có thể thử làm theo các bước sau:
- Chọn cột chứa dữ liệu ngày tháng bị lỗi.
- Trên thanh công cụ, vào Transform -> Data Type -> Using Locale...
- Trong hộp thoại hiện ra, chọn English (United States) hoặc English (United Kingdom) tùy thuộc vào định dạng gốc của bạn (nếu là dd/mm/yyyy thì thường là UK). Quan trọng là bạn phải chọn một ngôn ngữ có định dạng ngày tháng tương ứng với nguồn dữ liệu của bạn.
- Bấm OK. Power BI sẽ cố gắng phân tích lại chuỗi ngày tháng theo định dạng của ngôn ngữ bạn đã chọn.
- Sau đó, bạn có thể đổi lại kiểu dữ liệu sang Date chuẩn trong Power BI.
Cách này đã giúp mình giải quyết triệt để vấn đề với các file dữ liệu khác nhau. Hy vọng nó cũng hữu ích với các bạn nào đang gặp tình huống tương tự.
Có ai có cách nào khác hay hơn thì chia sẻ thêm cho mọi người cùng biết nhé!