Jaa


Pienet tietomäärät – noudettavien tietojen määrän rajoittaminen

Eräs tärkeimmistä yrityksen tietojen sovellusten malleista on rajoittaa Power Appsiin haettavien tietojen kokoa. Jos tietomäärät ovat pieniä, lähes kaikki muu käy helpommin. Valikoiman ja taulukon ohjausobjektit tekevät tämän automaattisesti, kun yhteys muodostetaan suoraan tietolähteeseen Nimikkeet-ominaisuudessa. Kun esimerkiksi muodostetaan yhteys suoraan etätietolähteeseen, valikon ohjausobjektin sivuilla tietoja lisätään vähitellen, esimerkiksi 100 tietueen verran. Tämä oletusarvo hyödyntää tosiasiaa, että käyttäjä harvoin todella tarvitsee yli sataa tietuetta käyttäjän tehtävää varten.

Käytä delegointia

Eräs tapa pitää tietomäärät pieninä on luottaa siihen, että tietolähde tekee työn ennen kuin ne saapuvat Power Appsiin. Delegointi tarkoittaa sitä, että Power Fx voi kääntää Power Fx -lausekkeen kyselylausekkeeksi, jota tietolähde, kuten Dataverse, SQL Server, SharePoint ja Excel, voi käsitellä itse. Ja sitten Power Fx delegoi tämän kyselyn tietolähteelle tai antaa kyselytyön (tietokoosteen) tekemisen vastuun tietolähteelle. Tietolähde tuottaa oikeat tiedot ja palauttaa ne Power Appsiin.

Kun tietolähde on sidottu suoraan valikoimaan tai taulukkoon, tiedot sivutetaan tai ne palautetaan Power Appsiin pieninä 100 tietueen suorituskykyisinä lisäyksinä. Eri tietolähteillä on erilaiset ominaisuudet. Esimerkiksi Dataversella on paljon enemmän ominaisuuksia tietojen suodattamiseksi palvelimessa kuin Excelissä. CountRows ja CountIf ovat hyvä esimerkki. Dataverse tukee CountRows-funktiota rajoitetusti. Dataverse laskee taulukon koon ajoittain ja säilyttää arvon. Kun CountRows-funktiota kutsutaan, kyseinen arvo annetaan. Tämän jälkeen koko taulukkoa ei tarvitse tarkistaa, jotta kunkin CountRows-kutsun tarkka numero saadaan. Mutta Dataverse tukee myös tarkkaa määrää CountIf-funktiolla 50 000 riviin asti. Se tarjoaa nämä kaksi eri ominaisuutta, joiden avulla Dataverse-palvelimen hyvä suorituskyky voidaan säilyttää. Sitä vastoin SharePoint ei tue tätä toimintoa. Power Fx -lauseketta, jossa on CountRows tai CountIf SharePointia varten, ei siis delegoida. Sen sijaan Power Apps lataa rajoitetun määrän rivejä, joita voi olla 500–2 000. Power Fx toimii 500/2 000 tietueella paikallisesti ja palauttaa tuloksen. Jos tietoja on aina alle 500/2 000 tietuetta, tämä menettelytapa voi toimia. Mutta jos tietueita on enemmän kuin 500/2 000, tulokset eivät ehkä ole oikein.

Vältä liian monen sarakkeen käyttämistä

Oletusarvoisesti Power Apps laskee todelliset sarkakkeet, joita annetussa kyselyssä tarvitaan, käyttämällä Eksplisiittinen sarakkeen valinta -ominaisuuden kutsua. Ominaisuus on oletusarvoisesti käytössä kaikissa uusissa sovelluksissa. Voit ottaa eksplisiittisen sarakkeiden valintatoiminnon käyttöön kaaviosovelluksessa siirtymällä kohtaan Asetukset > Tulevat ominaisuudet > Esikatselu ja ottamalla sitten käyttöön Eksplisiittinen sarakkeen valinta -vaihtopainikkeen.

Ehdotukset

Jos haluat saavuttaa pienen tietomäärän tavoitteen, ota huomioon seuraavat kysymykset ja ehdotukset:

  1. Pyri siihen, että valikoiman tai taulukon oletuskysely palauttaa vain noin 100–200 tietuetta. Jos käytät delegoitavissa olevaa kyselyä, tämä tapahtuu automaattisesti. Jos teet kyselyä ohjelmointirajapinnasta tai muusta lähteestä, joka ei tue delegointia, tarkenna tuloksia parametrien avulla.

    • Voit käyttää tietolähdettä tiedot automaattisesti suodattavan näkymän perusteella. Useimmat yritystason sovellukset käyttävät runsaasti näkymiä tietolähteessä.
    • Oletushakua tai -suodatinarvoja voi käyttää tietojen laajuuden määrittämisessä.
    • Käyttöliittymässä voidaan vaatia hakuargumentit ennen tietojen näyttämistä.
    • Ota seuraavat sovellusta koskevat kysymykset huomioon:
      • Mitä tietyssä näytössä on oltava oletusarvoisesti?
      • Mitä tietoja käyttäjä tarvitsee tietyn liiketoiminnan toiminnon suorittamiseksi?
      • Käyttäjät eivät yleensä tarvitse tuhansia tietueita aloitusnäytössä tehtävän suorittamiseksi.
  2. Aloita valikoiman tai taulukon kyselyn rakentaminen käyttämällä tietolähteessä delegointitaulukoita. Valitse vain kyselyn tukemat funktiot. Miten kyselyn, joka ei ole delegoitavissa, voi määrittää delegoitavissa olevaksi?