Megosztás a következőn keresztül:


Kis adattartalom – korlátozza a kapott adatmennyiséget

A vállalati adatalkalmazások egyik legfontosabb mintája a lekért adatok méretének korlátozása Power Apps. Ha az adattartalom kicsi, szinte minden más könnyebbé válik. A Katalógus és a Táblázat vezérlőelem ezt automatikusan megteszi, amikor közvetlenül csatlakozik az Elemek tulajdonságban lévő adatforrás. Ha például közvetlenül csatlakozik egy távoli adatforrás, a Katalógus kis lépésekben vezérli az adatokat, például 100 rekordot. Ez az alapértelmezett érték kihasználja azt a tényt, hogy a végfelhasználónak ritkán van szüksége száznál több rekordra egy felhasználói feladathoz.

A delegálás használata

Az adattartalom kis méretének megőrzésének egyik fő módja, ha a adatforrás elvégzésére hagyatkozik, mielőtt az elérné a munkát Power Apps. A delegálás az, amikor Power Fx egy kifejezést lefordíthat olyan Power Fx lekérdezési kifejezéssé, amelyet egy adatforrás például Dataverse az SQL Server SharePoint és az Excel önállóan képes kezelni. Power Fx Ezután delegálja a lekérdezést, vagy átadja a lekérdezési munka, az adategyesítés elvégzésének felelősségét a adatforrás. A adatforrás létrehozza a helyes adatokat, és visszaadja azokat Power Apps.

Ha a adatforrás közvetlenül egy katalógushoz vagy táblához van kötve, akkor az adatok lapozásra kerülnek, vagy kisméretű, 100 rekordból álló lépésekben kerülnek visszaadásra Power Apps . A különböző adatforrások különböző képességekkel rendelkeznek. Dataverse például sokkal több képességgel rendelkezik a kiszolgálón lévő adatok szűrésére, mint az Excel. Jó példa erre a CountRows és a CountIf. Dataverse korlátozott módon támogatja a CountRows függvényt. Dataverse Rendszeres időközönként kiszámítja a táblázat méretét, és megtartja ezt az értéket. A CountRows meghívásakor ezt az értéket kapja meg. Így nem kell teljes táblavizsgálatot végrehajtania ahhoz, hogy minden CountRow-híváshoz megkapja a pontos számot. De Dataverse támogatja a pontos számlálást is a CountIf segítségével akár 50 000 sorig. Ezt a két különböző képességet biztosítja a kiszolgáló jó teljesítményének megőrzéséhez Dataverse . Ezzel szemben SharePoint nem támogatja ezt a funkciót. Így a Power Fx CountRows vagy a CountIf for SharePoint kifejezése nincs delegálva. Ehelyett Power Apps korlátozott számú sort tölt le, 500 – 2000. Power Fx helyileg dolgozik az 500/2000 rekordokon, és eredményt ad vissza. Ha az adatok mindig kisebbek, mint 500/2000 rekord, ez a megközelítés működhet. Ha azonban nagyobb, mint 500/2000 rekord, előfordulhat, hogy helytelen eredményeket kap.

Kerülje a túl sok oszlopot

Alapértelmezés szerint Power Apps kiszámítja az adott lekérdezéshez szükséges tényleges oszlopokat az Explicit oszlopválasztás funkcióhívással. Ez a funkció alapértelmezés szerint be van kapcsolva minden új alkalmazáshoz. Ha be szeretné kapcsolni az explicit oszlopválasztási funkciót a vászonalapú alkalmazásban, válassza a Beállítások Közelgő funkciók > előnézetét > > kapcsolja be az Explicit oszlopválasztás kapcsolót .

Javaslatok

A kis adattartalom céljának eléréséhez vegye figyelembe a következő kérdéseket és javaslatokat:

  1. Törekedjen arra, hogy egy katalógus vagy tábla alapértelmezett lekérdezése csak körülbelül 100–200 rekordot adjon vissza. Ha delegálható lekérdezést használ, ez automatikusan megtörténik. Ha olyan API-t vagy más forrást kérdez le, amely nem támogatja a delegálást, paraméterekkel finomíthatja az eredményeket.

    • Fontolja meg egy adatforrás alapú nézet használatát, amely automatikusan szűri az adatokat. A legtöbb nagyvállalati szintű alkalmazás nagymértékben kihasználja a adatforrás nézeteit.
    • Fontolja meg az alapértelmezett keresési vagy szűrési értékek használatát az adatok hatókörének meghatározásához.
    • Érdemes lehet keresési argumentumokat megkövetelni a felhasználói felületen az adatok megjelenítése előtt.
    • Fontolja meg az alkalmazással kapcsolatos alábbi kérdéseket:
      • Mi szükséges egy adott képernyőn alapértelmezés szerint?
      • Milyen adatokra van valójában szüksége a végfelhasználónak egy adott üzleti művelet végrehajtásához?
      • A felhasználóknak általában nincs szükségük több ezer rekordra a kezdeti képernyőn egy feladat elvégzéséhez.
  2. Kezdje el létrehozni egy katalógus vagy tábla lekérdezését a adatforrás delegálási tábláinak használatával. Csak a lekérdezéshez támogatott függvényeket válassza ki. Ha a lekérdezés nem delegálható, mit tehet, hogy delegálható legyen?