Summarize funcționa

Se aplică la: Copilot Studio Desktop fluxuri de funcții Power Platform CLI Dataverse

Summarize înregistrări ale unui tabel prin gruparea pe una sau mai multe coloane.

Descriere

Utilizați funcția pentru a grupa Summarize înregistrările unui tabel și a rezuma coloanele din grup.

Primul argument este Summarize tabelul pe care se va opera. Argumentele rămase pot fi în orice ordine și se pot încadra în două categorii:

  • Numele coloanelor grupate. Folosiți-le pentru a specifica pe ce coloane să grupați.
  • Formule de rezumat. Folosiți-le pentru a rezuma coloanele din tabelul ThisGroup . AcestGroup este un tabel care conține toate coloanele tabelului original, dar este limitat la doar înregistrările unui grup la un moment dat, pe baza coloanelor grupului. Fiecare formulă trebuie denumită cu Ca pentru numele coloanei din tabelul cu rezultate.

Un tabel este o valoare în Power Apps, la fel ca un șir sau un număr. Puteți specifica un tabel ca argument pentru o funcție, iar o funcție poate returna un tabel. Summarize nu modifică un tabel; în schimb, ia un tabel ca argument și returnează un alt tabel. Pentru mai multe informații, consultați Lucrul cu tabele.

Delegare

Summarize pot fi delegate în funcție de sursa de date și de complexitatea formulelor rezumat. Funcții de bază de agregare, cum ar fi Suma, Medie, Max a28>, Min, CountRows, și Concat au șanse mari să fie delegate.

Dacă delegarea completă a unei formule nu este posibilă, mediul de creație semnalează partea care nu poate fi delegată cu un avertisment. Atunci când este posibil, schimbați formula pentru a evita funcțiile și operatorii care nu se pot delega.

Pentru mai multe informații, consultați prezentarea generală a delegației.

Sintaxă

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

  • Tabel - Obligatoriu. Tabel de rezumat.
  • GroupByColumnNames - Cel puțin unul este necesar. Numele coloanei din Tabel prin care să fie grupate înregistrările. Aceste coloane devin coloane în tabelul rezultat.
  • SummarizeColumns - Opțional. Formula de rezumare peste tabelul ThisGroup pentru fiecare grup.
  • SummarizeNames - Obligatoriu pentru fiecare SummarizeColumn. Fiecare coloană rezumată trebuie să fie denumită în mod explicit pentru tabelul de ieșire.

Exemple

Exemplu simplu

  1. Creați un tabel în Power Fx gazdă cu aceste date exemplu:
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. Evaluați următoarea formulă:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

Rezultatul este acest tabel:

Ţară/Regiune Populația totală Orașe
Regatul Unit 8615000 Londra
Germania 6816000 Berlin, Hamburg, Munchen
Spania 4767000 Madrid, Barcelona
Italia 4218000 Roma, Milano
Franța 2273000 Paris

Mai multe coloane de grup

  1. Creați un tabel în Power Fx gazdă cu aceste date exemplu:
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. Evaluați următoarea formulă:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Fructe Furnizor de produse Preț mediu
Strugurii Contoso 215
Lămâi Fabrikam 30.5
Lămâi Contoso 29
Banane Contoso 12