Агрегатные функции | A-TECHS

Агрегатные функции

Агрегатные функции вычисляют итоговые значения по набору записей. Агрегатные функции могут использоваться как сразу после секции с именем Журнала/Справочника, так и после фильтров или после функций извлекающих значения.

В качестве параметра большинство агрегатных функций принимают имя поля, по которому необходимо провести вычисления. Исключением является функция Count(), которая просто вычисляет количество отобранных записей.

В источниках данных доступны следующие агрегатные функции:

  • Average( name ) — Вычисляет среднее значение указанного поля.
  • Count() — Вычисляет количество записей.
  • Max( name ) — Вычисляет максимальное значение указанного поля по выбранным записям.
  • Min( name ) — Вычисляет минимальное значение указанного поля по выбранным записям.
  • Sum( name ) — Вычисляет сумму указанного поля по выбранным записям.

Примеры:

Товары | Sum( Amount )

Количество всех товаров на всех складах.

Товары | Склад( Основной ) | Sum( Amount )

Стоимость всех товаров на складе Основной.

Товары | GroupBy( Product, Quantity, Amount) | Compute( Price, Amount/Quantity) | Max( Price )

Максимальная цена товара.

Товары | GroupBy( Product, Quantity, Amount) | Compute( Price, Amount/Quantity) | Min( Price )

Минимальная цена товара.