Sarcini utile mici de date - limitați cantitatea de date pe care o obțineți

Unul dintre cele mai importante modele pentru aplicațiile de date de întreprindere este limitarea dimensiunii datelor pe care le preluați în Power Apps. Dacă sarcinile utile de date sunt mici, aproape orice altceva devine mai ușor. Controalele Galerie și Tabel fac acest lucru automat atunci când vă conectați direct la sursa de date din proprietatea Elemente. De exemplu, atunci când este conectat direct la o sursă de date la distanță, o galerie controlează paginile în date în trepte mici, de exemplu, 100 de înregistrări. Această valoare implicită valorifică faptul că un utilizator final rareori are nevoie de mai mult de o sută de înregistrări pentru o sarcină de utilizator.

Utilizați delegarea

O modalitate cheie de a menține sarcinile de date mici este să vă bazați pe sursa de date pentru a lucra pentru dvs. înainte de a ajunge la Power Apps. Delegarea este atunci când Power Fx poate traduce o expresie Power Fx într-o expresie de interogare pe care o sursă de date, cum ar fi Dataverse, SQL Server, SharePoint și Excel, o poate gestiona singură. Și apoi Power Fx deleagă acea interogare sau dă responsabilitatea de a face munca de interogare, mashup-ul de date, sursei de date. Sursa de date produce datele corecte și le returnează la Power Apps.

Când sursa de date este legată direct de o galerie sau un tabel, atunci datele sunt paginate sau predate înapoi la Power Apps în trepte mici de performanță de 100 de înregistrări. Diferite surse de date au capacități diferite. Dataverse, de exemplu, are mult mai multe capacități de filtrare a datelor de pe server decât Excel. Un bun exemplu este CountRows și CountIf. Dataverse acceptă CountRows într-un mod limitat. Dataverse calculează periodic dimensiunea tabelului și păstrează această valoare. Când este apelat CountRows, vi se acordă acea valoare. În acest fel, nu trebuie să efectueze o scanare completă a mesei pentru a obține numărul exact pentru fiecare apel CountRows. Dar Dataverse acceptă și o numărătoare exactă cu CountIf până la 50.000 de rânduri. Oferă aceste două capabilități diferite ca o modalitate de a ajuta la păstrarea performanței bune a serverului Dataverse. În schimb, SharePoint nu acceptă această funcție. Deci, o expresie Power Fx cu CountRows sau CountIf pentru SharePoint nu este delegată. În schimb, Power Apps descarcă un număr limitat de rânduri, 500 – 2000. Power Fx funcționează pe înregistrările 500/2000 local și returnează un rezultat. Dacă datele tale sunt întotdeauna mai mici de 500/2000 de înregistrări, această abordare poate funcționa. Dar dacă este mai mare de 500/2000 de înregistrări, este posibil să obțineți rezultate incorecte.

Evitați prea multe coloane

În mod implicit, Power Apps calculează coloanele reale de care aveți nevoie pentru o anumită interogare utilizând un apel de caracteristică Selecție coloană explicită. Această caracteristică este activată în mod implicit pentru toate aplicațiile noi. Pentru a activa caracteristica explicită de selecție a coloanei din aplicația proiectată pe pânză, accesați Setări>Caracteristici> viitoarePrevizualizare> activați comutatorul Selecție coloană explicită.

Sugestii

Pentru a atinge obiectivul unei sarcini mici de date, luați în considerare următoarele întrebări și sugestii:

  1. Încercați ca interogarea implicită pentru o galerie sau un tabel să returneze doar aproximativ 100 – 200 de înregistrări. Dacă utilizați o interogare delegabilă, acest lucru se întâmplă automat. Dacă interogați un API sau o altă sursă care nu acceptă delegarea, utilizați parametrii pentru a rafina rezultatele.

    • Luați în considerare utilizarea unei vizualizări bazate pe sursă de date care filtrează automat datele. Majoritatea aplicațiilor de nivel enterprise utilizează intens vizualizările sursei de date.
    • Luați în considerare utilizarea valorilor implicite de căutare sau filtrare pentru a defini datele.
    • Luați în considerare solicitarea argumentelor de căutare în interfața de utilizare înainte de a afișa datele.
    • Luați în considerare aceste întrebări despre aplicația dvs.:
      • Ce este necesar pe un anumit ecran în mod implicit?
      • De ce date are nevoie utilizatorul final pentru a întreprinde o anumită acțiune de afaceri?
      • În general, utilizatorii nu au nevoie de mii de înregistrări pe un ecran inițial pentru a îndeplini o sarcină.
  2. Începeți să vă construiți interogarea pentru o galerie sau un tabel utilizând tabelele de delegare pentru sursa de date. Alegeți numai funcțiile acceptate pentru interogarea dvs. Dacă interogarea dvs. nu este delegabilă, ce puteți face pentru a o face delegabilă?