Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
- 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}
)
)
- 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
- 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"]}
)
)
- 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 |