Comparteix via


Summarize funció

S'aplica a: Fluxos de l'escriptori del Copilot Studio Funcions de la CLI del Dataverse del Power Platform

Summarize registres d'una taula agrupant-los en una o més columnes.

Descripció

Utilitzeu la Summarize funció per agrupar registres d'una taula i resumir les columnes del grup.

El primer argument és Summarize la taula per operar. La resta d'arguments poden estar en qualsevol ordre i es divideixen en dues categories:

  • Noms de columna de grup. Utilitzeu-los per especificar en quines columnes voleu agrupar.
  • Fórmules de resum. Utilitzeu-los per resumir les columnes de la taula ThisGroup . ThisGroup és una taula que conté totes les columnes de la taula original, però es limita només als registres d'un grup alhora en funció de les columnes del grup. Cada fórmula s'ha d'anomenar amb As per al nom de la columna a la taula de resultats.

Una taula és un valor del Power Apps, igual que una cadena o un número. Podeu especificar una taula com a argument per una funció i una funció pot retornar una taula. Summarize no modifica una taula; en lloc d'això, pren una taula com a argument i retorna una taula diferent. Per obtenir més informació, vegeu Treballar amb taules.

Delegació

Summarize es poden delegar en funció de la font de dades i la complexitat de les fórmules de resum. Les funcions agregades bàsiques com ara Sum, Average, Max, Min, CountRows i Concat tenen moltes possibilitats de ser delegades.

Si no és possible delegar completament una fórmula, l'entorn de creació marca la part que no es pot delegar amb un advertiment. Si és possible, considereu la possibilitat de canviar la fórmula per evitar les funcions i els operadors que no es poden delegar.

Per obtenir més informació, vegeu Visió general de la delegació.

Sintaxi

Summarize( Taula, GroupByColumnName1 [, GroupByColumnName2, ... ] [, ResumzeColumns com a SummarizeNames, ...] )

  • Taula : obligatòria. Taula a resumir.
  • GroupByColumnNames : almenys un. Els noms de columna de Taula pels quals agrupeu els registres. Aquestes columnes es converteixen en columnes a la taula resultant.
  • SummarizeColumns : opcional. Fórmula de resum sobre la taula ThisGroup per a cada grup.
  • SummarizeNames : obligatori per a cada SummarizeColumn. Cada columna resumida ha de tenir un nom explícit per a la taula de sortida.

Exemples

Exemple senzill

  1. Creeu una taula al vostre Power Fx equip amb aquestes dades d'exemple:
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. Avalueu la fórmula següent:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

El resultat és aquesta taula:

País/Regió Població total Ciutats
Regne Unit 8615000 Londres
Alemanya 6816000 Berlín, Hamburg, Munic
Espanya 4767000 Madrid, Barcelona
Itàlia 4218000 Roma, Milà
França 2273000 París

Diverses columnes de grup

  1. Creeu una taula al vostre Power Fx equip amb aquestes dades d'exemple:
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. Avalueu la fórmula següent:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Fruita Proveïdor Preu mitjà
Raïm Contoso 215
Llimones Fabrikam 30.5
Llimones Contoso 29
Plàtans Contoso 12