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 ạ!