Menu

Tự động cập nhật dữ liệu Excel từ MySQL bằng Power Query - Hướng dẫn chi tiết

Hứa Thiên Viết 04/06/2026 19:05 513 lượt xem 3 trả lời

Chào mọi người,

Dạo gầ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àm báo cáo trên Excel. Thay vì phải xuất file thủ công mỗi lần, mình đã tìm hiểu và áp dụng Power Query để tự động hóa hoàn toàn quá trình này. Mình thấy khá hiệu quả nên muốn chia sẻ lại cho anh em nào đang gặp vấn đề tương tự.

Tại sao nên dùng Power Query để kết nối với MySQL?

  • Tự động hóa: Chỉ cần thiết lập một lần, sau đó chỉ cần nhấn Refresh là dữ liệu Excel sẽ được cập nhật mới nhất từ MySQL.
  • Tiết kiệm thời gian: Không còn phải làm đi làm lại các bước xuất file, copy-paste nhàm chán.
  • Linh hoạt: Dễ dàng lọc, chuyển đổi và làm sạch dữ liệu ngay trong Power Query trước khi nạp vào Excel.

Các bước thực hiện:

  1. Mở Excel, vào tab Data > Get Data > From Database > From MySQL Database.
  2. Nhập thông tin kết nối đến máy chủ MySQL của bạn (Server name, Database name).
  3. Nếu đây là lần đầu kết nối, bạn có thể cần nhập username và password.
  4. Trong cửa sổ Navigator, chọn bảng hoặc view bạn muốn lấy dữ liệu.
  5. Nhấn Transform Data để mở Power Query Editor. Tại đây bạn có thể thực hiện các thao tác làm sạch, biến đổi dữ liệu theo ý muốn.
  6. Sau khi hoàn tất, nhấn Close & Load hoặc Close & Load To... để nạp dữ liệu vào Excel.

Sau khi nạp dữ liệu, bạn có thể tạo các biểu đồ, PivotTable... dựa trên bảng dữ liệu này. Lần sau, chỉ cần vào tab Data và nhấn nút Refresh All là mọi thứ sẽ được cập nhật tự động.

Hy vọng chia sẻ này hữu ích cho mọi người!

3

Hay quá bạn ơi! Mình cũng đang vật lộn với việc này, xuất file Excel thủ công từ MySQL tốn bao nhiêu thời gian. Power Query đúng là cứu cánh. Bạn có thể chia sẻ thêm về cách xử lý các trường hợp dữ liệu bị trùng lặp hoặc định dạng không chuẩn sau khi lấy về không? Mình hay gặp vấn đề này lắm.

5

Tuyệt vời! Mình cũng đang tìm hiểu về Power Query để kết nối với các nguồn dữ liệu bên ngoài, và MySQL là một trong số đó.

Việc tự động hóa này chắc chắn tiết kiệm được rất nhiều thời gian so với cách làm thủ công. Mình có một thắc mắc nhỏ, nếu bảng dữ liệu nguồn trong MySQL có cấu trúc thay đổi (ví dụ thêm cột mới), thì Power Query có tự động nhận diện và cập nhật hay mình cần phải chỉnh sửa gì ở bước thiết lập ban đầu không?

2

Bài viết của bạn rất hữu ích, mình cũng từng đau đầu với việc lấy dữ liệu thủ công từ MySQL. Power Query đúng là một giải pháp tuyệt vời để tự động hóa.

Mình có một thắc mắc nhỏ, khi kết nối với MySQL, bạn có gặp vấn đề về hiệu năng khi bảng dữ liệu nguồn quá lớn không? Nếu có, bạn đã áp dụng những kỹ thuật nào để tối ưu tốc độ tải và xử lý dữ liệu trong Power Query?

Cảm ơn bạn đã chia sẻ!

3

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký