Xác định sự cố hiệu năng

Mô hình dữ liệu nâng cao trong Power BI

Sara Billen

Curriculum Manager at DataCamp

Khắc phục sự cố hiệu năng

Hình ảnh một phụ nữ ngồi trước màn hình máy tính có bảng điều khiển tải chậm.

Mô hình dữ liệu nâng cao trong Power BI

Sự cố hiệu năng

Hình vẽ đồng hồ cát.

Nơi có thể phát sinh lỗi:

  • Nhập dữ liệu
  • Truy vấn cơ sở dữ liệu bằng DirectQuery
  • Hiển thị biểu đồ
  • Cột tính toán so với cột tính sẵn
  • Quan hệ kém hiệu quả
    • Quan hệ nhiều-nhiều
    • Lọc chéo hai chiều
Mô hình dữ liệu nâng cao trong Power BI

Tối ưu hóa nhập dữ liệu

  • Xóa hàng và cột không cần thiết
  • Chọn đúng kiểu dữ liệu
    • Dữ liệu số chiếm ít dung lượng hơn
    • Ép kiểu và tổng hợp chậm hơn
  • Gom nhóm và tóm tắt dữ liệu
    • Lưu ít dữ liệu hơn trên đĩa
    • Có kết quả tổng hợp nhanh hơn

Sơ đồ các cách nhập dữ liệu vào Power BI; Excel, CSV và cơ sở dữ liệu.

Mô hình dữ liệu nâng cao trong Power BI

Tối ưu hóa DirectQuery

  • Hai cách kết nối dữ liệu:
    • Mô hình Import: lưu dữ liệu trong Power BI
    • DirectQuery: truy vấn trực tiếp cơ sở dữ liệu

$$

  • Giới hạn truy vấn song song
  • Khuyến nghị cho CSDL quan hệ
    • Viết truy vấn SQL hiệu quả
    • Dùng chỉ mục phù hợp
    • Lấy đúng cột và hàng cần thiết

Sơ đồ các cách tải dữ liệu trong Power BI. Một bên là Import, bên kia là DirectQuery (kết nối CSDL).

Mô hình dữ liệu nâng cao trong Power BI

Cột tính toán và cột tính sẵn

Tạo cột tùy chỉnh bằng:

Cột tính toán Cột tính sẵn
DAX Power Query (M)
Nhanh cho phép tính đơn giản Nhanh cho phép tính đơn giản
Chậm cho phép tính phức tạp Nhanh cho phép tính phức tạp
Tạo theo từng biểu đồ khi chạy Tạo một lần khi nhập dữ liệu
Mô hình dữ liệu nâng cao trong Power BI

Loại bỏ lọc hai chiều bằng filter measure

  • Trường hợp dùng lọc hai chiều
    • Tìm mục bộ lọc (slicer) liên quan giữa các chiều
  • Có thể tạo measure lọc để tránh quan hệ hai chiều cho trường hợp thứ ba!
Mô hình dữ liệu nâng cao trong Power BI

Loại bỏ lọc hai chiều bằng filter measure

Mô hình dữ liệu trong Power BI chỉ có lọc một chiều và filter measure Slicer_MyFactTable.

Mô hình dữ liệu nâng cao trong Power BI

Loại bỏ lọc hai chiều bằng filter measure

1) Tạo một filter measure trong DAX:

Slicer_MyFactTable = INT(NOT ISEMPTY('My Fact Table'))
  • Trả về 1 nếu có ít nhất một giá trị trong bảng fact
  • Trả về 0 nếu không có giá trị nào trong bảng fact

$$

2) Thêm bộ lọc trực quan cho slicer và đặt Slicer_MyFactTable = 1

Mô hình dữ liệu nâng cao trong Power BI

Hiển thị biểu đồ

Màn hình máy tính hiển thị một báo cáo trong ứng dụng Power BI.

$$

  • Dùng bộ lọc chặt để giảm dữ liệu
  • Hiển thị ít dữ liệu nhất trên biểu đồ
  • Giới hạn số biểu đồ trên mỗi trang báo cáo
  • Chỉ dùng custom visual nhanh
Mô hình dữ liệu nâng cao trong Power BI

Ayo berlatih!

Mô hình dữ liệu nâng cao trong Power BI

Preparing Video For Download...