Menu

Tự động cập nhật dữ liệu Excel từ Oracle Database bằng Power Query

Đoàn Công Lợi 07/06/2026 19:12 538 lượt xem 3 trả lời

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 ạ!

2

Đúng là Power Query đang ngày càng chứng tỏ sức mạnh trong việc xử lý dữ liệu lớn, nhất là khi kết nối với các hệ quản trị CSDL như Oracle. Cách bạn chia sẻ rất trực quan và dễ theo dõi.

Mình cũng từng gặp chút vướng mắc ở khâu cài đặt driver và xin thông tin từ IT để kết nối. Bạn có thể chia sẻ chi tiết hơn về những yêu cầu cụ thể (ví dụ: loại driver, phiên bản, thông tin cần thiết như TNS name, username, password...) mà bạn đã làm việc với bộ phận IT không? Điều này sẽ giúp ích rất nhiều cho những ai mới bắt đầu giống mình.

4

Hay quá bác ơi! Em cũng đang tìm hiểu cách kết nối Excel với Oracle mà chưa biết bắt đầu từ đâu. Bác chia sẻ dùng Power Query là em thấy có hướng đi rồi.

Bác có thể chia sẻ thêm về phần cấu hình kết nối với Oracle không ạ? Kiểu như cần cài driver gì hay cần thông tin gì từ bên IT để điền vào đó cho đúng không ạ? Em sợ điền sai cái này là không kết nối được.

1

Cảm ơn bạn đã chia sẻ kinh nghiệm rất hữu ích này! Mình cũng đang muốn tự động hóa quy trình lấy dữ liệu từ CSDL lớn, mà Power Query đúng là một lựa chọn tuyệt vời. Không cần code lằng nhằng mà vẫn hiệu quả.

Mình có một thắc mắc nhỏ là khi kết nối với Oracle, bạn có gặp khó khăn gì trong việc cài đặt driver hoặc xin thông tin từ bộ phận IT không? Đôi khi phần này hơi phức tạp.

4

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký