Chào mọi người,
Dạo gần đây mình có làm việc nhiều với cơ sở dữ liệu PostgreSQL và nhận thấy nhu cầu kết nối, lấy dữ liệu từ nó vào Excel để phân tích là khá phổ biến. Mình đã thử nghiệm và thành công trong việc tự động cập nhật dữ liệu từ PostgreSQL vào Excel bằng Power Query. Hôm nay mình xin chia sẻ lại kinh nghiệm này để mọi người tham khảo.
Tại sao lại dùng PostgreSQL và Power Query?
- PostgreSQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở mạnh mẽ, thường được dùng trong các dự án lớn.
- Power Query (Get & Transform Data trong Excel) cho phép chúng ta kết nối, chuyển đổi và làm sạch dữ liệu từ nhiều nguồn khác nhau một cách trực quan và tự động hóa cao.
Các bước thực hiện cơ bản:
- Mở Excel, vào tab Data -> Get Data -> From Other Sources -> From PostgreSQL Database.
- Nhập thông tin kết nối đến máy chủ PostgreSQL của bạn (Server name, Database name).
- Chọn bảng hoặc view bạn muốn lấy dữ liệu.
- Trong cửa sổ Power Query Editor, bạn có thể thực hiện các bước làm sạch, chuyển đổi dữ liệu (ví dụ: lọc cột, đổi tên cột, thay đổi kiểu dữ liệu...).
- Sau khi hoàn tất, chọn Close & Load To... để nạp dữ liệu vào bảng tính Excel hoặc chỉ tạo kết nối.
- Để tự động cập nhật, bạn chỉ cần vào tab Data -> Refresh All. Hoặc bạn có thể thiết lập thời gian tự động làm mới trong phần Connection Properties.
Cách này giúp tiết kiệm rất nhiều thời gian so với việc copy-paste thủ công, đặc biệt khi dữ liệu nguồn thay đổi thường xuyên.
Có ai đã từng làm việc với PostgreSQL và Excel chưa? Chia sẻ thêm kinh nghiệm hoặc các vấn đề gặp phải nhé!