Megosztás a következőn keresztül:


Summarize függvény

A következőkre vonatkozik: A Copilot Studio Desktop folyamatok Power Platform CLI Dataverse-függvényei

Summarize egy táblarekordjait egy vagy több oszlopra csoportosítva.

Description

A függvény használatával Summarize csoportosíthatja egy tábla rekordjait, és összegzi a csoport oszlopait.

Az első argumentum a Summarize használni kívánt tábla. A fennmaradó argumentumok bármilyen sorrendben lehetnek, és két kategóriába sorolhatók:

  • Oszlopnevek csoportosítása. Ezekkel adhatja meg, hogy mely oszlopok alapján szeretne csoportosítani.
  • Összefoglaló képletek. Ezek segítségével összegezheti a ThisGroup tábla oszlopait. Ez a csoport egy olyan tábla, amely az eredeti tábla összes oszlopát tartalmazza, de egyszerre csak egy csoport rekordjaira korlátozódik a csoportoszlopok alapján. Minden képletet a Mint oszlopnévvel kell elnevezni az eredménytáblában.

A táblák éppúgy értékek a Power Apps rendszerben, mint a sztringek vagy a számok, Megadhat egy táblát argumentumként egy függvényhez, és egy függvény visszaadhat egy táblát. Summarize nem módosít egy táblát; ehelyett egy táblát vesz fel argumentumként, és egy másik táblát ad vissza. További információt a Táblák használata című témakörben talál.

Meghatalmazás

Summarize delegálható az adatforrástól és az összegző képletek összetettségétől függően. Az olyan alapvető összesítő függvények, mint a Sum, Average, Max, Min, CountRows, és Concat jó eséllyel delegálhatók.

Ha egy képlet teljes delegálása nem lehetséges, a szerzői környezet figyelmeztetéssel jelöli meg azt a részt, amely nem delegálható. Amikor csak lehetséges, érdemes módosítani a képletet, hogy le legyenek nem delegálható függvények és operátorok.

További információ: Delegálás áttekintése.

Szintaxis

Summarize( Table, GroupByColumnName1 [, GroupByColumnName2, ... ] [, SummarizeColumns as SummarizeNames, ...] )

  • Tábla - Kötelező. Összefoglalandó táblázat.
  • GroupByColumnNames – Legalább egy kötelező. A Tábla oszlopnevei, amelyek alapján a rekordok csoportosítása történik. Ezek az oszlopok lesznek az eredményül kapott tábla oszlopai.
  • SummarizeColumns – Nem kötelező. Összegzési képlet az egyes csoportok ThisGroup táblája felett.
  • SummarizeNames – Minden SummarizeColumn oszlophoz kötelező. Minden összesített oszlopot explicit módon el kell nevezni a kimeneti táblához.

Példák

Egyszerű példa

  1. Hozzon létre egy táblát a Power Fx gazdagépen az alábbi mintaadatokkal:
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. Értékelje ki a következő képletet:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

Az eredmény a következő táblázat:

Country/Region Teljes népesség Városok
Egyesült Királyság 8615000. London
Németország 6816000. Berlin, Hamburg, München
Spanyolország 4767000. Madrid, Barcelona
Olaszország 4218000. Róma, Milánó
Franciaország 2273000. Párizs

Több csoportoszlop

  1. Hozzon létre egy táblát a Power Fx gazdagépen az alábbi mintaadatokkal:
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. Értékelje ki a következő képletet:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Gyümölcs Beszállító Átlagos ár
Szőlő Contoso 215
Citrom Fabrikam 30.5.
Citrom Contoso 29
Banán Contoso 12