Chào các anh em trong diễn đàn Sheet & Excel,
Dạo này mình thấy nhiều bài viết chia sẻ về cách tạo biểu đồ, xử lý dữ liệu trong Power BI, nhưng ít có bài nào đi sâu vào tối ưu hóa hiệu suất. Mình có một số kinh nghiệm nhỏ muốn chia sẻ để giúp báo cáo Power BI của mọi người chạy nhanh và mượt mà hơn, đặc biệt là với các bộ dữ liệu lớn.
1. Giảm thiểu lượng dữ liệu tải vào:
- Chỉ chọn những cột và dòng thực sự cần thiết. Dùng Power Query để lọc và loại bỏ các cột không dùng.
- Sử dụng Query Folding nếu có thể. Điều này cho phép Power BI đẩy việc xử lý dữ liệu về nguồn (ví dụ: SQL Server), giảm tải cho máy tính cá nhân.
2. Tối ưu hóa mô hình dữ liệu:
- Sử dụng kiểu dữ liệu phù hợp cho từng cột (ví dụ: số nguyên thay vì số thập phân nếu không cần độ chính xác cao).
- Hạn chế tạo các mối quan hệ (relationships) phức tạp hoặc không cần thiết.
- Cân nhắc sử dụng các bảng tổng hợp (aggregate tables) cho các báo cáo có tần suất truy cập cao vào dữ liệu chi tiết.
3. Viết DAX hiệu quả:
- Tránh sử dụng các hàm DAX tốn tài nguyên như
EARLIERhoặc các vòng lặp không cần thiết. - Ưu tiên các hàm có hiệu suất cao hơn như
CALCULATE,SUMX(khi thực sự cần tính toán theo hàng). - Luôn kiểm tra hiệu suất của Measure bằng Performance Analyzer trong Power BI Desktop.
4. Sử dụng Visual hiệu quả:
- Hạn chế số lượng visual trên một trang báo cáo.
- Chọn các visual có hiệu suất tốt. Một số visual phức tạp có thể làm chậm báo cáo đáng kể.
Đây là một vài mẹo nhỏ mình đúc kết được. Anh em nào có kinh nghiệm hay kỹ thuật nào khác để tối ưu hiệu suất Power BI thì chia sẻ thêm nhé!