Funktionen, Prädikate und Datenquellen als Delegierungsvoraussetzungen

Abgeschlossen

Wann die Delegation gilt, ist von verschiedenen Faktoren abhängig, angefangen bei der Datenquelle selbst. Sehen Sie sich diese Tabelle für Microsoft Dataverse-Funktionen und deren Delegationsunterstützung an:

  • Ja: Die Datenquelle übernimmt die Verarbeitung über alle Datensätze hinweg.

  • Nein: Die Datenquelle sendet nur die ersten 500 (Standard-)Datensätze an Power Apps, das dann die Funktion lokal verarbeitet.

Screenshot der Tabelle mit verschiedenen Dataverse-Delegierungsfunktionen

  1. Zahlen mit arithmetischen Ausdrücken wie Filter(table, field + 10 > 100) sind nicht delegierbar. Sprache und Zeitzone sind nicht delegierbar.

  2. Unterstützt weder Trim [Ends] noch Len. Unterstützt andere Funktionen wie Links, Mitte, Rechts, Oben, Unten, Ersetzen und Ersetzen.

  3. DateTime kann mit Ausnahme der DateTime-Funktionen „Now()“ und „Today()“ delegiert werden.

  4. Unterstützt Vergleiche. Beispiel: Filter(TableName, MyCol = Blank()).

  5. Die Aggregatfunktionen sind auf eine Sammlung von 50.000 Datensätzen beschränkt. Verwenden Sie bei Bedarf die Funktion „Filter“, um 50.000 Datensätze aus einem größeren Datensatz auszuwählen, bevor Sie die Aggregatfunktion verwenden.

Lesen Sie Dataverse, um weitere Informationen zur Verwendung von Dataverse als Datenquelle und seine delegierbaren Funktionen zu erhalten.

Diese Tabelle gilt nur für unterstützte delegierbare Funktionen, wenn Sie den Dataverse als Datenquelle verwenden. Aber was ist, wenn Sie eine andere Datenquelle verwenden, wie SharePoint oder SQL?

Andere Datenquellen: SharePoint und SQL

Wenn Sie mit SharePoint oder SQL als Datenquelle arbeiten, ist es wichtig, die unterstützten delegierbaren Funktionen anhand der zugehörigen Dokumentation zu prüfen. Wie bereits erwähnt, hat jede Datenquelle einen eigenen Satz delegierbarer und nicht delegierbarer Funktionen.

Wir empfehlen dringend, diese Unterschiede zwischen den Datenquellen zu untersuchen, bevor wir uns mit der App-Erstellung befassen. Dies hilft dabei, im Voraus zu verstehen, wo ihre Fähigkeiten und Grenzen liegen. Jedes Power Apps-Projekt bringt einzigartige Geschäftsanforderungen mit sich. Daher ist es von entscheidender Bedeutung, sicherzustellen, dass die von Ihnen ausgewählte Datenquelle diese Anforderungen unterstützt und über die erforderlichen Funktionen für Ihr Datenvolumen verfügt.

Wenn Sie darüber hinaus die Funktionen „Filter“ oder „LookUp“ einsetzen, verwenden Sie auch ein Prädikat. Mit dem Prädikat können Sie die Formel auswerten. Die Funktion FirstName = "Rob" verwendet das Prädikat „=“. Einige Datenquellen unterstützen bestimmte Prädikate nicht. Salesforce unterstützt beispielsweise nicht das Prädikat „IsBlank“. Die Formel Filter(SalesforceCustomers, Name = "Contoso") ist also delegierbar, die Formel Filter(SalesforceCustomers, IsBlank(Name)) ist nicht delegierbar.

Spaltentyp als entscheidender Faktor

Spaltentypen haben einen überraschenden Einfluss auf die Delegationsmöglichkeiten. Nehmen Sie komplexe Spalten wie SharePoint-Nachschlagespalten, die nicht delegierungsfreundlich sind. Aufgrund ihrer komplizierten Logik können Power Apps sie nur lokal verarbeiten.

Das Gute daran? Power Apps ist für Sie da! Es bietet für diese Probleme visuelle Warnungen. Stellen Sie sich eine blaue Unterstreichung vor, die eine Formel in Ihrer App hervorhebt – das ist Ihr Hinweis! Dies weist auf ein Delegationsproblem hin, das dazu führen kann, dass nicht alle Ihre Datensätze abgerufen werden. Durch die Korrektur dieses Problems wird sichergestellt, dass Ihre App reibungslos funktioniert.

Im nächsten Abschnitt erfahren Sie mehr über Delegierungswarnungen und ‑beschränkungen sowie wie Sie diese umgehen können, wenn Sie jemals auf ein Delegierungsproblem stoßen.