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" ) — возвращает таблицу с информацией о продажах по месяцам нарастающим итогом в разрезе товаров.