Daten filtern
Im Bereich geschäftlicher Anwendungen ist die Präzision der Datenpräsentation entscheidend. Verwenden Sie dazu Funktionen wie Filter und Search. Indem Sie diese Funktionen zur Verarbeitung an die Datenquelle delegieren, optimieren Sie den Fluss von Informationen.
Delegation zeigt hier an, dass diese Funktionen serverseitig als selektive Filter fungieren. Das Ergebnis? Ihre Anwendung ruft selektiv nur die benötigten Daten ab und verarbeitet sie, wodurch das Benutzererlebnis verbessert wird. Dieser Ansatz reduziert nicht nur die Übertragung von Daten, sondern optimiert auch die Effizienz für Ihre Benutzer.
Im vorherigen Modul haben Sie erfahren, wie Sie eine Datenquelle einem Katalog das hinzufügen. In diesem Modul bauen Sie durch Strukturierung der Daten, um zu zeigen, was für den Benutzer relevant ist, auf diesen Konzepten auf.
Daten mit der Filter-Funktion filtern
Die Filter-Funktion ist die am häufigsten zur Strukturierung der Daten verwendete Funktion. Mit „Filter“ können Sie einfache Abfragen erstellen, die Ihnen ermöglichen, ausschließlich die benötigten Daten zurückzugeben. Wenn Ihre Datenquelle z. B. über eine Textspalte mit dem Namen IsActive verfügt, die die Werte Yes oder No für die Nachverfolgung des Projektstatus enthält, können Sie Ihre Daten mithilfe der folgenden Formel in der Items-Eigenschaft Ihres Katalogs filtern.
Filter(YourDataSourcetable, IsActive = "Yes")
Anstatt alle Zeilen aus der Tabelle anzuzeigen, würden im Katalog nur die Zeilen angezeigt, die in der Spalte „IsActive“ den Eintrag Yes enthalten So müssen Benutzer weniger Zeilen sortieren, und durch Reduzieren der heruntergeladenen Datenmenge wird die Ausführung der App beschleunigt.
And-Operator
Um die Filterung auf die nächste Ebene zu heben, müssen Operatoren verwendet werden, um komplexere Filter zu erstellen. Eine häufig verwendete Methode ist die Verwendung des And-Operators, um mehrere Kriterien innerhalb des Filters zusammenzuführen. Bei Verwendung des And-Operators müssen alle Bedingungen als true ausgewertet werden, damit der Filter wirksam ist. Sie könnten z. B. mithilfe der folgenden Abfrage das vorherige Beispiel derart erweitern, dass alle Zeilen angezeigt werden, in denen IsActive den Wert Yes und Region den Wert North hat.
Filter(YourDataSourcetable, IsActive = "Yes" And Region = "North")
Diese Formel gibt alle Zeilen zurück, in denen „IsActive“ den Wert Yes und „Region“ den Wert North hat. Denken Sie daran, dass Sie den And-Operator in Ihrer Formel groß schreiben müssen.
Or-Operator
Wir stellen einen weiteren wichtigen Operator für Filter vor: den Or-Operator. Im Gegensatz zum And-Operator erfordert der Or-Operator nur, dass eine Gleichung true ist, um die Zeile abzurufen. Ähnlich wie beim And-Operator ist es wichtig, den Or-Operator groß zu schreiben, damit er innerhalb der Filterkriterien korrekt funktioniert.
Um das vorherige Beispiel zu erweitern, nehmen wir an, dass Sie vielleicht alle Zeilen anzeigen möchten, in denen „Region“ den Wert „North“ oder „West“ hat. Um diese Abfrage zu erstellen, verwenden Sie den Or-Operator.
Filter(YourDataSourcetable, Region = "North" Or Region = "West")
Diese Formel gibt alle Zeilen zurück, in denen „Region“ den Wert North oder West hat*. Beachten Sie auch die Syntax in der Formel: Region = "North" Or Region = "West". Ein häufiger Fehler ist, „Region = "North" Or "West"“ zu schreiben. Dies ist eine falsche Formel.
Operatoren kombinieren
In Szenarien, für die komplexe Bedingungen erforderlich sind, ermöglicht die Kombination von Operatoren eine ausgefeiltere Logik. Berücksichtigen Sie frühere Beispiele: Denken Sie an ein Szenario, in dem Sie darauf abzielen, nach Datenquellen zu filtern, bei denen „IsActive“ den Wert „Yes“ und „Region“ den Wert „North“ oder „West“ hat.
Die Einbeziehung von Klammern in Ihre Formel unerlässlich, um dies zu erreichen. Hier sehen Sie, wie Ihre Formel aussehen würde:
Filter(YourDataSourcetable, IsActive = "Yes" And (Region = "North" Or Region = "West"))
Die Formel folgt der mathematischen Reihenfolge der Operationen und wertet zuerst die in den inneren Klammern verschachtelte Bedingung aus. In dieser Formel wird zunächst ermittelt, ob „Region“ den Wert „North“ oder „West“ hat. Wenn eine dieser Auswertungen „true“ ergibt, ist die rechte Seite „true“. Als Nächstes überprüft die Formel den Wert der Spalte „IsActive“. Wenn dieser „Yes“ entspricht, liegt eine Zeilenübereinstimmung vor, und der Datensatz wird von der Filter-Funktion zurückgegeben. Microsoft Power Apps unterstützt eine Vielzahl von Operatoren und deren Schachtelung, um Ihre Daten zu strukturieren.
Weitere Informationen zu den verschiedenen Operatoren, die in Power Apps verfügbar sind, finden Sie unter Operatoren und Datentypen in Power Apps in der Dokumentation. Andere Beispiele sind „greater than“, „less than“, „not“, „in“, „exact in“ und andere. Achten Sie beim Auswerten von Operatoren auch darauf, dass Sie die Delegierung verstehen. Verschiedene Operatoren weisen bei verschiedenen Datenquellen ein unterschiedliches Delegierungsverhalten auf. Eine Liste der Datenquellen und Ihrer Operatoren finden Sie unter Grundlagen der Delegierung in einer Canvas-App.