Chúng ta thường lưu trữ và xử lý dữ liệu trên các hệ quản trị cơ sở dữ liệu như Oracle, SQL server, db2,… nhưng khi muốn thực hiện các báo cáo thì lại thường sử dụng Excel để hiển thị. Bài viết này sẽ hướng dẫn cách tạo kết nối giữa Excel với hệ quản trị cơ sở dữ liệu (lấy ví dụ là Oracle) và lấy dữ liệu trên database để làm báo cáo trên Excel.
Trước khi thực hiện việc này, bạn hãy chắc chắn là máy PC của bạn đã cài Oracle client và đã setup kết nối đến Oracle Database rồi nhé.
** Công việc đầu tiên chúng ta cần làm là setup một ODBC trên máy tính cá nhân của bạn (ODBC viết tắt của Open Database Connectivity – kết nối cơ sở dữ liệu mở). Mở ở đây là ám chỉ khả năng kết nối được mọi cơ sở dữ liệu. ODBC làm được việc này bằng cách chèn một lớp trung gian vào giữa trình ứng dụng (ví dụ Excel) và hệ quản trị cơ sở dữ liệu. Nó sẽ chuyển đổi những câu truy vấn của trình ứng dụng thành những lệnh mà hệ quản trị cơ sở dữ liệu hiểu được.
(1) Vào Start –> Control Panel –> Administrative Tools –> ODBC Data Source. Tùy hệ điều hành, cách vào có thể khác nhau. Màn hình ODBC Data Source Administrator xuất hiện, chọn Add:
Chọn driver của hệ quản trị cơ sở dữ liệu muốn kết nối đến, trong trường hợp này là Oracle như hình bên trên. Tùy vào version Oracle trên máy của bạn mà tên của driver này có thể khác nhau.
Nếu bạn không nhìn thấy driver này, thì có nghĩa là máy tính của bạn chưa được cài Oracle client, hãy cài nó trước nhé.
(2) Click vào Finish để tiếp tục cấu hình Driver kết nối đến Oracle server
Các thông tin cần điền vào như sau:
- Data Source Name: Tên data source, có thể đặt bất kỳ, ví dụ Exv_odbc
- TNS Service Name: Là tên của Oracle Database Service Name, bạn dùng để connect Oracle client lên server (ví dụ: Exv_dwh)
- User ID: User dùng để connect đến Service Name
Click vào Test Connection và cung cấp password để kết nối thử, đăm bảo việc test kết nối thành công
Như vậy ta đã thành công tạo ra ODBC cho máy cá nhân kết nối với database Oracle.
** Tiếp theo các bạn sẽ thực hiện kết nối từ Excel vào Oracle database và lấy dữ liệu:
(1) Mở một file Excel, vào Data –> Trong nhóm Get External Data, chọn From Other Source –> From Microsoft Query:
(2) Màn hình Choose Data Source xuất hiện, chọn Data source là Exv_odbc bạn vừa tạo bên trên:
Click Ok và cung cấp password để kết nối vào Oracle database.
Tiếp tục click OK và đợi một thời gian để Excel thực hiện việc kết nối đến Oracle database
(3) Lựa chọn các trường dữ liệu trong table của Oracle database mà bạn muốn hiển thị báo cáo trên Excel, nhấn vào nút “>” để chọn:
(4) Click vào Next, hệ thống cho phép bạn lọc (filer) và sắp xếp (sort) dữ liệu theo yêu cầu của bạn:
(5) Tiếp tục click Next, và Finish, màn hình Import data xuất hiện:
Bạn có thể chọn cách hiển thị dữ liệu dưới dạng Table hay Pivot hay Chart theo nhu cầu, và chọn nơi để đặt dữ liệu (ví dụ ô A1 như mặc định)
(6) Dữ liệu từ Oracle database sẽ được import vào Excel dưới dạng báo cáo:
Bạn có thể click phải chuột vào vùng báo cáo này, chọn Refresh để update dữ liệu mới nhất từ Oracle database về báo cáo trên Excel.
Mong rằng các bạn sẽ thành công khi thực hiện các thao tác bên trên. Nếu có vần đề gì thắc mắc cần hỗ trợ, hãy comment sau bài viết hoặc gửi email cho chúng tôi theo địa chỉ: [email protected]
Chúng tôi sẽ cố gắng hỗ trợ tất cả các yêu cầu của các bạn.
Để lại một bình luận