Chào các anh chị em trong diễn đàn,
Dạo này công việc của mình liên quan nhiều đến việc lấy dữ liệu từ cơ sở dữ liệu MySQL lên Excel để phân tích và làm báo cáo. Trước đây mình hay xuất file CSV rồi copy-paste thủ công, nhưng mất thời gian quá và dễ sai sót.
Sau một thời gian tìm hiểu, mình phát hiện ra Power Query trong Excel có khả năng kết nối trực tiếp với MySQL rất mạnh mẽ. Mình muốn chia sẻ lại cách làm chi tiết để mọi người cùng tham khảo, đặc biệt là những ai đang làm việc với MySQL và Excel.
Các bước kết nối:
- Bước 1: Chuẩn bị
Đảm bảo bạn đã cài đặt driver MySQL ODBC trên máy tính. Nếu chưa có, bạn có thể tải về từ trang chủ MySQL. - Bước 2: Mở Power Query
Trong Excel, vào tab Data > Get Data > From Other Sources > From ODBC. - Bước 3: Cấu hình kết nối
Trong cửa sổ Custom ODBC Data Source, bạn cần nhập tên DSN (Data Source Name) đã tạo cho kết nối MySQL của mình. Nếu chưa có, chọn New... và làm theo hướng dẫn để tạo DSN mới, điền thông tin máy chủ, tên người dùng, mật khẩu của MySQL. - Bước 4: Chọn bảng/truy vấn
Sau khi kết nối thành công, một cửa sổ sẽ hiện ra cho phép bạn chọn bảng hoặc nhập truy vấn SQL tùy chỉnh để lấy dữ liệu mong muốn. - Bước 5: Load dữ liệu
Chọn Load To... để đưa dữ liệu vào bảng tính Excel hoặc chỉ tạo kết nối. Bạn có thể chọn làm mới dữ liệu tự động theo khoảng thời gian nhất định.
Với cách này, mỗi khi có thay đổi trong cơ sở dữ liệu MySQL, bạn chỉ cần vào tab Data > Refresh All là dữ liệu trên Excel sẽ được cập nhật ngay lập tức.
Hy vọng chia sẻ này hữu ích cho mọi người. Nếu có thắc mắc gì, mọi người cứ đặt câu hỏi nhé!