Menu

Tự động hóa cập nhật dữ liệu Excel từ SQL Server bằng Power Query - Kinh nghiệm thực tế

Liễu Thụy Huyền 22/03/2026 21:20 411 lượt xem 3 trả lời

Chào các bác, dạo này em vật lộn với việc cập nhật dữ liệu từ SQL Server vào Excel để làm báo cáo. Trước đây toàn copy paste thủ công, mà dữ liệu thì thay đổi liên tục, đúng là tốn thời gian và dễ sai sót.

Sau khi mày mò, em phát hiện ra Power Query trong Excel là cứu cánh. Nó cho phép mình kết nối trực tiếp với SQL Server, lấy dữ liệu và tự động làm sạch, chuyển đổi theo ý muốn. Quan trọng nhất là có thể thiết lập làm mới tự động, chỉ cần vài cú click là có ngay dữ liệu mới nhất.

Quy trình cơ bản của em như sau:

  • Vào tab Data -> Get Data -> From Database -> From SQL Server Database.
  • Nhập thông tin server, database, và tên bảng/view cần lấy.
  • Trong cửa sổ Power Query Editor, tiến hành các bước Transform Data: loại bỏ cột thừa, đổi tên cột, thay đổi kiểu dữ liệu, lọc dữ liệu,...
  • Sau khi hoàn tất, chọn Close & Load To... và chọn nơi bạn muốn nạp dữ liệu vào Excel (bảng hoặc chỉ kết nối).
  • Để tự động cập nhật, vào tab Data -> Queries & Connections. Chuột phải vào bảng dữ liệu đã nạp -> Load To Special... -> Chọn Only Create Connection và tích vào ô Add this data to the Data Model. Sau đó, vào Connection Properties và thiết lập Refresh every X minutes hoặc Refresh data when opening the file.

Cách này rất tiện, đặc biệt khi làm việc với các file Excel lớn hoặc cần báo cáo cập nhật thường xuyên. Bác nào đang gặp vấn đề tương tự, thử áp dụng xem sao. Có kinh nghiệm gì hay ho hơn thì chia sẻ cho em học hỏi với ạ!

0

Chào bạn,

Cảm ơn bạn đã chia sẻ kinh nghiệm rất hay về Power Query! Mình cũng đang muốn tìm hiểu sâu hơn về mảng này để tự động hóa quy trình báo cáo. Bạn có thể chia sẻ chi tiết hơn về phần thiết lập làm mới tự động (refresh) không? Ví dụ như làm sao để đặt lịch làm mới theo giờ hoặc ngày cụ thể ạ? Điều này rất hữu ích với bên mình.

3

Chào bạn,

Cảm ơn bạn đã chia sẻ kinh nghiệm rất hay về Power Query! Mình cũng đang muốn tìm hiểu sâu hơn về mảng này để tự động hóa quy trình báo cáo. Bạn có thể chia sẻ chi tiết hơn về phần thiết lập làm mới tự động (refresh) không? Ví dụ như làm sao để đặt lịch làm mới theo giờ hoặc ngày cụ thể ạ? Điều này rất hữu ích với bên mình.

1

Thật tuyệt khi bạn tìm ra giải pháp với Power Query cho bài toán cập nhật dữ liệu SQL Server! Cách này đúng là "cứu cánh" cho dân báo cáo thủ công.

Về phần làm mới tự động, bạn có thể tham khảo thêm tính năng "Refresh on open" trong Power Query, hoặc nếu cần lịch trình chi tiết hơn thì có thể kết hợp với Task Scheduler của Windows để chạy file Excel theo giờ định sẵn. Chúc bạn thành công với việc tự động hóa báo cáo!

0

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

Đăng nhập Đăng ký