Функції Average, Max, Min, StdevP, Sum і VarP

Застосовується до: програм Canvas Стовпців Dataverse формул потоків робочого столу Командного Power Platform рядка програм на основі моделі

Агрегатні функції, які обчислюють підсумкові значення для набору чисел.

Опис

Функція Average обчислює середнє значення (середнє арифметичне) для зазначених аргументів.

Функція Max знаходить найбільше значення.

Функція Min знаходить найменше значення.

Функція Sum обчислює суму зазначених аргументів.

Функція StdevP обчислює стандартне відхилення для зазначених аргументів.

Функція VarP обчислює дисперсію для зазначених аргументів.

У якості значень для цих функцій можна вказувати наступне.

  • Окремі аргументи. Наприклад, Sum( 1, 2, 3 ) повертає значення 6.
  • Таблиця і формула для операцій з цією таблицею. Агрегатна функція буде обчислюватися за значеннями формули для кожного запису.

Поля оброблюваного запису доступні у формулі. Використовуйте оператор ThisRecord або просто вкажіть посилання на поля за іменем, як у випадку з будь-яким іншим значенням. Оператор As також можна використовувати для призначення імені оброблюваного запису, що спростить сприймання формули та зробить вкладені записи доступними. Додаткову інформацію див. у прикладах нижче та в статті Робота з областю застосування записів.

Ці функції працюють тільки з числовими значеннями. Значення іншого типу, наприклад рядки або записи, ігноруються. Можна використовувати функцію Value для перетворення рядка в число.

Функції Average, Max, Min і Sum можна делегувати при використанні з джерелом даних, що підтримує делегування для цих функцій. Проте функції StdevP і VarP неможливо делегувати для всіх джерел даних. Якщо делегування не підтримується, витягується тільки перша частина даних, після чого функція застосовується локально. У результаті може відображатися не повна історія. У цьому випадку на етапі створення з'являється попередження про делегування, яке нагадує про це обмеження і про можливість скористатися альтернативними варіантами, для яких допускається делегування. Додаткову інформацію див. у статті Огляд делегування.

Синтаксис

Average( Арифметична_формула1, [ Арифметична_формула2, ... ] )
Max( Арифметична_формула1, [ Арифметична_формула2, ... ] )
Min( Арифметична_формула1, [ Арифметична_формула2, ... ] )
Sum( Арифметична_формула1, [ Арифметична_формула2, ... ] )
StdevP( Арифметична_формула1, [ Арифметична_формула2, ... ] )
VarP( Арифметична_формула1, [ Арифметична_формула2, ... ] )

  • Арифметична_формула - це обов'язковий аргумент. Числові значення для виконання операцій.

Average( Таблиця, Арифметична_формула )
Max( Таблиця, Арифметична_формула )
Min( Таблиця, Арифметична_формула )
Sum( Таблиця, Арифметична_формула )
StdevP( Таблиця, Арифметична_формула )
VarP( Таблиця, Арифметична_формула )

  • Table – обов’язковий аргумент. Це таблиця, для якої потрібно виконати операцію.
  • Арифметична_формула - це обов'язковий аргумент. Формула, яка обчислюється для кожного запису. Результат цієї формули використовується для обчислення агрегатної функції. У формулі можна використовувати стовпці таблиці.

Приклади

Покрокові інструкції

Припустимо, у вас є джерело данихSales, що містить стовпці CostPerUnit і UnitsSold. Ви задаєте для властивості Text мітки наведену нижче функцію.
Sum(Sales, CostPerUnit * UnitsSold)

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

Припустимо, що у вас є повзунки Slider1, Slider2 і Slider3 і ви задали наведену нижче формулу для властивості Text мітки.
Sum(Slider1.Value, Slider2.Value, Slider3.Value): підпис покаже суму усіх значень, для яких було задано повзунки.
Average(Slider1.Value, Slider2.Value, Slider3.Value): підпис покаже середнє значення для усіх значень, для яких було задано повзунки.
Max(Slider1.Value, Slider2.Value, Slider3.Value): підпис покаже максимальне з усіх значень, для яких було задано повзунки.
Min(Slider1.Value, Slider2.Value, Slider3.Value): підпис покаже мінімальне з усіх значень, для яких було задано повзунки.
StdevP(Slider1.Value, Slider2.Value, Slider3.Value): підпис покаже стандартне відхилення для усіх значень, для яких було задано повзунки.
VarP(Slider1.Value, Slider2.Value, Slider3.Value): підпис покаже дисперсію для усіх значень, для яких було задано повзунки.