Dijeli putem


Funkcija sažetka

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

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

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