Cài trình điều khiển trước khi kết nối
Khác với SQL Server, Power BI không kết nối được MySQL ngay sau khi cài. Bạn cần cài thêm MySQL Connector/NET từ trang chủ MySQL. Nếu bỏ qua bước này, khi chọn MySQL database trong Get data sẽ hiện thông báo yêu cầu cài trình điều khiển.
Lưu ý chọn đúng phiên bản 64-bit nếu Power BI Desktop của bạn là bản 64-bit — lệch kiến trúc là lỗi hay gặp và thông báo lỗi không nói rõ nguyên nhân.
Các bước kết nối
- Home → Get data → More → Database → MySQL database.
- Nhập máy chủ theo dạng
diachi:3306— MySQL dùng dấu hai chấm, khác với SQL Server dùng dấu phẩy. - Nhập tên cơ sở dữ liệu.
- Xác thực bằng tên đăng nhập và mật khẩu MySQL.
Nếu máy chủ đặt trên dịch vụ đám mây hoặc máy chủ ảo, nhớ mở tường lửa cho địa chỉ IP của bạn. Đa số trường hợp "không kết nối được" là do tường lửa chứ không phải do Power BI.
Ba khác biệt của MySQL cần xử lý
- Kiểu
TINYINT(1)— MySQL dùng kiểu này cho giá trị đúng/sai. Power BI có thể đọc thành số 0/1 thay vì đúng/sai. Đổi kiểu cột ở Power Query cho rõ ràng. - Ngày không hợp lệ — MySQL cho phép lưu
0000-00-00ở một số cấu hình. Power BI báo lỗi khi gặp giá trị này. Xử lý ở phía cơ sở dữ liệu bằng cách thay thànhNULL. - Bảng mã — bảng cũ đôi khi dùng
latin1khiến tiếng Việt về Power BI thành ký tự lạ. Kiểm tra bảng đang dùngutf8mb4chưa; nếu chưa, chuyển đổi ở phía cơ sở dữ liệu, đừng cố sửa ở Power Query.
Chỉ lấy phần cần dùng
MySQL thường là cơ sở dữ liệu chạy sau website hoặc phần mềm bán hàng — bảng giao dịch rất lớn và có nhiều cột kỹ thuật không liên quan tới báo cáo.
Thay vì tick chọn cả bảng, hãy tạo một khung nhìn ở phía MySQL đã lọc sẵn khoảng thời gian và chỉ chọn các cột cần dùng. Việc này giảm thời gian làm mới đáng kể và giữ mô hình gọn.
Nếu dùng ô Advanced options để viết câu lệnh SQL, nhớ rằng cơ chế đẩy phép lọc xuống máy chủ sẽ dừng lại tại đó — các bước lọc sau này chạy trên máy bạn.
Lịch làm mới
Giống SQL Server: nếu MySQL nằm trong mạng nội bộ, Power BI Service cần On-premises data gateway để với tới. Trên gateway cũng phải cài MySQL Connector/NET, không chỉ cài trên máy dựng báo cáo — đây là chỗ hay bị bỏ sót khiến báo cáo chạy ở Desktop nhưng lỗi khi làm mới theo lịch.
Nếu MySQL đặt trên đám mây và cho phép truy cập công khai theo danh sách IP, có thể kết nối thẳng không cần gateway — nhớ thêm dải IP của Power BI vào danh sách cho phép.
Trước khi bắt đầu
Với cơ sở dữ liệu chạy sau phần mềm thương mại, hãy xin sơ đồ bảng hoặc hỏi bên cung cấp phần mềm bảng nào chứa gì. Đọc mò tên bảng của một hệ thống thương mại rất mất thời gian và dễ lấy nhầm bảng tạm. Nếu không có tài liệu, xem thuê người có kinh nghiệm với hệ thống đó thường nhanh hơn tự dò.
Sẵn sàng xây dựng dashboard Power BI?
Kết nối với freelancer Power BI đã kiểm duyệt, xem báo cáo nhúng ngay trên trình duyệt và tải file .pbix về sau khi thanh toán.
Đào Ngọc Tú
Tư vấn Power BI cho doanh nghiệp Việt. Viết về dựng mô hình dữ liệu, DAX và kết nối các nguồn dữ liệu phổ biến trong nước.

