Chào các anh em trong diễn đàn Sheet & Excel,
Dạo này mình đang tìm hiểu về việc kết nối Excel với các hệ quản trị cơ sở dữ liệu để lấy dữ liệu về phân tích. Đặc biệt là SQL Server, vì công ty mình đang dùng nó.
Mình có mày mò và thấy Power Query trong Excel là một công cụ cực kỳ mạnh mẽ cho việc này. Nó giúp mình lấy dữ liệu từ SQL Server một cách trực quan, không cần code nhiều.
Hôm nay, mình xin chia sẻ một vài bước cơ bản để kết nối Excel với SQL Server bằng Power Query, hy vọng sẽ giúp ích cho các bạn mới bắt đầu:
- Bước 1: Chuẩn bị
- Cần có quyền truy cập vào SQL Server (tên server, tên database, username, password nếu có).
- Mở Excel, vào tab Data > Get Data > From Other Sources > From SQL Server Database. - Bước 2: Nhập thông tin kết nối
- Điền tên Server và Database vào các ô tương ứng.
- Chọn phương thức xác thực (Windows authentication hoặc Database authentication). Nếu chọn Database thì điền username, password. - Bước 3: Chọn bảng hoặc viết câu lệnh SQL
- Sau khi kết nối thành công, Power Query sẽ hiển thị danh sách các bảng trong database.
- Bạn có thể chọn bảng cần lấy dữ liệu hoặc nhập trực tiếp câu lệnh SQL tùy chỉnh vào ô Advanced options nếu muốn lọc hoặc xử lý dữ liệu ngay trên SQL Server. Ví dụ:SELECT TOP 100 * FROM Customers WHERE Country = 'USA' - Bước 4: Tải dữ liệu vào Excel
- Sau khi chọn bảng hoặc nhập xong câu lệnh SQL, nhấn Load hoặc Transform Data (nếu muốn chỉnh sửa thêm trong Power Query Editor).
Với cách này, bạn có thể dễ dàng cập nhật dữ liệu mới từ SQL Server vào Excel bất cứ lúc nào chỉ bằng một cú nhấp chuột.
Anh em nào có kinh nghiệm hoặc mẹo gì hay ho về Power Query kết nối với các CSDL khác (MySQL, Oracle, Access...) thì chia sẻ thêm cho mọi người cùng học hỏi nhé!