Chào các bạn trong chuyên mục Cơ sở dữ liệu!
Dạo gần đây mình có làm việc nhiều hơn với SQL Server và nhận thấy việc kết nối nó với Excel để lấy dữ liệu phục vụ báo cáo là vô cùng tiện lợi. Mình đã thử nghiệm một vài cách và muốn chia sẻ lại với mọi người một hướng dẫn cơ bản, hy vọng sẽ giúp ích cho những ai mới bắt đầu.
Các bước cơ bản để kết nối:
- 1. Mở Excel, vào tab Data > Get Data > From Database > From SQL Server Database.
- 2. Nhập tên Server name và Database name (nếu cần).
- 3. Chọn phương thức xác thực (Authentication Method). Thông thường là Windows Authentication hoặc Database Authentication (cần nhập User name và Password).
- 4. Chọn bảng hoặc nhập câu lệnh SQL để lấy dữ liệu.
- 5. Nhấn Load để đưa dữ liệu vào Excel hoặc Transform Data để chỉnh sửa trước khi tải.
Một số lưu ý nhỏ mình rút ra được:
- Nếu bạn dùng Windows Authentication, hãy đảm bảo tài khoản Windows của bạn có quyền truy cập vào SQL Server.
- Khi làm việc với dữ liệu lớn, việc tải trực tiếp toàn bộ có thể làm chậm Excel. Hãy cân nhắc sử dụng các câu lệnh SQL để lọc dữ liệu ngay tại nguồn (trong SQL Server) trước khi tải về. Ví dụ:
SELECT * FROM YourTable WHERE SomeColumn = 'SomeValue' - Power Query (Transform Data) là một công cụ cực kỳ mạnh mẽ để làm sạch và định hình dữ liệu trước khi đưa vào bảng tính. Đừng bỏ qua nó!
- Đối với các báo cáo cần cập nhật thường xuyên, bạn có thể thiết lập Data Refresh tự động trong Excel hoặc sử dụng Power Automate để lên lịch.
Hy vọng chia sẻ này hữu ích cho các bạn. Có ai có kinh nghiệm hay mẹo gì hay hơn thì chia sẻ thêm nhé!