Samenvattingsfunctie
Geldt voor: Power Pages
Vat records van een tabel samen door ze te groeperen op één of meer kolommen.
Omschrijving
Gebruik de functie Samenvatten om de records van een tabel te groeperen en de kolommen in de groep samen te vatten.
Het eerste argument voor Summarize is de tabel waarop de bewerking moet worden uitgevoerd. De overige argumenten kunnen in willekeurige volgorde worden genoemd en vallen in twee categorieën:
- Groepeer kolomnamen. Hiermee kunt u opgeven op welke kolommen u wilt groeperen.
- Samenvattingsformules. Gebruik deze om de kolommen in de tabel ThisGroup samen te vatten. ThisGroup is een tabel die alle kolommen van de oorspronkelijke tabel bevat, maar is beperkt tot de records van slechts één groep tegelijk op basis van de groepskolommen. Elke formule moet de naam As krijgen voor de kolomnaam in de resultatentabel.
Een tabel is een waarde in Power Apps, net zoals een tekenreeks of getal. U kunt een tabel opgeven als een argument voor een functie en een functie kan een tabel retourneren. Summarize wijzigt een tabel niet, maar neemt in plaats daarvan een tabel als argument en retourneert een andere tabel. Zie Werken met tabellen voor meer informatie.
Delegering
Samenvatten kan worden gedelegeerd, afhankelijk van de gegevensbron en de complexiteit van de samenvattingsformules. Basisaggregatiefuncties zoals Sum, Average, Max, Min, CountRows en Concat maken een grote kans om te worden gedelegeerd.
Als volledige delegatie van een formule niet mogelijk is, markeert de auteur omgeving het gedeelte dat niet kan worden gedelegeerd met een waarschuwing. U kunt eventueel de formule aanpassen om functies en operators te vermijden die niet kunnen worden overgedragen.
Voor meer informatie, zie delegatieoverzicht.
Syntaxis
Samenvatten( Tabel, GroupByColumnName1 [, GroupByColumnName2 , ... ] [, Kolommen samenvatten Als Namen samenvatten, ...] )
- Tabel - Verplicht. Tabel moet nog worden samengevat.
- GroupByColumnNames - Minimaal één is vereist. De kolomnamen in Table waarop records moeten worden gegroepeerd. Deze kolommen worden kolommen in de resulterende tabel.
- SummarizeColumns - Optioneel. Samenvattingsformule over de ThisGroup tabel voor elke groep.
- SummarizeNames - Vereist voor elke SummarizeColumn. Elke samengevatte kolom moet expliciet een naam krijgen voor de uitvoertabel.
Voorbeelden
Eenvoudig voorbeeld
- Maak een tabel in uw Power Fx host met deze voorbeeldgegevens:
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}
)
)
- Evalueer de volgende formule:
Summarize( CityPopulations, Country,
Sum( ThisGroup, Population ) As 'Total Population',
Concat( ThisGroup, City, ", " ) As Cities
)
Het resultaat is deze tabel:
Land | Totale bevolking | Plaatsen |
---|---|---|
Verenigd Koninkrijk | 8615000 | Londen |
Duitsland | 6816000 | Berlijn, Hamburg, München |
Spanje | 4767000 | Madrid, Barcelona |
Italië | 4218000 | Rome, Milaan |
Frankrijk | 2273000 | Parijs |
Meerdere groepskolommen
- Maak een tabel in uw Power Fx host met deze voorbeeldgegevens:
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"]}
)
)
- Evalueer de volgende formule:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Fruit | Leverancier | Gemiddelde prijs |
---|---|---|
Druiven | Contoso | 215 |
Citroenen | Fabrikam | 30.5 |
Citroenen | Contoso | 29 |
Bananen | Contoso | 12 |