Väikesed andmete kasulikud koormused - piirake saadava andmemahu

Üks olulisemaid mustreid ettevõtte andmerakenduste jaoks on piirata nende andmete suurust, kuhu toote Power Apps. Kui andmete kasulikud koormused on väikesed, muutub peaaegu kõik muu lihtsamaks. Galerii ja tabeli juhtelemendid teevad seda teie eest automaatselt, kui loote ühenduse otse atribuudi Items andmeallikas-ga. Näiteks kui ühendatakse otse kaugjuhtimispuldiga andmeallikas, juhib galerii andmeid väikeste osade kaupa (nt 100 kirjet). See vaikimisi võimendab asjaolu, et lõppkasutaja vajab harva kasutaja ülesande jaoks rohkem kui sadat kirjet.

Delegeerimise kasutamine

Üks peamine viis, kuidas hoida andmete kasulikku koormust väikesena, on loota andmeallikas, et teha teie eest tööd enne, kui see jõuab Power Apps. Delegeerimine on see, millal Power Fx saab avaldise Power Fx tõlkida päringuavaldiseks, millega andmeallikas (nt Dataverse SQL Server) SharePoint ja Excel saavad iseseisvalt hakkama. Ja seejärel Power Fx delegeerib selle päringu või annab vastutuse päringutöö, andmete mashupi tegemise eest andmeallikas-le. Andmeallikas toodab õiged andmed ja tagastab need Power Apps.

Kui andmeallikas seotakse otse galerii või tabeliga, siis andmed pagetakse või antakse neile tagasi Power Apps väikeste 100-kirjeliste sammudega. Erinevatel andmeallikatel on erinevad võimalused. Dataverse näiteks on serveris olevate andmete filtreerimiseks palju rohkem võimalusi kui Excelil. Hea näide on CountRows ja CountIf. Dataverse toetab CountRows’i piiratud viisil. Dataverse arvutab perioodiliselt tabeli suuruse ja hoiab seda väärtust ümber. Kui CountRows kutsutakse, antakse teile see väärtus. Nii ei pea see iga CountRowsi kõne täpse numbri saamiseks kogu tabelit skannima. Kuid Dataverse toetab ka täpset arvu CountIfiga kuni 50 000 rida. See pakub neid kahte erinevat võimalust, et aidata säilitada serveri head jõudlust Dataverse . Seevastu SharePoint ei toeta seda funktsiooni. Seega pole avaldist, mille jaoks on CountRows või CountIf mõeldud Power Fx , SharePoint delegeerida. Power Apps Selle asemel laaditakse alla piiratud arv ridu, 500–2000. Power Fx töötab 500/2000 kirjetega lokaalselt ja tagastab tulemuse. Kui teie andmed on alati väiksemad kui 500/2000 kirjet, võib see lähenemine toimida. Kuid kui see on suurem kui 500/2000 kirjet, võite saada valesid tulemusi.

Liiga paljude veergude vältimine

Arvutab vaikimisi tegelikud veerud, mida antud päringu jaoks vajate, Power Apps kasutades funktsioonikutset Selgesõnaline veeruvalik. See funktsioon on vaikimisi sisse lülitatud kõigi uute rakenduste jaoks. Lõuendirakenduses selgesõnalise veeru valimise funktsiooni sisselülitamiseks avage jaotis Sätted > Eelseisvate funktsioonide > eelvaade> lülitage sisse lüliti Selgesõnalise veeru valimine .

Ettepanekud

Väikese andmekoormuse eesmärgi saavutamiseks kaaluge järgmisi küsimusi ja soovitusi:

  1. Sihtige, et galerii või tabeli vaikepäring tagastaks ainult umbes 100–200 kirjet. Kui kasutate delegeeritavat päringut, juhtub see automaatselt. Kui esitate päringu API-le või muule allikale, mis delegeerimist ei toeta, kasutage tulemite täpsustamiseks parameetreid.

    • Kaaluge andmeallikas-põhise vaate kasutamist, mis filtreerib andmed automaatselt. Enamik ettevõtteklassi rakendusi kasutab andmeallikas vaateid palju.
    • Kaaluge andmete ulatuse määramiseks vaikeotsingu- või filtreerimisväärtuste kasutamist.
    • Enne andmete kuvamist kaaluge kasutajaliideses otsinguargumentide nõudmist.
    • Kaaluge rakenduse kohta järgmisi küsimusi.
      • Mis on antud ekraanil vaikimisi vajalik?
      • Milliseid andmeid vajab lõppkasutaja tegelikult konkreetse äritoimingu tegemiseks?
      • Kasutajad ei vaja tavaliselt ülesande täitmiseks tuhandeid kirjeid algekraanil.
  2. Alustage galerii või tabeli päringu koostamist, kasutades andmeallikas jaoks delegeerimistabeleid . Valige ainult päringu jaoks toetatud funktsioonid. Kui teie päring ei ole delegeeritav, mida saate teha, et muuta see delegeeritavaks?