Бележка
Достъпът до тази страница изисква удостоверяване. Можете да опитате да влезете или да промените директориите.
Достъпът до тази страница изисква удостоверяване. Можете да опитате да промените директориите.
Отнася се за: Copilot Studio
Desktop flows
Power Platform CLI
Dataverse functions
Summarize записи на таблица чрез групиране по една или повече колони.
Описание
Използвайте функцията Summarize , за да групирате записите на таблица и да обобщите колоните в групата.
Първият аргумент Summarize е таблицата, върху която трябва да работите. Останалите аргументи могат да бъдат в произволен ред и да попадат в две категории:
- Групови имена на колони. Използвайте ги, за да зададете в кои колони да групирате.
- Формули за обобщаване. Използвайте ги, за да обобщите колоните в таблицата ThisGroup . ThisGroup е таблица, която съдържа всички колони на първоначалната таблица, но е ограничена само до записите на една група в даден момент въз основа на колоните на групата. Всяка формула трябва да бъде именувана с име на колона As for в таблицата с резултати.
Таблицата е стойност в Power Apps, точно като низ или число. Можете да посочите таблица като аргумент за функция, а функциите могат да върнат таблица. Summarize не променя таблица; вместо това приема таблица като аргумент и връща друга таблица. За повече информация вижте Работа с таблици.
Делегиране
Summarize могат да бъдат делегирани в зависимост от източника на данни и сложността на формулите за обобщаване. Основните агрегатни функции като Sum, Average, Max, Min, CountRows и Concat имат добър шанс да бъдат делегирани.
Ако пълното делегиране на формула не е възможно, средата за създаване маркира частта, която не може да бъде делегирана, с предупреждение. Когато е възможно, обмислете промяна на формулата, за да избегнете функциите и операторите, които не могат да се делегират.
За повече информация вижте Преглед на делегирането.
Синтаксис
Summarize( Table, GroupByColumnName1 [, GroupByColumnName2, ... ] [, SummarizeColumns as SummarizeNames, ...] )
- Таблица - Задължително. Таблицата трябва да бъде обобщена.
- GroupByColumnNames - Изисква се поне един. Имената на колоните в Таблица чрез които да групирате записи. Тези колони стават колони в получената таблица.
- SummColumns - По избор. Формула за обобщаване върху таблицата ThisGroup за всяка група.
- SummarizeNames - Задължително за всяка колона SummarizeColumn. Всяка обобщена колона трябва да бъде изрично именувана за изходната таблица.
Примери
Прост пример
- Създайте таблица във вашия 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}
)
)
- Оценете следната формула:
Summarize( CityPopulations, Country,
Sum( ThisGroup, Population ) As 'Total Population',
Concat( ThisGroup, City, ", " ) As Cities
)
Резултатът е тази таблица:
| Държава/регион | Общо население | Градове |
|---|---|---|
| Обединено кралство | 8615000 | Лондон |
| Германия | 6816000 | Берлин, Хамбург, Мюнхен |
| Испания | 4767000 | Мадрид, Барселона |
| Италия | 4218000 | Рим, Милано |
| Франция | 2273000 | Париж |
Множество групови колони
- Създайте таблица във вашия 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"]}
)
)
- Оценете следната формула:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
| Плодове | Снабдител | Средна цена |
|---|---|---|
| Грозде | Contoso | 215 |
| Лимони | Fabrikam | 30.5 |
| Лимони | Contoso | 29 |
| Банани | Contoso | 12 |