Chào mọi người,
Dạo này công ty mình đang đẩy mạnh việc sử dụng SQL Server để quản lý dữ liệu tập trung. Mình được giao nhiệm vụ lấy dữ liệu từ SQL Server về Excel để làm báo cáo hàng tuần. Ban đầu mình dùng cách thủ công là export file ra rồi copy paste vào Excel, nhưng khá mất thời gian và dễ sai sót.
Sau khi tìm hiểu, mình phát hiện ra Power Query trong Excel có thể kết nối trực tiếp với SQL Server và tự động cập nhật dữ liệu. Mình thấy tính năng này rất mạnh mẽ và tiết kiệm thời gian đáng kể. Mình muốn chia sẻ lại kinh nghiệm của mình để mọi người tham khảo.
Các bước cơ bản để kết nối và tự động cập nhật:
- Vào tab Data -> Get Data -> From Database -> From SQL Server Database.
- Nhập thông tin server name và database name.
- Chọn bảng hoặc view bạn muốn lấy dữ liệu.
- Trong cửa sổ Power Query Editor, bạn có thể thực hiện các bước biến đổi dữ liệu cần thiết (lọc, sắp xếp, đổi tên cột,...).
- Sau khi hoàn tất, nhấn Close & Load To... và chọn nơi bạn muốn tải dữ liệu vào Excel (thường là Table hoặc PivotTable).
Điểm hay nhất là sau khi thiết lập xong, mỗi lần bạn muốn cập nhật dữ liệu mới nhất, chỉ cần vào tab Data -> Refresh All là xong. Excel sẽ tự động kết nối lại với SQL Server và lấy dữ liệu mới nhất về.
Cách này rất hữu ích cho các báo cáo định kỳ, giúp đảm bảo dữ liệu luôn được cập nhật và chính xác.
Có ai đã từng dùng Power Query để kết nối với các CSDL khác chưa? Chia sẻ thêm kinh nghiệm cho mọi người cùng học hỏi nhé!