1. Главная
  2. Документы
  3. Источники данных
  4. Извлечение данных
  5. GroupBy

GroupBy

Группирует записи по указанным полям. Числовые поля суммируются, нечисловые поля группируются.

Описание:

Функцию GroupBy можно использовать в выражении несколько раз. Например, вы извлекли данные, выполнили некоторые вычисления и снова выполнили группировку.

При необходимости, GroupBy позволяет группировать данные по стандартному полю Period. Доступны следующие стандартные периоды:

  • day
  • week
  • month
  • quarter
  • year

Доступно Агрегирование данных при группировке:

Формат:

GroupBy (fieldName1 as alias1, fieldName2 as alias2, AgrigateFunction(fieldName3) as alias3)

GroupBy (fieldName1 as alias1, fieldName2 as alias2,…, fieldNameN as aliasN)

Параметры:

  • fieldName - имя поля источника данных, или стандартный период.
  • alias1 - Вы можете установить псевдонимы полей через «as». Например, если в для поля Поставщик указать псевдоним Партнер, в итоговой таблице будет столбец «Партнер».
  • AgrigateFunction - агрегатная функция см. Агрегирование данных:
    • GroupBy(product, max(quantity)) - максимальное значение
    • GroupBy(product, min(quantity)) - минимальное значение
    • GroupBy(product, avg(quantity)) - среднее
    • GroupBy(product, count(quantity)) - число записей
    • GroupBy(product, sum(quantity)) - сумма
    • GroupBy(product, quantity) - эквивалентно sum

Возвращаемый тип данных:

Таблица

Пример:

Деньги | GroupBy (счет, сумма) - рассчитает остатки на счете

Деньги | Period (ThisMonth) | GroupBy (month, сумма) - рассчитает остатки средств на каждый месяц текщего года.

Деньги | GroupBy (счет, Max(сумма) ) - расчитает макимальные суммы транзакций по каждому счету