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