Collapse

Синтаксис

Collapse(Input: ITimeSeries,
         Method: MsCollapseType,
         TargetFrequency: MsFrequency,
         MissingData: MissingDataMethod,
         NumberOfPoints: Integer,
         SpecifiedValue: Double,
         AdditionalSeries: ITimeSeries)

Параметры

Input. Исходная переменная;

Method. Метод агрегации;

TargetFrequency. Результирующая динамика;

MissingData. Метод обработки пропусков. Необязательный параметр. По умолчанию параметр имеет значение MissingDataMethod.None - обработка пропусков не используется;

NumberOfPoints. Дополнительный параметр для метода обработки пропусков. Может принимать только положительные значения. Необязательный параметр. По умолчанию параметр равен 1;

SpecifiedValue. Значение, которым будут заполняться пропуски методом MissingDataMethod.SpecifiedValue «Указанное значение». Необязательный параметр. По умолчанию параметр равен 0;

AdditionalSeries. Ряд, который используется для заполнении пропусков методами MissingDataMethod.Pattern «По шаблону» и MissingDataMethod.Overlay «Значениями заданного ряда». Необязательный параметр. По умолчанию параметр имеет значение Null.

Описание

Осуществляет агрегацию значений переменной.

Комментарии

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

При агрегации данных учитываются настройки календарной динамики: смещение начала периода относительно его начала/конца.

Пример агрегации данных с дневной на недельную динамику

Параметр NumberOfPoints используется для следующих методов обработки пропусков:

Пример

Формула Результат Применение
= Collapse({Brazil|BCA}, MsCollapseType.Total, MsFrequency.Annual, MissingDataMethod.NPointsAverage, 4) Для временного ряда Brazil|BCA будет произведена агрегация данных на годовую динамику методом суммирования с применением обработки пропусков методом «Среднее по N соседним точкам», где N = 4. Можно использовать в формулах вычисляемых рядов базы данных временных рядов и в формулах моделей контейнера моделирования, основанных на атрибутах.
= Collapse(X1, MsCollapseType.Average, MsFrequency.Annual, MissingDataMethod.LinTrend) Для фактора X1 будет произведена агрегация данных на годовую динамику методом вычисления среднего значения с применением метода обработки пропусков «Линейный тренд». Можно использовать в формулах моделей контейнера моделирования, основанных на переменных.

См. также:

Функции, доступные в редакторе выражения │ Агрегация │ IModelling.Collapse