Chào các anh em trong diễn đàn Sheet & Excel,
Mình là dân văn phòng, công việc hàng ngày liên quan nhiều đến việc lấy dữ liệu từ cơ sở dữ liệu SQL Server về Excel để xử lý và làm báo cáo. Trước đây, mình thường xuyên phải làm thủ công hoặc nhờ IT hỗ trợ để trích xuất dữ liệu, rất tốn thời gian và dễ sai sót.
Gần đây, mình có tìm hiểu và áp dụng Power Query để tự động hóa hoàn toàn quá trình này. Thực sự là một cứu cánh!
Với Power Query, mình có thể:
- Kết nối trực tiếp đến SQL Server với các thông số server, database, username, password.
- Chọn bảng hoặc viết câu lệnh SQL tùy chỉnh để lấy đúng dữ liệu cần thiết.
- Thực hiện các bước làm sạch, biến đổi dữ liệu (transform) ngay trong Power Query Editor như lọc cột, đổi tên cột, thay đổi kiểu dữ liệu, gộp bảng, thêm cột tính toán đơn giản...
- Thiết lập để dữ liệu tự động cập nhật khi mở file Excel hoặc refresh thủ công chỉ với một cú click.
Ví dụ, để lấy dữ liệu từ một bảng tên là SalesData trong SQL Server và chỉ lấy những bản ghi có ngày bán hàng trong tháng 10/2023, mình có thể dùng câu lệnh SQL như sau:
SELECT * FROM SalesData WHERE YEAR(SaleDate) = 2023 AND MONTH(SaleDate) = 10;Sau khi lấy dữ liệu vào Power Query, mình chỉ cần Load To một bảng mới trong Excel sheet. Lần sau, chỉ cần nhấn Refresh All là dữ liệu SQL Server mới nhất sẽ được cập nhật vào file Excel.
Cách này giúp mình tiết kiệm rất nhiều thời gian, giảm thiểu sai sót và quan trọng là sếp mình rất hài lòng với các báo cáo được cập nhật nhanh chóng.
Anh em nào đang gặp khó khăn với việc lấy dữ liệu từ SQL Server vào Excel thì thử ngay Power Query nhé. Nếu có câu hỏi gì hoặc có cách nào tối ưu hơn, mọi người cùng trao đổi cho xôm ạ!