Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
Застосовується до: 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. Кожен підсумований стовпець повинен мати явне ім’я для вивідної таблиці.
Приклади
Простий приклад
- Створіть таблицю на своєму 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 |