Kaskadierende Steuerelemente sind in Power Apps möglich, allerdings nicht als fertige One-Click-Funktion. Man kann sie jedoch mit etwas Konfigurationslogik ganz gut umsetzen – zum Beispiel durch die Kombination mehrerer Formular- oder Dropdown-Steuerelemente, die sich gegenseitig filtern oder dynamisch ein-/ausblenden.
Was sind „kaskadierende Formulare“ in Power Apps?
In Power Apps ist der gängigere Begriff „kaskadierende Dropdowns“ oder „kaskadierende Steuerelemente“. Gemeint ist, dass der Wert, den ein Benutzer in einem ersten Steuerelement auswählt (z. B. eine Liste mit Kategorien), beeinflusst, welche Optionen im nächsten Steuerelement (z. B. Subkategorien) oder im nächsten Formular angezeigt werden.
Ein Beispiel:
- Erstes Dropdown: Auswahl einer Hauptkategorie (z. B. „Länder“ oder „Filme“ oder „Musik“).
- Zweites Dropdown: Abhängig von der Hauptkategorie werden nur die passenden Unterkategorien gefiltert (z. B. bei „Stadt“: Berlin, München etc.).
- Drittes Dropdown: Abhängig von der Unterkategorie werden nur die passenden Unterkategorien gefiltert (z.B. bei “Region”: Nord, Süd, Ost).
- Formular (oder weiteres Steuerelement): Zeigt nur die Informationen an, die zur ausgewählten (Unter-)Kategorie passen oder blendet relevante Felder ein.
Wie kann man das in Power Apps (Canvas-App) umsetzen?
- Datenquelle festlegen
- Häufig nutzt man für kaskadierende Steuerelemente eine Datenquelle mit einer Spaltenstruktur, zum Beispiel:

- In der Tabelle befinden sich drei Spalten (Land, Stadt und Region)
- Erstes Dropdown
- Eigenschaft Items auf die Liste der Hauptkategorie (Land) setzen, zum Beispiel:
- Items = Sort(Distinct(Cascading;Land);Value)
- Eigenschaften -> “Anzeige” -> Abhängig von konfigurieren:
- Zweites Dropdown
- Eigenschaft Items dynamisch vom ersten Dropdown abhängig machen, etwa:
- Items = Distinct(Filter(Cascading; Land = Dropdown1.Selected.Value);Stadt)
- Hauptkategorie ist hier der Name des ersten Dropdown-Steuerelements.
- Eigenschaften -> “Anzeige” -> Abhängig von konfigurieren:

4. Drittes Dropdown
- Eigenschaft Items dynamisch vom zweiten Dropdown abhängig machen, etwa:
- Items = Filter(Cascading;Stadt=Dropdown2.Selected.Value)
- Hauptkategorie ist hier der Name des zweiten Dropdown-Steuerelements

Die App, bestehend aus einem Bildschirm sieht wie folgt aus:

Tipps & Tricks
- Namen der Steuerelemente: Gib den Steuerelementen sprechende Namen (z. B. „ddHauptkategorie“, „ddUnterkategorie“), damit die Formeln leichter zu warten sind.
- Vermeide verschachtelte If-Bedingungen: Nutze lieber Filter() oder LookUp()-Formeln, um Daten dynamisch zu beziehen.
- Performance: Bei vielen Datensätzen kann es sinnvoll sein, Daten lokal in Collections zu laden, um Filter und Lookups schneller zu machen (Stichwort: ClearCollect()).
- Beispiel für kaskadierende Felder in Microsoft-Dokumentation: Microsoft hat eine ausführliche Anleitung, wie man kaskadierende Dropdowns in Canvas-Apps umsetzt:
Offizielle Dokumentation von Microsoft (engl.)
Zusammenfassung
- kaskadierende Formulare (bzw. dynamische, voneinander abhängige Steuerelemente) sind in Power Apps durchaus möglich.
- Man erreicht dies durch die Kombination mehrerer Steuerelemente und durch das geschickte Verwenden von Filtern/Lookups, die an die jeweiligen Auswahlen gebunden sind.
- Wichtig ist eine durchdachte Datenstruktur (z. B. verknüpfte Tabellen oder SharePoint-Listen) und eine korrekte Logik in den Formeleigenschaften.