Kaskadierende Dropdowns in Canvas-Apps

Kaskadierende Dropdowns in Canvas-Apps

In diesem Tutorial werden wir darüber sprechen, wie kaskadierende Dropdown-Menüs funktionieren.

Bei kaskadierenden Dropdowns handelt es sich um zwei oder mehr Dropdowns, die voneinander abhängig sind.

Bei Verwendung in Power Apps können kaskadierende Dropdown-Menüs die Erfahrung Ihres Endbenutzers verbessern, insbesondere wenn es um das Filtern großer Datenmengen geht.

Inhaltsverzeichnis

Hinzufügen einer Kundensuchtabelle

Beginnen wir mit dem Hinzufügen eines Dropdowns auf einem neuen Bildschirm.

Wir werden einen neuen Bildschirm hinzufügen, indem wir den Master-Bildschirm duplizieren, eine Technik, die wir in einem früheren Tutorial besprochen haben . Wir nennen diesen Bildschirm „Artikelsuche“.

Kaskadierende Dropdowns in Canvas-Apps

Anschließend fügen wir dem Bildschirm eine Datentabelle hinzu.

Kaskadierende Dropdowns in Canvas-Apps

Wir müssen eine Datenquelle für unsere Tabelle hinzufügen, um die benötigten Datensätze anzuzeigen. Fügen wir über den Eigenschaftenbereich auf der rechten Seite Tabelle1 als Datenquelle hinzu.

Kaskadierende Dropdowns in Canvas-Apps

Anschließend fügen wir die benötigten Felder hinzu, indem wir auf „Felder bearbeiten“ klicken. Für diese Tabelle verwenden wir den Vornamen, den Nachnamen, den Standort und die VIP-Ebene.

Kaskadierende Dropdowns in Canvas-Apps

Da unsere Tabelle nun die benötigten Datensätze enthält, dient sie als unsere Kundensuchtabelle.

Kaskadierende Dropdowns in Canvas-Apps

Das Ziel besteht nun darin, dass wir die Datensätze hier in dieser Tabelle nach Standort und VIP-Level filtern können. Hier kommen unsere Dropdowns ins Spiel.

Hinzufügen des ersten Dropdown-Menüs

Gehen wir im Menüband „Einfügen“ zu „Eingabe“ und klicken auf „Dropdown“.

Kaskadierende Dropdowns in Canvas-Apps

Standardmäßig haben Dropdowns die Werte 1, 2 und 3.

Kaskadierende Dropdowns in Canvas-Apps

Wir können die Elemente im Dropdown-Menü ändern, indem wir zum rechten Bereich gehen und die Datenquelle verbinden, die wir für unsere Kundensuchtabelle verwendet haben, nämlich Tabelle1.

Kaskadierende Dropdowns in Canvas-Apps

Dann wählen wir unter „Wert“ die Spalte aus, die wir im Dropdown-Menü verwenden möchten. In diesem Fall verwenden wir Standort.

Kaskadierende Dropdowns in Canvas-Apps

Sobald dies erledigt ist, sehen wir alle möglichen Standorte im Dropdown-Menü. Allerdings sehen wir auch eine Reihe von Duplikaten.

Kaskadierende Dropdowns in Canvas-Apps

Das liegt daran, dass derzeit lediglich alle Datensätze in der Spalte „Standort“ übernommen werden, unabhängig davon, wie oft ein Datensatz angezeigt wird. Um diese Duplikate zu entfernen, verwenden wir die Distinct-Funktion.

Die Distinct-Funktion wertet Datensätze in einer bestimmten Spalte aus und entfernt alle Duplikate.

Markieren wir also das Dropdown-Menü und wählen die Eigenschaft „Items“ aus. Dann verwenden wir die Distinct-Funktion und verweisen auf Table1 und Location.

Kaskadierende Dropdowns in Canvas-Apps

Sobald wir diese Formel festgelegt haben, enthält unser Dropdown-Menü nur noch eindeutige Elemente ohne Duplikate.

Kaskadierende Dropdowns in Canvas-Apps

Um das Durchsuchen der Datensätze in diesem Dropdown-Menü zu erleichtern, sortieren wir die Elemente so, dass sie in alphabetischer Reihenfolge angezeigt werden. Wir werden die Funktion SortByColumn verwenden, die normalerweise eine Quelle erfordert. In diesem Beispiel wäre die Quelle unsere Liste unterschiedlicher Elemente in der Spalte „Standort“.

Kaskadierende Dropdowns in Canvas-Apps

Es erfordert auch eine Spalte. In diesem Fall möchten wir, dass die Funktion die Elemente anhand des Ergebnisses selbst sortiert. Im Wesentlichen stammt dieses Ergebnis aus der Quelle, auf die wir gerade verwiesen haben, nämlich unserer Liste eindeutiger Elemente. Daher beziehen wir uns auf das Ergebnis.

Kaskadierende Dropdowns in Canvas-Apps

Jetzt haben wir alle unsere einzigartigen Standorte in dieser Dropdown-Liste sortiert.

Kaskadierende Dropdowns in Canvas-Apps

Verbinden der Datentabelle mit dem Dropdown

Der nächste Schritt wäre, diese Tabelle vom Dropdown abhängig zu machen. Dazu verwenden wir die Filterfunktion.

Markieren wir also die Datentabelle, gehen zur Eigenschaft „Items“ und verwenden die Filterfunktion. Die Filterfunktion erfordert normalerweise eine Quelle und einen logischen Test. In diesem Fall ist unsere Quelle Tabelle1. Was den logischen Test betrifft, möchten wir, dass er dem Wert entspricht, den der Benutzer aus der Dropdown-Liste auswählt.

Kaskadierende Dropdowns in Canvas-Apps

Wenn wir einen Blick auf den linken Bereich werfen, sehen wir, dass das Dropdown-Menü, auf das wir hier verweisen möchten, Dropdown4 ist.

Kaskadierende Dropdowns in Canvas-Apps

Das ist also das Element, das wir für unseren logischen Test verwenden werden. Wir verwenden Dropdown4.Selected.Result, da wir die Ergebnisse nur basierend auf dem ausgewählten Element anzeigen möchten.

Kaskadierende Dropdowns in Canvas-Apps

Da in der Dropdown-Liste nun Australien ausgewählt ist, werden in der Tabelle nur Datensätze angezeigt, deren Standort Australien ist.

Kaskadierende Dropdowns in Canvas-Apps

Hinzufügen eines zweiten Dropdown-Menüs

Da wir unsere Dropdowns letztendlich kaskadieren möchten, bedeutet dies, dass wir mindestens zwei Dropdowns oder mehr benötigen. Fügen wir also ein zweites Dropdown hinzu. Dieses Mal wird es verwendet, um unsere Datensätze basierend auf dem VIP-Level zu filtern.

In diesem Beispiel ist das neue Dropdown Dropdown5.

Kaskadierende Dropdowns in Canvas-Apps

Auch hier müssen wir auf eine Datenquelle tippen, nämlich Tabelle1. Dann verwenden wir den VIP-Level als Wert.

Kaskadierende Dropdowns in Canvas-Apps

Da die Elemente in der Spalte „VIP Level“ höchstwahrscheinlich ebenfalls Duplikate aufweisen, werden wir erneut die Funktion „Distinct“ verwenden und dabei auf Table1 und VIPLevel verweisen.

Kaskadierende Dropdowns in Canvas-Apps

Dadurch wird sichergestellt, dass wir in unserem Dropdown keine Duplikate haben.

Kaskadierende Dropdowns in Canvas-Apps

Bringen wir nun auch diese Elemente in die richtige Reihenfolge. Genau wie bei unserem ersten Dropdown verwenden wir SortByColumn und beziehen uns dieses Mal auf VIPLevel statt auf Location.

Kaskadierende Dropdowns in Canvas-Apps

Mit dieser Formel sind die Elemente in unserem Dropdown nun in der richtigen Reihenfolge.

Kaskadierende Dropdowns in Canvas-Apps

Als Nächstes müssen wir zu unserer Datentabelle zurückkehren, um sicherzustellen, dass wir nicht nur basierend auf dem ersten Dropdown-Menü filtern, sondern auch basierend auf dem zweiten. Das Gute an Datentabellen und der Filterfunktion ist, dass wir beliebig viele Filterkriterien hinzufügen können.

Wenn wir also zur ursprünglichen Formel übergehen, müssen wir nur VIPLevel = Dropdown5.Selected.Result hinzufügen.

Kaskadierende Dropdowns in Canvas-Apps

Sobald wir diese Formel gespeichert haben, können wir nun Elemente aus beiden Dropdown-Listen auswählen und unsere Datentabelle filtert Datensätze basierend auf beiden. Wenn wir beispielsweise Singapur aus der Dropdown-Liste „Standort“ und 1 aus der Dropdown-Liste „VIP-Level“ auswählen, erhalten wir am Ende zwei Einträge, die diesen Parametern entsprechen.

Kaskadierende Dropdowns in Canvas-Apps

Wir können den VIP-Level auf 4 ändern und es wird ein Ergebnis angezeigt, das unseren Filtern entspricht.

Kaskadierende Dropdowns in Canvas-Apps

Beachten Sie nun, dass die Tabelle leer bleibt, wenn wir VIP Level 5 mit Singapur als Standort wählen.

Kaskadierende Dropdowns in Canvas-Apps

Das bedeutet, dass es in Singapur niemanden gibt, der unter VIP-Level 5 fällt. Das ist zwar verständlich, aber wir möchten, dass 5 nicht in der zweiten Dropdown-Liste angezeigt wird, wenn kein entsprechender Datensatz vorhanden ist. Denn genau darum geht es bei kaskadierenden Dropdown-Listen.

Erstellen kaskadierender Dropdowns

Im Moment sucht die Items-Eigenschaft für unser zweites Dropdown-Menü nach Tabelle1, übernimmt die einzelnen Elemente aus der Spalte „VIPLevel“ und sortiert sie anhand des tatsächlichen Ergebnisses.

Kaskadierende Dropdowns in Canvas-Apps

Wir möchten, dass die Datenquelle auf das eingegrenzt wird, was im ersten Dropdown-Menü ausgewählt wird, anstatt die gesamte Tabelle1 zu betrachten. Wenn der Benutzer beispielsweise Singapur aus der Dropdown-Liste „Standort“ auswählt, sollte die Dropdown-Liste „VIPLevel“ nur Elemente anzeigen, die mit Singapur übereinstimmen, und nicht die gesamte Tabelle.

Deshalb fügen wir hier die Filterfunktion hinzu und stellen sicher, dass Tabelle1 basierend auf der Bedingung gefiltert wird, dass „Location“ „Dropdown4.Selected.Result“ entsprechen sollte.

Kaskadierende Dropdowns in Canvas-Apps

Wenn wir jetzt unser Dropdown-Menü überprüfen, werden wir feststellen, dass im zweiten Dropdown-Menü keine 5 mehr angezeigt wird und Singapur im ersten Dropdown-Menü ausgewählt wurde.

Kaskadierende Dropdowns in Canvas-Apps

Wenn wir dieses Mal Kanada überprüfen, zeigt sich, dass es unter der VIP-Stufe keine 3 gibt.

Kaskadierende Dropdowns in Canvas-Apps

Wenn wir dies noch einmal mit unserer ursprünglichen Datenquelle, Tabelle 1, vergleichen, werden wir feststellen, dass es in Kanada wirklich keine Übereinstimmungen für VIPLevel 3 gibt. Das bedeutet, dass unsere Formel funktioniert.

Kaskadierende Dropdowns in Canvas-Apps


Power Apps-Einführung: Definition, Features, Funktionen und Bedeutung
Power Apps-Umgebungen: Die App-Elemente richtig einrichten
PowerApps-Funktionen und -Formeln | Eine Einleitung

Abschluss

Kaskadierende Dropdown-Listen können die Erfahrung des Endbenutzers definitiv verbessern, insbesondere wenn Sie mit großen Datenmengen arbeiten. Dies macht es für Ihre Endbenutzer einfacher, die benötigten Datensätze schneller zu finden, da sie sich beim Filtern der Ergebnisse einfach nicht mit zusätzlichen Elementen herumschlagen müssen, die nichts ergeben.

Beachten Sie, dass Sie bei Bedarf weitere Dropdown-Menüs löschen können. Sie müssen sich nicht auf nur zwei Dropdowns beschränken. Das heißt, wenn Ihre Datenquelle mehr Felder enthält, können Sie weitere Dropdown-Listen hinzufügen, je nachdem, wie präzise Ihre Filterung sein soll.

Alles Gute,

Henry


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst