Summarize функция

Отнася се за: 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. Всяка обобщена колона трябва да бъде изрично именувана за изходната таблица.

Примери

Прост пример

  1. Създайте таблица във вашия 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. Оценете следната формула:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

Резултатът е тази таблица:

Държава/регион Общо население Градове
Обединено кралство 8615000 Лондон
Германия 6816000 Берлин, Хамбург, Мюнхен
Испания 4767000 Мадрид, Барселона
Италия 4218000 Рим, Милано
Франция 2273000 Париж

Множество групови колони

  1. Създайте таблица във вашия 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. Оценете следната формула:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Плодове Снабдител Средна цена
Грозде Contoso 215
Лимони Fabrikam 30.5
Лимони Contoso 29
Банани Contoso 12