Compartilhar via


Resumir função

Aplica-se a: Power Pages

Resumir registros de uma tabela agrupando em uma ou mais colunas.

Description

Use a função Resumir para agrupar registros de uma tabela e resumir as colunas no grupo.

O primeiro argumento para Resumir é a tabela na qual operar. Os argumentos restantes podem estar em qualquer ordem e se enquadram em duas categorias:

  • Nomes de colunas de grupo. Use-as para especificar em quais colunas agrupar.
  • Fórmulas de sumarização. Use-os para resumir as colunas na tabela ThisGroup . ThisGroup é uma tabela que contém todas as colunas da tabela original, mas é limitada apenas aos registros de um grupo por vez, com base nas colunas do grupo. Cada fórmula deve ser nomeada com As para o nome da coluna na tabela de resultados.

Uma tabela é um valor no Power Apps, assim como uma cadeia de caracteres ou um número. Você pode especificar uma tabela como um argumento para uma função, e uma função pode retornar uma tabela. Summarize não modifica uma tabela; em vez disso, ele recebe uma tabela como argumento e retorna uma tabela diferente. Para obter mais informações, consulte Como trabalhar com tabelas.

Delegação

Resumir pode ser delegado dependendo do fonte de dados e da complexidade das fórmulas de sumarização. Funções básicas de agregação, como Sum, Average, Max, Min, CountRows e Concat , têm uma boa chance de serem delegadas.

Se a delegação completa de uma fórmula não for possível, o ambiente de criação sinalizará a parte que não pode ser delegada com um aviso. Quando possível, considere alterar a fórmula para evitar as funções e os operadores que não podem ser delegados.

Para obter mais informações, consulte visão geral da delegação.

Sintaxe

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

  • Tabela - Obrigatório. Tabela a ser resumida.
  • GroupByColumnNames - Pelo menos um é necessário. Os nomes de coluna em Table pelos quais os registros são agrupados. Essas colunas são transformadas nas colunas da tabela resultante.
  • SummarizeColumns - Opcional. Fórmula de sumarização sobre a tabela ThisGroup para cada grupo.
  • SummarizeNames - Obrigatório para cada SummarizeColumn. Cada coluna resumida deve ser nomeada explicitamente para a tabela de saída.

Exemplos

Exemplo simples

  1. Crie uma tabela no seu host com estes dados de exemplo: Power Fx
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. Avalie a seguinte fórmula:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

O resultado é esta tabela:

País/região População total Cidades
Reino Unido 8615000 Londres
Alemanha 6816000 Berlim, Hamburgo, Munique
Espanha 4767000 Madri, Barcelona
Itália 4218000 Roma, Milão
França 2273000 Paris

Várias colunas de grupo

  1. Crie uma tabela no seu host com estes dados de exemplo: Power Fx
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. Avalie a seguinte fórmula:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Frutas Supplier Preço médio
Uvas Contoso 215
Limões Fabrikam 30.5
Limões Contoso 29
Bananas Contoso 12