1. Домой
  2. Документы
  3. Источники данных
  4. Агрегирование данных
  5. CumSum

CumSum

Вычисляет нарастающий итог для указанных колонок таблицы. Вычисленные значения помещаются в те же колонки. Колонки таблицы, не участвующие в вычислении, остаются неизменными.

Нарастающий итог вычисляется в порядке следования строк таблицы. Для получения нужного порядка необходимо перед применением CumSum выполнить необходимую сортировку при помощи OrderBy.

Формат:

CumSum ( fieldName1, fieldName2,…, fieldNameN )

Параметры:

  • fieldName1, fieldName2,…,fieldNameN — имена колонок таблицы, для которых будет выполняться вычисление нарастающего итога. Колонки должны содержать числовые значения.

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

Таблица

Пример:

Продажи | GroupBy( Month, Сумма ) | OrderBy( Month )| CumSum ( Сумма ) — возвращает таблицу с информацией о продажах по месяцам нарастающим итогом.

CumSum — второй вариант синтаксиса

Второй вариант синтаксиса позволяет вычислить нарастающий итог в разрезе указанных измерений.

Формат:

CumSum ( «resourceName1, resourceName2, … , resourceNameN», «dimensionName1, dimensionName2, … , dimensionNameN «)

Параметры:

  • «resourceName1, resourceName2, … , resourceNameN» — строка, содержащая имена колонок таблицы, для которых будет выполняться вычисление нарастающего итога. Колонки должны содержать числовые значения.
  • «dimensionName1, dimensionName2, … , dimensionNameN» — строка, содержащая имена колонок таблицы, в разрезе которых будут выполняться вычисления.

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

Таблица

Пример:

Продажи | GroupBy( Product, Month, Сумма ) | OrderBy( Product, Month )| CumSum ( «Сумма», «Product» ) — возвращает таблицу с информацией о продажах по месяцам нарастающим итогом в разрезе товаров.