Tải trọng dữ liệu nhỏ - giới hạn lượng dữ liệu bạn nhận được
Một trong những mẫu quan trọng nhất đối với ứng dụng dữ liệu doanh nghiệp là giới hạn kích thước dữ liệu bạn tìm nạp Power Apps. Nếu tải trọng dữ liệu nhỏ thì gần như mọi thứ khác sẽ trở nên dễ dàng hơn. Các điều khiển Thư viện và Bảng tự động thực hiện việc này cho bạn khi bạn kết nối trực tiếp với nguồn dữ liệu trong thuộc tính Mục. Ví dụ: khi được kết nối trực tiếp với nguồn dữ liệu từ xa, Thư viện sẽ kiểm soát các trang trong dữ liệu theo mức tăng nhỏ, chẳng hạn như 100 bản ghi. Mặc định này tận dụng thực tế là người dùng cuối hiếm khi thực sự cần nhiều hơn một trăm bản ghi cho một tác vụ của người dùng.
Sử dụng đại diện
Một cách quan trọng để giữ cho tải trọng dữ liệu ở mức nhỏ là dựa vào nguồn dữ liệu để thực hiện công việc cho bạn trước khi nó được thực hiện Power Apps. Ủy quyền là khi Power Fx có thể dịch một biểu thức Power Fx thành biểu thức truy vấn mà nguồn dữ liệu chẳng hạn như Dataverse, SQL Server, SharePoint và Excel có thể tự xử lý được. Và sau đó Power Fx giao truy vấn đó hoặc giao trách nhiệm thực hiện công việc truy vấn, kết hợp dữ liệu, cho nguồn dữ liệu. Nguồn dữ liệu tạo ra dữ liệu chính xác và trả về Power Apps.
Khi nguồn dữ liệu được liên kết trực tiếp với một thư viện hoặc bảng thì dữ liệu sẽ được phân trang hoặc gửi lại dữ liệu cho Power Apps với mức tăng hiệu suất nhỏ là 100 bản ghi. Các nguồn dữ liệu khác nhau có khả năng khác nhau. Dataverse, chẳng hạn, có nhiều khả năng lọc dữ liệu trên máy chủ hơn Excel. Một ví dụ điển hình là CountRows và CountIf. Dataverse hỗ trợ CountRows một cách hạn chế. Dataverse tính toán kích thước của bảng theo định kỳ và giữ nguyên giá trị đó. Khi CountRows được gọi, bạn sẽ nhận được giá trị đó. Bằng cách đó, nó không phải thực hiện quét toàn bộ bảng để có được con số chính xác cho mỗi cuộc gọi CountRows. Nhưng Dataverse cũng hỗ trợ đếm chính xác với CountIf lên tới 50.000 hàng. Nó cung cấp hai khả năng khác nhau này như một cách giúp duy trì hiệu suất tốt của Dataverse máy chủ. Ngược lại, SharePoint không hỗ trợ chức năng này. Vì vậy, biểu thức Power Fx có CountRows hoặc CountIf for SharePoint không được ủy quyền. Thay vào đó, Power Apps tải xuống một số hàng giới hạn, 500 – 2000. Power Fx hoạt động trên bản ghi 500/2000 cục bộ và trả về kết quả. Nếu dữ liệu của bạn luôn nhỏ hơn 500/2000 bản ghi thì phương pháp này có thể hoạt động. Nhưng nếu nó lớn hơn 500/2000 bản ghi, bạn có thể nhận được kết quả không chính xác.
Tránh quá nhiều cột
Theo mặc định, Power Apps tính toán các cột thực tế bạn cần cho một truy vấn nhất định bằng cách sử dụng lệnh gọi tính năng Lựa chọn cột rõ ràng. Tính năng này được bật theo mặc định cho tất cả các ứng dụng mới. Để bật tính năng chọn cột rõ ràng trên ứng dụng canvas, hãy chuyển tới Cài đặt > Các tính năng sắp ra mắt > Xem trước> bật Chọn cột rõ ràng chuyển đổi.
Gợi ý
Để đạt được mục tiêu về tải trọng dữ liệu nhỏ, hãy xem xét các câu hỏi và đề xuất sau:
Hãy nhắm đến truy vấn mặc định cho một thư viện hoặc bảng để chỉ trả về khoảng 100 – 200 bản ghi. Nếu bạn sử dụng truy vấn có thể ủy quyền, điều này sẽ tự động xảy ra. Nếu bạn đang truy vấn API hoặc nguồn khác không hỗ trợ ủy quyền, hãy sử dụng các tham số để tinh chỉnh kết quả.
- Hãy cân nhắc sử dụng chế độ xem dựa trên nguồn dữ liệu để tự động lọc dữ liệu. Hầu hết các ứng dụng cấp doanh nghiệp đều sử dụng nhiều lượt xem trên nguồn dữ liệu.
- Hãy cân nhắc sử dụng các giá trị tra cứu hoặc lọc mặc định để xác định phạm vi dữ liệu.
- Hãy cân nhắc việc yêu cầu các đối số tìm kiếm trong giao diện người dùng trước khi bạn hiển thị dữ liệu.
- Hãy xem xét những câu hỏi sau về ứng dụng của bạn:
- Theo mặc định, điều gì là cần thiết trên một màn hình nhất định?
- Người dùng cuối thực sự cần dữ liệu gì để thực hiện một hành động kinh doanh nhất định?
- Người dùng thường không cần hàng nghìn bản ghi trên màn hình ban đầu để hoàn thành nhiệm vụ.
Bắt đầu xây dựng truy vấn của bạn cho thư viện hoặc bảng bằng cách sử dụng bảng ủy nhiệm cho nguồn dữ liệu của bạn. Chỉ chọn các chức năng được hỗ trợ cho truy vấn của bạn. Nếu truy vấn của bạn không thể ủy quyền, bạn có thể làm gì để có thể ủy quyền?