Summarize funkcija

Odnosi se na: Tijekovi radne površine sustava Copilot Studio Cli Dataverse

Summarize zapisatablice grupiranjem po jednom stupcu ili više njih.

Opis

Pomoću funkcije Summarize grupirajte zapise tablice i sažmite stupce u grupi.

Prvi je argument tablice Summarize na koju 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. Summarize ne mijenja tablicu; umjesto toga kao argument uzima tablicu i vraća drugu tablicu. Dodatne informacije potražite u članku Rad s tablicama.

Delegacija

Summarize moguće je delegiranje 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 kao 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:

Država/regija 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