Jagamisviis:


Summarize funktsioon

Kehtib järgmise kohta: Copilot Studio desktop flows Power Platform CLI Dataverse functions

Summarize tabeli kirjed, rühmitades need ühele või mitmele veerule.

Kirjeldus

Selle Summarize funktsiooni abil saate rühmitada tabeli kirjeid ja võtta kokku rühma veerud.

Esimene argument Summarize on tabel, mille kallal töötada. Ülejäänud argumendid võivad olla suvalises järjekorras ja jaguneda kahte kategooriasse:

  • Veergude nimede rühmitamine. Nende abil saate määrata, milliseid veerge rühmitada.
  • Kokkuvõtvad valemid. Kasutage neid tabeli ThisGroup veergude summeerimiseks. See rühm on tabel, mis sisaldab kõiki algse tabeli veerge, kuid piirdub rühmaveergude põhjal korraga ainult ühe rühma kirjetega. Iga valemi nimi peab tulemitabelis olema veeru nimega As .

Tabel on väärtus Power Appsis, just nagu string või arv. Saate tabeli funktsioonile argumendina määrata ja funktsioon saab tagastada tabeli. Summarize ei muuda tabelit; selle asemel võtab see argumendina tabeli ja tagastab mõne muu tabeli. Lisateavet leiate teemast Tabelitega töötamine.

Delegeerimine

Summarize saab delegeerida olenevalt andmeallikast ja kokkuvõttevalemite keerukusest. Põhilistel koondfunktsioonidel, nagu Sum, Average , Max, Min, CountRow ja Concat , on hea võimalus delegeerida.

Kui valemi täielik delegeerimine pole võimalik, märgib lähtekeskkond osa, mida ei saa delegeerida, hoiatusega. Kui võimalik, mõelge valemi muutmisele, et vältida mittedelegeeritavaid funktsioone ja tehtemärke.

Lisateavet leiate teemast Delegeerimise ülevaade.

Süntaks

Summarize( Tabel, GroupByColumnName1 [, GroupByColumnName2, ... ] [, SummarizeColumns As SummarizeNames, ...] )

  • Tabel - nõutav. Tabel tuleb kokku võtta.
  • GroupByColumnNames – nõutav on vähemalt üks. Tabeli veergude nimed, mille järgi soovite kirjeid rühmitada. Need veerud muutuvad veergudeks tulemuseks olevas tabelis.
  • SummarizeColumns - valikuline. Kokkuvõttevalem iga rühma tabeli ThisGroup kohal.
  • SummarizeNames – nõutav iga SummarizeColumn’i jaoks. Iga kokkuvõtlik veerg peab olema väljundtabeli jaoks selgesõnaliselt nimetatud.

Näited

Lihtne näide

  1. Looge oma Power Fx hostis tabel järgmiste näidisandmetega:
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. Hinnake järgmist valemit:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

Tulemuseks on see tabel:

riik/regioon Kogu rahvastik Linnad
Suurbritannia 8615000 London
Saksamaa 6816000 Berliin, Hamburg, München
Hispaania 4767000 Madrid, Barcelona
Itaalia 4218000 Rooma, Milano
Prantsusmaa 2273000 Pariis

Mitu rühmaveergu

  1. Looge oma Power Fx hostis tabel järgmiste näidisandmetega:
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. Hinnake järgmist valemit:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Puuviljad Tarnija Keskmine hind
Viinamarjad Contoso 215
Sidrunid Fabrikam 30.5
Sidrunid Contoso 29
Banaanid Contoso 12