Chào các bác, em mới làm quen với việc kết nối Excel với các CSDL lớn như Oracle và muốn chia sẻ lại một chút kinh nghiệm cá nhân dùng Power Query để tự động cập nhật dữ liệu. Cái này rất tiện cho việc lấy báo cáo hàng ngày/tuần mà không cần phải copy-paste thủ công.
Lý do em chọn Power Query là vì nó khá trực quan, không cần viết code phức tạp như VBA, mà vẫn mạnh mẽ. Các bước cơ bản em làm như sau:
- Bước 1: Kết nối với Oracle
Vào tab Data -> Get Data -> From Database -> From Oracle Database. Điền thông tin Server name, Port (thường là 1521), Service Name (hoặc SID). - Bước 2: Chọn bảng/view cần lấy dữ liệu
Sau khi kết nối thành công, Power Query sẽ hiển thị danh sách các bảng và view trong CSDL. Chọn bảng hoặc view bạn muốn lấy dữ liệu. - Bước 3: Biến đổi dữ liệu (nếu cần)
Trong cửa sổ Power Query Editor, bạn có thể lọc cột, lọc dòng, đổi tên cột, thay đổi kiểu dữ liệu... theo ý muốn. Ví dụ, em thường lọc bỏ các dòng không cần thiết hoặc chỉ lấy dữ liệu trong một khoảng thời gian nhất định. - Bước 4: Tải dữ liệu vào Excel
Sau khi hoàn tất các bước biến đổi, nhấn Close & Load To... để chọn nơi tải dữ liệu vào bảng tính Excel của bạn. - Bước 5: Tự động làm mới
Để tự động cập nhật, chỉ cần vào tab Data -> Refresh All. Hoặc bạn có thể cài đặt tự động làm mới theo khoảng thời gian nhất định trong mục Connection Properties.
Em thấy cách này rất hiệu quả, đặc biệt khi CSDL Oracle có dung lượng lớn. Hy vọng chia sẻ này hữu ích cho các bác nào đang cần kết nối Excel với Oracle.
Có bác nào có kinh nghiệm khác hoặc mẹo hay hơn với Oracle và Power Query thì chia sẻ thêm cho em học hỏi với ạ!