Summarize функція

Застосовується до: Copilot Studio Desktop flows Power Platform CLI Dataverse functions

Summarize записитаблиці за допомогою групування в одному або кількох стовпцях.

Опис

Summarize За допомогою функції можна згрупувати записи таблиці та підсумувати стовпці в групі.

Перший аргумент Summarize – це таблиця для роботи. Решта аргументи можуть бути в довільному порядку і ділитися на дві категорії:

  • Назви стовпців груп. Використовуйте їх, щоб вказати, за якими стовпцями групувати.
  • Формули узагальнення. Використовуйте їх для підсумовування стовпців у таблиці ThisGroup . Ця група — це таблиця, яка містить усі стовпці вихідної таблиці, але обмежена лише записами однієї групи одночасно на основі стовпців групи. Кожна формула повинна мати ім’я стовпця As у таблиці результатів.

Таблиця – це значення в Power Apps, подібне до рядка або числа. Таблицю можна вказати як аргумент функції, а функція може повернути таблицю. Summarize не змінює таблицю; замість цього вона приймає таблицю як аргумент і повертає іншу таблицю. Докладнішу інформацію дивіться в розділі Робота з таблицями.

Делегування

Summarize можна делегувати залежно від джерела даних і складності формул зведення. Базові агрегатні функції, такі як Sum, Average, Max, Min, CountRows і Concat , мають хороші шанси бути делегованими.

Якщо повне делегування формули неможливе, середовище автора позначає частину, яку не можна делегувати, попередженням. Якщо можливо, спробуйте змінити формулу, відмовившись від функцій і операторів, які не можна делегувати.

Для отримання додаткової інформації дивіться огляд делегування.

Синтаксис

Summarize( Table, GroupByColumnName1 [, GroupByColumnName2; ... ] [, SummarizeColumns As SummarizeNames, ...] )

  • Таблиця - обов’язковий. Таблиця підведена до узагальнення.
  • GroupByColumnNames - Потрібно принаймні одне. Імена стовпців у таблиці, за якими потрібно групувати записи. Ці стовпці стають стовпцями отриманої таблиці.
  • SummarizeColumns - необов’язковий. Формула підсумовування за таблицею 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