Chào mọi người,
Dạo này công việc của mình liên quan nhiều đến việc trích xuất dữ liệu từ SQL Server để làm báo cáo trên Excel. Trước đây mình toàn làm thủ công, export ra file CSV rồi import vào Excel, vừa tốn thời gian vừa dễ sai sót. Sau khi tìm hiểu thì mình phát hiện ra Power Query trong Excel có thể giúp tự động hóa việc này một cách cực kỳ hiệu quả.
Mình xin chia sẻ kinh nghiệm kết nối Excel với SQL Server bằng Power Query như sau:
- Mở Excel, vào tab Data > Get Data > From Database > From SQL Server Database.
- Nhập tên Server và Database của bạn.
- Chọn cách kết nối (Import hoặc DirectQuery). Với báo cáo thường xuyên, Import là lựa chọn tốt.
- Chọn bảng hoặc view bạn muốn lấy dữ liệu.
- Tại cửa sổ Navigator, bạn có thể nhấn Transform Data để tinh chỉnh dữ liệu (lọc cột, đổi tên, thay đổi kiểu dữ liệu...) trước khi load vào Excel.
- Sau khi hoàn tất, dữ liệu sẽ được load vào một Table mới trong Excel.
Điều tuyệt vời nhất là sau khi thiết lập xong, mỗi lần bạn chỉ cần vào Data > Refresh All là dữ liệu trong Excel sẽ tự động cập nhật mới nhất từ SQL Server. Tiết kiệm được khối thời gian!
Có anh em nào đã 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é!