Deli putem


Summarize Funkciju

Odnosi se na: Copilot Studio Desktop teče Power Platform CLI Dataverse funkcije

Summarize zapisitabele grupisanjem po jednoj ili više kolona.

Opis

Koristite Summarize funkciju za grupisanje zapisa tabele i rezimiranje kolona u grupi.

Prvi argument za je Summarize tabela na kojima treba raditi. Preostali argumenti mogu biti u bilo kom redosledu i spadaju u dve kategorije:

  • Imena kolona grupe. Koristite ih da odredite koje kolone da se grupišu.
  • Formule za sumiranje. Koristite ih da sumirate kolone u tabeli ThisGroup . ThisGroup je tabela koja sadrži sve kolone originalne tabele, ali je ograničena samo na zapise jedne grupe u isto vreme na osnovu kolona grupe. Svaka formula mora biti imenovana sa Kao za ime kolone u tabeli rezultata.

Tabela je vrednost u Power Apps, baš kao niska ili broj. Možete odrediti tabelu kao argument funkcije, a funkcija može da vrati tabelu. Summarize ne menja tabelu; umesto toga, ona uzima tabelu kao argument i vraća drugu tabelu. Za više informacija, pogledajte rad sa tabelama.

Delegiranje

Summarize može biti delegirano u zavisnosti od izvora podataka i složenosti formula za rezimiranje. Osnovne agregatne funkcije kao što su Sum, Average, Max, Min, CountRows iConcat imaju dobru šansu da budu delegirane.

Ako potpuna delegacija formule nije moguća, autorsko okruženje označava deo koji se ne može delegirati sa upozorenjem. Kada je moguće, razmislite o promeni formule da biste izbegli funkcije i operatore koji ne mogu da se delegiraju.

Za više informacija, pogledajte pregled delegacije.

Sintaksa

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

  • Tabela - Obavezno. Tabela koju treba sažeti.
  • GroupBiColumnNames - Potrebno je najmanje jedno. Imena kolona u tabeli po kojima se grupišu zapisi. Ove kolone postaju kolone u rezultirajućoj tabeli.
  • SummarizeColumns - Opciono. Formula sumiranja preko tabele ThisGroup za svaku grupu.
  • SummarizeNames - Potrebno za svaki SummarizeColumn. Svaka sažeta kolona mora biti eksplicitno imenovana za izlaznu tabelu.

Primeri

Jednostavan primer

  1. Kreirajte tabelu u svom Power Fx domaćinu sa ovim uzorkom podataka:
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. Procenite sledeću formulu:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

Rezultat je ova tabela:

Država / Region Ukupno stanovništvo Gradovi
Ujedinjeno Kraljevstvo 8615000 London
Nemačka 6816000 Berlin, Hamburg, Minhen
Španija 4767000 Madrid, Barselona
Italija 4218000 Rim, Milan
Francuska 2273000 Pariz

Višestruke grupne kolone

  1. Kreirajte tabelu u svom Power Fx domaćinu sa ovim uzorkom podataka:
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. Procenite sledeću formulu:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Voće Dobavljač Prosečna cena
Groћрe Contoso 215
Limun Fabrikam 30.5
Limun Contoso 29
Banane Contoso 12