KẾT NỐI API VỚI POWER BI BẰNG PYTHON: KHAI PHÁ DỮ LIỆU THỜI GIAN THỰC
6/7/2025•2 phút đọc
KẾT NỐI API VỚI POWER BI BẰNG PYTHON: KHAI PHÁ DỮ LIỆU THỜI GIAN THỰC
Power BI cho phép người dùng kết nối với nhiều nguồn dữ liệu khác nhau, nhưng không phải hệ thống nào cũng có sẵn cổng kết nối. May mắn thay, bằng cách sử dụng mã Python, các nhà phân tích và lập trình viên có thể lấy dữ liệu từ bất kỳ API nào và đưa trực tiếp vào Power BI. Tính năng này rất phù hợp để truy cập dữ liệu thời gian thực, tích hợp hệ thống tùy chỉnh và mở rộng khả năng kết nối dữ liệu vượt xa những gì Power BI hỗ trợ mặc định. Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách sử dụng Python để lấy dữ liệu từ API và đưa vào Power BI để phân tích.
1. Vì sao nên dùng Python để kết nối API với Power BI?
Sức mạnh và linh hoạt khi làm việc với API
- API (Giao diện lập trình ứng dụng) giúp lập trình viên truy cập dữ liệu có cấu trúc từ nhiều nền tảng. API thường dùng để lấy:
- Giá thị trường (ví dụ: tiền mã hóa, cổ phiếu)
- Dự báo thời tiết
- Số liệu mạng xã hội
- Dữ liệu cảm biến, IoT
- Tin tức mới
2. Mặc dù Power BI hỗ trợ nhiều cổng dữ liệu có sẵn, nhưng không thể bao phủ tất cả API. Lúc này, Python là công cụ rất hữu ích.
Lợi ích khi tích hợp Python
- Truy cập nguồn dữ liệu không có sẵn:
Python cho phép kết nối với các nguồn dữ liệu bên ngoài mà Power BI không hỗ trợ trực tiếp. Nhiều API trả về dữ liệu ở dạng JSON hoặc XML, mà Python có thể dễ dàng xử lý. Điều này giúp lấy dữ liệu như giá tiền mã hóa, thời tiết hoặc hệ thống riêng của doanh nghiệp vào Power BI một cách mượt mà. - Tự động cập nhật dữ liệu thời gian thực:
Khi sử dụng mã Python để lấy dữ liệu từ API, báo cáo Power BI có thể tự động cập nhật mỗi lần làm mới. Điều này rất hữu ích cho các dữ liệu thay đổi liên tục như giá cổ phiếu hoặc phân tích theo thời gian thực. Mỗi lần làm mới, Python sẽ tự động lấy dữ liệu mới mà không cần thao tác thủ công. - Tiền xử lý dữ liệu:
Python cho phép làm sạch, định dạng và lọc dữ liệu trước khi đưa vào Power BI. Với thư viện pandas, bạn có thể xóa cột không cần thiết, xử lý dữ liệu thiếu, chuẩn hóa định dạng và tạo các phép biến đổi phức tạp như tính tổng, tạo chỉ số mới,… Điều này giúp giảm khối lượng xử lý trong Power BI và tối ưu quy trình phân tích.
2. Yêu cầu cần chuẩn bị
Trước khi dùng Python trong Power BI, bạn cần đảm bảo các điều kiện sau:
- Power BI Desktop: Công cụ chính để tạo và xem báo cáo.
- Python: Đã cài đặt trên máy tính và thiết lập đúng.
- Thư viện Python cần thiết: pandas (xử lý dữ liệu), requests (kết nối API).
- Cấu hình Python trong Power BI: Vào File -> Options and settings -> Options -> Python scripting, bật Python và nhấn OK.
3. Lấy dữ liệu từ API vào Power BI
Quy trình từng bước
Gửi yêu cầu đến API: Dùng thư viện
requeststrong Python.Xử lý phản hồi: API thường trả dữ liệu dạng JSON, Python sẽ đọc và xử lý dữ liệu này.
Chuyển đổi dữ liệu: Dùng
pandasđể chuyển dữ liệu JSON thành bảng (DataFrame).Tải dữ liệu vào Power BI: Đưa bảng đã xử lý vào Power BI để trực quan hóa.
Ví dụ: Lấy dữ liệu tiền mã hóa
Dưới đây là mã Python lấy dữ liệu tiền mã hóa theo thời gian thực từ API của CoinGecko:
import requests
import pandas as pd
# Initialize base API endpoint and container
url = "https://api.coingecko.com/api/v3/coins/markets"
all_data = []
# Fetch 4 pages × 250 rows = 1,000 cryptocurrencies
for page in range(1, 5):
params = {
2. Mã này:
Gửi yêu cầu đến CoinGecko API để lấy danh sách 1.000 đồng tiền mã hóa theo vốn hóa.
Xử lý phản hồi JSON và chuyển thành bảng
pandas DataFrame.
4. Tải và quản lý dữ liệu API trong Power BI
Tải dữ liệu vào Power BI
Khi đã có script Python, làm theo các bước sau:
Mở Power BI Desktop.
Chọn Home -> Get Data -> More… -> Python script -> Connect
3. Dán đoạn mã Python vào khung soạn thảo.
4. Nhấn OK.
5. Power BI sẽ chạy script và hiện bảng dữ liệu (DataFrame).
6. Chọn bảng dữ liệu (ví dụ: df) rồi nhấn Transform Data để tải vào báo cáo.
Làm mới và lên lịch cập nhật
Làm mới thủ công: Nhấn nút Refresh trong Power BI Desktop để lấy dữ liệu mới từ API.
2. Làm mới tự động (trên Power BI Service):
Cần cài đặt On-premises Data Gateway để hỗ trợ script Python chạy từ xa.
5. Ứng dụng thực tế của tích hợp API
Bảng điều khiển tiền mã hóa: Theo dõi giá theo thời gian thực.
Báo cáo thời tiết: Hiển thị tình hình thời tiết để hỗ trợ kế hoạch hoạt động.
Theo dõi thương mại điện tử: Kéo dữ liệu đơn hàng hoặc kho hàng từ các nền tảng bán hàng.
Số liệu mạng xã hội: Phân tích mức độ tương tác từ các API công khai.
Những ứng dụng này cho thấy khả năng mạnh mẽ và linh hoạt của việc kết nối API với Power BI bằng Python.
6. Kết luận
Việc sử dụng mã Python để kết nối API với Power BI là một giải pháp mạnh mẽ, giúp mở rộng khả năng kết nối dữ liệu. Cách làm này giúp truy cập dữ liệu thời gian thực, kiểm soát quá trình xử lý dữ liệu và áp dụng trong nhiều tình huống khác nhau. Với một script thiết kế tốt và xử lý lỗi phù hợp, dữ liệu từ API có thể được nhập và cập nhật đáng tin cậy trong Power BI, hỗ trợ phân tích hiệu quả và linh hoạt hơn.
7. Tài liệu tham khảo
“Get Data Using Python Script in Power BI.” YouTube, Ask MCT Chris, 22 May 2023, https://www.youtube.com/watch?v=i_hfgnUAS0Y
“Run Python Scripts in Power BI Desktop.” Power BI | Microsoft Learn, 6 Sept. 2024, https://learn.microsoft.com/en-us/power-bi/connect-data/desktop-python-scripts