Summarize Función

Aplícase a: Fluxos de escritorio de Copilot Studio Funcións da CLI de Dataverse de Power Platform

Summarize Rexistros dunha táboa agrupándose nunha ou máis columnas.

Descripción

Use a Summarize función para agrupar os rexistros dunha táboa e resumir as columnas do grupo.

O primeiro argumento Summarize é a táboa sobre a que operar. Os argumentos restantes poden estar en calquera orde e dividirse en dúas categorías:

  • Nomes de columnas de grupos. Use estes para especificar en que columnas se agrupa.
  • Fórmulas de resumo. Utilízaos para resumir as columnas da táboa ThisGroup . Este Grupo é unha táboa que contén todas as columnas da táboa orixinal, pero está limitada aos rexistros dun grupo á vez en función das columnas do grupo. Cada fórmula debe ser nomeada con As para o nome da columna na táboa de resultados.

Unha táboa é un valor en Power Apps, ao igual que unha cadea ou un número. Pode especificar unha táboa como argumento para unha función e as funcións poden devolver unha táboa. Summarize Non modifica unha táboa; en vez diso, toma unha táboa como argumento e devolve unha táboa diferente. Para obter máis información, consulte Traballar con táboas.

Delegación

Summarize Pódese delegar dependendo da fonte de datos e da complexidade das fórmulas de resumo. Funcións agregadas básicas como Suma, Media, Máx a28>, Min, CountRows, e Concat teñen boas posibilidades de ser delegados.

Se non é posible a delegación completa dunha fórmula, o ambiente de creación marca a parte que non se pode delegar cunha advertencia. Sempre que sexa posible, pense en cambiar a fórmula para evitar as funcións e operadores que non se poden delegar.

Para obter máis información, consulte descrición xeral da delegación.

Sintaxe

Summarize( Táboa, GroupByColumnName1 [, GroupByColumnName2, ... ] [, SummarizeColumns As SummarizeNames, ...] )

  • Táboa - Obrigatorio. Táboa a resumir.
  • GroupByColumnNames : é necesario polo menos un. Os nomes de columnas de Táboa mediante os que agrupar rexistros. Estas columnas convértense en columnas da táboa resultante.
  • SummarizeColumns - Opcional. Fórmula de resumo sobre a táboa ThisGroup para cada grupo.
  • SummarizeNames : é necesario para cada SummarizeColumn. Cada columna resumida debe ser nomeada explícitamente para a táboa de saída.

Exemplos

Exemplo sinxelo

  1. Crea unha táboa no teu Power Fx anfitrión con estes datos de mostra:
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. Valora a seguinte fórmula:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

O resultado é esta táboa:

País / Rexión Poboación total Cidades
O Reino Unido 8615000 Londres
Alemaña 6816000 Berlín, Hamburgo, Múnic
España 4767000 Madrid, Barcelona
Italia 4218000 Roma, Milán
Francia 2273000 París

Varias columnas de grupos

  1. Crea unha táboa no teu Power Fx anfitrión con estes datos de mostra:
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. Valora a seguinte fórmula:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Froita Distribuidor Prezo medio
Uvas Contoso 215
Limóns Fabrikam 30.5
Limóns Contoso 29
Plátanos Contoso 12