Поділитися через


Невелике корисне навантаження даних – обмежте обсяг даних, які ви отримуєте

Однією з найважливіших закономірностей для корпоративних програм даних є обмеження розміру даних, які ви отримуєте Power Apps. Якщо корисне навантаження даних невелике, майже все інше стає простішим. Елементи керування «Галерея» та «Таблиця» роблять це автоматично, коли ви підключаєтеся безпосередньо до джерело даних у властивості «Елементи». Наприклад, при підключенні безпосередньо до віддаленого джерело даних Галерея керує сторінками даних невеликими кроками, наприклад, 100 записів. За замовчуванням використовується той факт, що кінцевому користувачеві рідко потрібно більше сотні записів для завдання користувача.

Використовуйте делегування

Один із ключових способів зберегти корисне навантаження даних невеликим — покладатися на джерело даних, який виконає роботу за вас, перш ніж вона надійде Power Apps. Делегування — це коли Power Fx можна перевести Power Fx вираз у вираз запиту, з яким джерело даних, наприклад Dataverse, SQL Server SharePoint і Excel, може впоратися самостійно. А потім Power Fx делегує цей запит або передає відповідальність за виконання роботи із запитами, змішування даних, джерело даних. джерело даних видає правильні дані та повертає їх до. Power Apps

Якщо джерело даних прив’язаний безпосередньо до галереї або таблиці, дані розповсюджуються на сторінки або передаються Power Apps назад невеликими кроками в 100 записів. Різні джерела даних мають різні можливості. Dataverse, наприклад, має набагато більше можливостей для фільтрації даних на сервері, ніж Excel. Хорошим прикладом є CountRows і CountIf. Dataverse підтримує CountRows в обмежений спосіб. Dataverse періодично обчислює розмір таблиці та зберігає це значення. Коли викликається CountRows, вам надається це значення. Таким чином, йому не потрібно виконувати повне сканування таблиці, щоб отримати точне число для кожного виклику CountRows. Але Dataverse також підтримує точний підрахунок за допомогою CountIf до 50 000 рядків. Він надає ці дві різні можливості, щоб допомогти зберегти хорошу продуктивність сервера Dataverse . На противагу цьому, SharePoint не підтримує цю функцію. Отже, Power Fx вираз із CountRows або CountIf for SharePoint не делегується. Замість цього Power Apps завантажує обмежену кількість рядків, 500 – 2000. Power Fx працює з записами 500/2000 локально і повертає результат. Якщо ваші дані завжди менше 500/2000 записів, цей підхід може спрацювати. Але якщо він перевищує 500/2000 записів, ви можете отримати неправильні результати.

Уникайте занадто великої кількості стовпців

За замовчуванням обчислює фактичні стовпці, потрібні для даного запиту, Power Apps за допомогою функції Явний вибір стовпця. Цю функцію ввімкнено за замовчуванням для всіх нових програм. Щоб увімкнути функцію явного вибору стовпців у програмі «Полотно», перейдіть до розділу «Параметри» > Попередній перегляд > майбутніх функцій> увімкніть перемикач «Явний вибір стовпців».

Пропозиції

Щоб досягти мети невеликого корисного навантаження даних, розгляньте такі запитання та пропозиції:

  1. Прагніть до того, щоб запит за промовчанням для галереї або таблиці повертав лише приблизно 100–200 записів. Якщо ви використовуєте делегований запит, це відбувається автоматично. Якщо ви надсилаєте запит до API або іншого джерела, яке не підтримує делегування, використовуйте параметри, щоб уточнити результати.

    • Радимо використовувати представлення даних на основі джерело даних, яке автоматично фільтрує дані. Більшість додатків корпоративного рівня активно використовують перегляди джерело даних.
    • Розгляньте можливість використання значень пошуку або фільтра за замовчуванням для обсягу даних.
    • Подумайте про те, щоб вимагати аргументи пошуку в інтерфейсі користувача, перш ніж показувати дані.
    • Поміркуйте над наведеними нижче запитаннями про додаток.
      • Що потрібно на даному екрані за замовчуванням?
      • Які дані дійсно потрібні кінцевому користувачеві для здійснення тієї чи іншої ділової дії?
      • Користувачам, як правило, не потрібні тисячі записів на початковому екрані для виконання завдання.
  2. Почніть створювати запит для галереї або таблиці за допомогою таблиць делегування для джерело даних. Вибирайте лише функції, які підтримуються для вашого запиту. Якщо ваш запит не підлягає делегуванню, що ви можете зробити, щоб зробити його делегованим?