Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
Odnosi se na: Power Pages
Sažmite zapise tablice grupiranjem u jedan ili više stupaca.
Opis
Pomoću funkcije Sažeti grupirajte zapise tablice i sažimanje stupaca u grupi.
Prvi argument za sažetak je tablica na kojoj treba raditi. Preostali argumenti mogu biti bilo kojim redoslijedom i spadaju u dvije kategorije:
- Grupirajte nazive stupaca. Pomoću njih odredite koje stupce želite grupirati.
- Formule za sažimanje. Koristite ih za sažimanje stupaca u tablici ThisGroup . ThisGroup je tablica koja sadrži sve stupce izvorne tablice, ali je ograničena samo na zapise jedne po jedne grupe na temelju stupaca grupe. Svaka formula mora biti imenovana s Kao za naziv stupca u tablici rezultata.
Tablica predstavlja jednu vrijednost u aplikaciji Power Apps, baš poput nekog niza ili broja. Možete odrediti tablicu kao argument neke funkcije, a funkcija može vratiti tablicu. Sažetak ne mijenja tablicu, već uzima tablicu kao argument i vraća drugu tablicu. Dodatne informacije potražite u članku Rad s tablicama.
Delegacija
Sažetak se može delegirati ovisno o izvoru podataka i složenosti formula sažimanja. Osnovne agregatne funkcije kao što su Sum,Average,Max,Min,CountRows i Concat imaju dobre šanse za delegiranje.
Ako potpuno delegiranje formule nije moguće, autorsko okruženje označava dio koji se ne može delegirati upozorenjem. Kadgod je to moguće, uzmite u obzir izmjenu formule za izbjegavanje funkcija i operatera koji se ne mogu delegirati.
Dodatne informacije potražite u članku Pregled delegiranja.
Sintaksa
Summarize( Tablica,GroupByColumnName1 [, GroupByColumnName2, ... ] [, SummarizeColumns as SummarizeNames, ...] )
- Tablica - Obavezno. Tablica koju treba sažeti.
- GroupByColumnNames - Potreban je barem jedan. Nazivi stupaca u Tablica kojima se grupiraju zapisi. Ti stupci postaju stupci u rezultirajućoj tablici.
- SummarizeColumns - Nije obavezno. Formula sažimanja u tablici ThisGroup za svaku grupu.
- SummarizeNames - Obavezno za svaki SummarizeColumn. Svaki sažeti stupac mora biti eksplicitno imenovan za izlaznu tablicu.
Primjeri
Jednostavan primjer
- Stvorite tablicu na Power Fx glavnom računalu s ovim oglednim podacima:
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}
)
)
- Procijenite sljedeću formulu:
Summarize( CityPopulations, Country,
Sum( ThisGroup, Population ) As 'Total Population',
Concat( ThisGroup, City, ", " ) As Cities
)
Rezultat je ova tablica:
Zemlja | Ukupno stanovništvo | Gradovi |
---|---|---|
Velika Britanija | 8615000 | London |
Njemačka | 6816000 | Berlin, Hamburg, München |
Španjolska | 4767000 | Madrid, Barcelona |
Italija | 4218000 | Rim, Milano |
Francuska | 2273000 | Pariz |
Više stupaca grupe
- Stvorite tablicu na Power Fx glavnom računalu s ovim oglednim podacima:
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"]}
)
)
- Procijenite sljedeću formulu:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Voće | Dobavljač | Prosječna cijena |
---|---|---|
Grožđe | Contoso | 215 |
Limuna | Fabrikam | 30.5 |
Limuna | Contoso | 29 |
Banane | Contoso | 12 |