Tabellen vereinigen
Apr 23, 2024Tabellen vereinigen und kombinierte Spalten erstellen in Power Apps
Power Apps bietet laufend neue Funktionen und Updates, die es EntwicklerInnen ermöglichen, noch leistungsfähigere und effizientere Apps zu erstellen. Eine der neuesten Entwicklungen betrifft die Möglichkeit, mehrere Tabellen zu vereinen und kombinierte Spalten zu erstellen.
Heute zeige ich dir, wie du mit der Table Funktion Tabellen zusammenführen und filtern kannst.
Schritt für Schritt-Anleitung
Schritt 1: Datenquelle vorbereiten
In diesem Beispiel verwende ich 2 SharePoint Listen als Datenquelle.
Schritt 2: Power Apps mit Datenquelle verbinden
Zuerst fügst du in deine App eine Galerie / Katalog ein, in der die Daten aus den SharePoint Listen angezeigt werden sollen.
Danach verbindest du deine App mit den beiden SharePoint Listen.
Schritt 3: Tabellen zusammenführen mit der Table Funktion
In der Items Eigenschaft der Galerie / Katalog kannst du jetzt die Table Funktion verwenden, um beide Datenquellen miteinander zu verbinden.
CODE:
Gallery_1Items =
Table(Buchungen_Januar;Buchungen_Februar)
Schritt 4: Kombinierte Spalten erstellen
Du kannst bei Bedarf auch Spalten der beiden Datenquellen verbinden. In diesem Beispiel zeige ich dir, wie du die Spalte UmsatzKosten aus Tabelle 1 mit der Spalte Produktmenge aus Tabelle 2 kombinieren kannst.
CODE:
Gallery_1Items =
AddColumns(Table(Buchungen_Januar;Buchungen_Februar); "KombinierteSpalte";Coalesce(Produktmenge;field_4))
Schritt 5: Tabelle Filtern
Um deine Daten in Power Apps zu filtern, empfehle ich dir die Erstellung eines Dropdown Auswahlmenüs. Dieses kannst du mit Werten aus einer Spalte deiner Tabelle befüllen. Mithilfe der Distinct Funktion erreichst du, dass nur einzigartige Werte – also ohne Duplikate - angezeigt werden.
Zusätzlich kannst du mithilfe der Table Funktion eine „Alle“ Option hinzufügen, um alle Datensätze anzuzeigen.
CODE: DropDown
dd_FilterItems =
Table({Value:"Alle"});Distinct(Table(Buchungen_Januar;Buchungen_Februar);field_2))
CODE: Gallerie
Gallery_1Items =
If(dd_Filter.Selected.Value="Alle";
AddColumns(Table(Buchungen_Januar;Buchungen_Februar);"KombinierteSpalte"; Coalesce(Produktmenge;field_4));
Filter(AddColumns(Table(Buchungen_Januar;Buchungen_Februar);"KombinierteSpalte"; Coalesce(Produktmenge;field_4));dd_Filter.Selected.Value=field_2))
Die Table Funktion ist aktuell nicht delegierbar, d.h. sie gibt bei mehr als 500 bzw. 2.000 Datensätzen falsche Ergebnisse aus. Falls du mehr zum Thema Delegierung erfahren möchtest, dann schau dir gerne meinen Blogbeitrag zum Thema an.
Effizientes Arbeiten mit großen Datenmengen in Power Apps: Die Kunst der Delegierung
Ich hoffe dieses Tutorial hilft dir dabei, deine Tabellen mit Power Apps zu optimieren.
Melde dich gerne für meinen Newsletter an, in dem ich dir Tipps und Tricks rund um Power Apps & Power Automate zusende.
Hier gehts zum Detailvideo: