Delen via


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

  1. 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}
    )
)
  1. 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

  1. 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"]}
   )
)
  1. 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