InterpolateP(Input: ITimeSeries,
TargetFrequency:
MsFrequency,
Pattern:
ITimeSeries,
PatternType:
MsPatternType,
Period:
IMsPeriod)
Input. Исходная переменная;
TargetFrequency. Результирующая динамика;
Pattern. Шаблонная переменная, по которой будет выполняться интерполяция. Должна содержать результирующую динамику;
PatternType. Вид шаблона, по которому производится интерполяция. Необязательный параметр. По умолчанию параметр имеет значение MsPatternType.Average - среднее по элементам;
Period. Период, на котором рассчитывается метод. Необязательным параметр. По умолчанию параметр имеет значение Null, то есть метод рассчитывается на всём временном периоде.
Осуществляет интерполяцию по шаблону значений переменной.
При дезагрегации данных учитываются настройки календарной динамики: смещение начала периода относительно его начала/конца.
Пример дезагрегации данных с недельной на дневную динамику
Формула | Результат | Применение |
= InterpolateP({Brazil|BCA[t]}, MsFrequency.Quarterly, {China|BCA[t]}) | Данные ряда Brazil|BCA будут дезагрегированы на квартальную динамику по шаблону, заданному рядом China|BCA на всём временном периоде. |
Можно использовать в формулах вычисляемых рядов базы данных временных рядов и в формулах моделей контейнера моделирования, основанных на атрибутах. |
= InterpolateP(X1, MsFrequency.Monthly, X2, MsPatternType.Last, SetPeriod("01.01.2000","01.01.2015")) | Данные фактора X1 будут дезагрегированы на месячную динамику по последнему элементу шаблона, заданного фактором X2 на периоде с 2000 по 2015 год. | Можно использовать в формулах моделей контейнера моделирования, основанных на переменных. |
См. также:
Функции, доступные в редакторе выражения │ Агрегация │ IModelling.InterpolateP