Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Power Pages
Fassen Sie Datensätze einer Tabelle zusammen, indem Sie sie nach einer oder mehreren Spalten gruppieren.
Eigenschaft
Verwenden Sie die Funktion Zusammenfassen , um Datensätze einer Tabelle zu gruppieren und die Spalten in der Gruppe zusammenzufassen.
Das erste Argument für Summarize ist die zu bearbeitende Tabelle. Die restlichen Argumente können in beliebiger Reihenfolge aufgeführt werden und fallen in zwei Kategorien:
- Gruppieren Sie Spaltennamen. Verwenden Sie diese, um anzugeben, nach welchen Spalten gruppiert werden soll.
- Zusammenfassungsformeln. Verwenden Sie diese, um die Spalten in der Tabelle ThisGroup zusammenzufassen. ThisGroup ist eine Tabelle, die alle Spalten der Originaltabelle enthält, aber basierend auf den Gruppenspalten jeweils auf die Datensätze einer Gruppe beschränkt ist. Jede Formel muss mit Wie für den Spaltennamen in der Ergebnistabelle benannt werden.
Tabellen stellen in Power Apps einen Wert dar, genau wie Zeichenfolgen oder Zahlen. Sie können eine Tabelle als Argument für eine Funktion angeben, und eine Funktion kann eine Tabelle zurückgeben. Summarize ändert eine Tabelle nicht; stattdessen verwendet es eine Tabelle als Argument und gibt eine andere Tabelle zurück. Weitere Informationen finden Sie unter Arbeiten mit Tabellen.
Delegation
„Zusammenfassen“ kann je nach Datenquelle und Komplexität der Zusammenfassungsformeln delegiert werden. Grundlegende Aggregatfunktionen wie Sum, Average, Max, Min, CountRows und Concat haben gute Chancen, delegiert zu werden.
Wenn die vollständige Delegierung einer Formel nicht möglich ist, kennzeichnet das Authoring Umgebung den Teil, der nicht delegiert werden kann, mit einer Warnung. Denken Sie möglichst über eine Änderung der Formel nach, um Funktionen und Operatoren zu vermeiden, die nicht delegiert werden können.
Weitere Informationen finden Sie unter Delegationsübersicht.
Syntax
Zusammenfassen( Table, GroupByColumnName1 [, GroupByColumnName2 , ... ] [, SummarizeColumns As SummarizeNames, ...] )
- Tabelle – Erforderlich. Zu zusammenfassende Tabelle.
- GroupByColumnNames : Mindestens eines ist erforderlich. Die Spaltennamen der Tabelle für die Gruppierung der Datensätze. Diese Spalten werden in der Ergebnistabelle zu Spalten.
- SummarizeColumns – Optional. Zusammenfassungsformel über die ThisGroup Tabelle für jede Gruppe.
- SummarizeNames – Erforderlich für jede SummarizeColumn. Jede zusammengefasste Spalte muss für die Ausgabetabelle explizit benannt werden.
Beispiele
Ein einfaches Beispiel
- Erstellen Sie in Ihrem Power Fx Host eine Tabelle mit diesen Beispieldaten:
Set( CityPopulations,
Table(
{ City: "London", Country: "United Kingdom", Population: 8615000},
{ City: "Berlin", Country: "Germany", Population: 3562000},
{ City: "Madrid", Country: "Spain", Population: 3165000},
{ City: "Rome", Country: "Italy", Population: 2874000},
{ City: "Paris", Country: "France", Population: 2273000},
{ City: "Hamburg", Country: "Germany", Population: 1760000},
{ City: "Barcelona", Country: "Spain", Population: 1602000},
{ City: "Munich", Country: "Germany", Population: 1494000},
{ City: "Milan", Country: "Italy", Population: 1344000}
)
)
- Bewerten Sie die folgende Formel:
Summarize( CityPopulations, Country,
Sum( ThisGroup, Population ) As 'Total Population',
Concat( ThisGroup, City, ", " ) As Cities
)
Das Ergebnis ist diese Tabelle:
Land / Region | Gesamtbevölkerung | Orte |
---|---|---|
Großbritannien | 8615000 | London |
Deutschland | 6816000 | Berlin, Hamburg, München |
Spanien | 4767000 | Madrid, Barcelona |
Italien | 4218000 | Rom, Mailand |
Frankreich | 2273000 | Paris |
Mehrere Gruppenspalten
- Erstellen Sie in Ihrem Power Fx Host eine Tabelle mit diesen Beispieldaten:
Set( Inventory,
Table(
{Supplier:"Contoso", Fruit:"Grapes", Price:220, Purchase:Date(2015,10,1), Tags: ["Red","Seedless"]},
{Supplier:"Fabrikam", Fruit:"Lemons", Price:31, Purchase:Date(2015,10,1), Tags: ["Colombia"]},
{Supplier:"Contoso", Fruit:"Lemons", Price:29, Purchase:Date(2015,10,2), Tags: ["Peru"]},
{Supplier:"Contoso", Fruit:"Grapes", Price:210, Purchase:Date(2015,10,2), Tags: ["Green","Seedless"]},
{Supplier:"Fabrikam", Fruit:"Lemons", Price:30, Purchase:Date(2015,10,3), Tags: ["Mexico","Seedless"]},
{Supplier:"Contoso", Fruit:"Bananas", Price:12, Purchase:Date(2015,10,3), Tags: ["Mexico"]}
)
)
- Bewerten Sie die folgende Formel:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Obst | Lieferant | Durchschnittspreis |
---|---|---|
Trauben | Contoso | 215 |
Zitronen | Fabrikam | 30.5 |
Zitronen | Contoso | 29 |
Bananen | Contoso | 12 |