Del via


Funktionen Opsummer

Gælder for: Power Pages

Opsummer poster i en tabel ved at gruppere dem i en eller flere kolonner.

Description

Brug funktionen Opsummer til at gruppere poster i en tabel og opsummere kolonnerne i gruppen.

Det første argument til Summarize er den tabel, der skal opereres ud fra. De resterende argumenter kan være i vilkårlig rækkefølge og falde i to kategorier:

  • Gruppere kolonnenavne. Brug disse til at angive, hvilke kolonner der skal grupperes efter.
  • Formler til opsummering. Brug disse til at opsummere kolonnerne i tabellen ThisGroup . ThisGroup er en tabel, der indeholder alle kolonnerne i den oprindelige tabel, men er begrænset til kun posterne for én gruppe ad gangen baseret på gruppekolonnerne. Hver formel skal navngives med As for kolonnenavn i resultattabellen.

En tabel er en værdi i Power Apps, ligesom en streng eller et tal. Du kan angive en tabel som et argument for en funktion, og funktioner kan returnere en tabel som et resultat. Opsummer ændrer ikke en tabel, men tager i stedet en tabel som et argument og returnerer en anden tabel. Se Arbejde med tabeller for at få flere oplysninger.

Delegering

Opsummering kan uddelegeres afhængigt af datakilden og kompleksiteten af opsummeringsformlerne. Grundlæggende aggregeringsfunktioner som Sum, Gennemsnit, Maks, Min, CountRows og Concat har god chance for at blive delegeret.

Hvis det ikke er muligt at delegere en formel fuldstændigt, markerer oprettelsesmiljøet den del, der ikke kan delegeres, med en advarsel. Hvis det er muligt, kan du overveje at ændre formlen for at undgå funktioner og operatorer, som ikke kan uddelegeres.

Du kan finde flere oplysninger i Oversigt over delegering.

Syntaks

Summarize(Table;GroupByColumnName1[; GroupByColumnName2; ... ] [, SumizeColumns som SumizeNames, ...] )

  • Tabel - Påkrævet. Tabel skal opsummeres.
  • GroupByColumnNames - Mindst én er påkrævet. De kolonnenavne i Table, som posterne skal grupperes efter. Disse kolonner blive kolonner i den returnerede tabel.
  • SummarizeColumns - Valgfrit. Opsummeringsformel over tabellen ThisGroup for hver gruppe.
  • SummarizeNames - Påkrævet for hver SummarizeColumn. Hver opsummeret kolonne skal være eksplicit navngivet for outputtabellen.

Eksempler

Simpelt eksempel

  1. Opret en tabel i din Power Fx vært med disse eksempeldata:
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. Evaluer følgende formel:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

Resultatet er denne tabel:

Land Samlet befolkning Byer
Storbritannien 8615000 London
Tyskland 6816000 Berlin, Hamborg, München
Spanien 4767000 Madrid, Barcelona
Italien 4218000 Rom, Milano
Frankrig 2273000 Paris

Flere gruppekolonner

  1. Opret en tabel i din Power Fx vært med disse eksempeldata:
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. Evaluer følgende formel:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Frugt Leverandør Gennemsnitlig pris
Druer Contoso 215
Citroner Fabrikam 30.5
Citroner Contoso 29
Bananer Contoso 12