Chào mọi người,
Mình là dân văn phòng, thường xuyên phải làm báo cáo bằng Power BI. Một trong những thách thức lớn nhất là việc cập nhật dữ liệu thủ công từ Google Sheets vào Power BI mỗi ngày. Điều này vừa tốn thời gian, vừa dễ gây sai sót.
Gần đây, mình có tìm hiểu và áp dụng thành công phương pháp tự động cập nhật dữ liệu Power BI từ Google Sheets. Mình muốn chia sẻ lại kinh nghiệm này với cộng đồng để mọi người cùng tham khảo.
Các bước thực hiện:
- Bước 1: Chuẩn bị dữ liệu trên Google Sheets
Đảm bảo dữ liệu của bạn được định dạng sạch sẽ, không có dòng trống hay cột thừa. - Bước 2: Lấy dữ liệu vào Power BI
Trong Power BI Desktop, chọn Get Data -> Web. Dán link chia sẻ công khai của Google Sheet vào (chọn chế độ Anyone with the link can view). - Bước 3: Chuyển đổi dữ liệu (Transform Data)
Sử dụng Power Query Editor để làm sạch và định hình dữ liệu theo ý muốn. - Bước 4: Thiết lập làm mới dữ liệu
Vào File -> Options and settings -> Data source settings. Chọn Edit Permissions cho nguồn dữ liệu Google Sheets và đảm bảo quyền truy cập là Anonymous hoặc tài khoản phù hợp. - Bước 5: Lên lịch làm mới trên Power BI Service
Sau khi publish báo cáo lên Power BI Service, vào phần Settings của Dataset, tìm mục Scheduled refresh và cấu hình lịch làm mới tự động (ví dụ: hàng ngày, hàng giờ).
Lưu ý:
- Việc cập nhật dữ liệu sẽ hiệu quả nhất khi bạn sử dụng link chia sẻ công khai của Google Sheets.
- Nếu dữ liệu quá lớn, quá trình làm mới có thể mất nhiều thời gian.
Phương pháp này giúp mình tiết kiệm rất nhiều thời gian và đảm bảo dữ liệu báo cáo luôn được cập nhật mới nhất. Hy vọng chia sẻ của mình hữu ích cho mọi người.
Có ai có phương pháp hay hơn hoặc gặp khó khăn gì trong quá trình thực hiện thì cùng thảo luận nhé!