Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een van de belangrijkste patronen voor zakelijke gegevens-apps is het beperken van de grootte van de gegevens die u ophaalt in Power Apps. Als de nettoladingen van gegevens klein zijn, wordt bijna alles eenvoudiger. De besturingselementen Galerie en Tabel doen dit automatisch wanneer u rechtstreeks verbinding maakt met de gegevensbron in de eigenschap Items. Als u bijvoorbeeld rechtstreeks bent verbonden met een externe gegevensbron, worden pagina's in een galerie in kleine stappen opgehaald, bijvoorbeeld 100 records. Deze standaardinstelling maakt gebruik van het feit dat een eindgebruiker zelden meer dan honderd records nodig heeft voor een gebruikerstaak.
Delegatie gebruiken
Een belangrijke manier om nettoladingen van gegevens klein te houden, is door te vertrouwen op de gegevensbron die voor u werkt voordat deze naar Power Apps gaat. Delegering is wanneer Power Fx een Power Fx-expressie kan omzetten in een query-expressie die een gegevensbron zoals Dataverse, SQL Server, SharePoint en Excel zelfstandig kan verwerken. Power Fx delegeert vervolgens die query of geeft de verantwoordelijkheid voor het uitvoeren van het querywerk, de gegevens mashup, aan de gegevensbron. De gegevensbron produceert de juiste gegevens en retourneert deze naar Power Apps.
Wanneer de gegevensbron rechtstreeks is gebonden aan een galerie of tabel, worden de gegevens gepaginad of teruggegeven aan Power Apps in kleine, krachtige stappen van 100 records. Verschillende gegevensbronnen hebben verschillende mogelijkheden. Dataverse heeft bijvoorbeeld veel meer mogelijkheden om gegevens op de server te filteren dan Excel. Een goed voorbeeld is CountRows en CountIf. Dataverse ondersteunt CountRows op een beperkte manier. Dataverse berekent de grootte van de tabel periodiek en houdt die waarde rond. Als CountRows wordt aangeroepen, ontvangt u die waarde. Op die manier hoeft er geen volledige tabelscan te worden uitgevoerd om het exacte nummer voor elke CountRows-aanroep op te halen. Maar Dataverse ondersteunt ook een exacte telling met CountIf tot 50.000 rijen. Het biedt deze twee verschillende mogelijkheden als een manier om goede prestaties van de Dataverse-server te behouden. SharePoint biedt daarentegen geen ondersteuning voor deze functie. Een Power Fx-expressie met CountRows of CountIf voor SharePoint wordt dus niet gedelegeerd. In plaats daarvan downloadt Power Apps een beperkt aantal rijen, 500 – 2000. Power Fx werkt lokaal op de 500 tot 2000 records en geeft een resultaat terug. Als uw gegevens altijd minder dan 500/2000 records zijn, kan deze methode werken. Maar als het meer dan 500/2000 records is, krijgt u mogelijk onjuiste resultaten.
Vermijd te veel kolommen
Power Apps berekent standaard de werkelijke kolommen die u nodig hebt voor een bepaalde query met behulp van een functieoproep Expliciete kolomselectie. Deze functie is standaard ingeschakeld voor alle nieuwe apps. Als u de functie voor expliciete kolomselectie in de canvas-app wilt inschakelen, gaat u naar Instellingen>geplande functies>Preview> schakelt u De wisselknop Expliciete kolomselectie in.
Suggestions
Houd rekening met de volgende vragen en suggesties om het doel van een kleine nettolading van gegevens te bereiken:
Richt op de standaardquery voor een galerie of tabel om slechts ongeveer 100 tot 200 records te retourneren. Als u een delegeerbare query gebruikt, gebeurt dit automatisch. Als u een query uitvoert op een API of een andere bron die geen delegatie ondersteunt, gebruikt u parameters om de resultaten te verfijnen.
- U kunt een op gegevensbron gebaseerde weergave gebruiken waarmee de gegevens automatisch worden gefilterd. De meeste zakelijke apps maken intensief gebruik van weergaven op de gegevensbron.
- Overweeg om standaard opzoek- of filterwaarden te gebruiken om de gegevens af te bakenen.
- Overweeg om zoekargumenten in de gebruikersinterface verplicht te stellen voordat u gegevens weergeeft.
- Houd rekening met deze vragen over uw app:
- Wat is standaard nodig op een bepaald scherm?
- Welke gegevens heeft de eindgebruiker echt nodig om een bepaalde bedrijfsactie uit te voeren?
- Gebruikers hebben over het algemeen niet duizenden records nodig op een eerste scherm om een taak uit te voeren.
Begin met het bouwen van uw query voor een galerie of tabel met behulp van de delegatietabellen voor uw gegevensbron. Kies alleen de functies die worden ondersteund voor uw query. Als uw query niet delegeerbaar is, wat kunt u doen om deze delegeerbaar te maken?