IMsProblemCalculationSettings.CorrectStubPeriod

Синтаксис Fore

CorrectStubPeriod: CorrectStubPeriod;

Синтаксис Fore.NET

CorrectStubPeriod: Prognoz.Platform.Interop.Ms.CorrectStubPeriod;

Описание

Свойство CorrectStubPeriod определяет параметры расширения дат задачи моделирования, если её периоды выходят за периоды источника.

Комментарии

По умолчанию периоды не расширяются, а пользователю выдается предупреждение о несоответствии периодов задачи моделирования и её источников, то есть CorrectStubPeriod имеет значение CorrectStubPeriod.NotCorrect.

При использовании CorrectStubPeriod учитываются только источники задачи моделирования, являющиеся базами данных временных рядов.

Если задача моделирования рассчитывает модели, для которых заданы собственные периоды расчета, то загрузка данных выполняется с учетом периодов модели. Например, есть следующие источники:

Все источники содержат данные по годовой динамике и одинаковые атрибуты: «Country» и «Indicator».

Есть модель, которая при расчете задачи моделирования будет рассчитываться по своим периодам:

{БДВР4!Albania|BCA[t]} = {БДВР1!Albania|BCA[t]} +{БДВР2!Albania|BCA[t]}+ {БДВР3!Albania|BCA[t]}

Ряды, используемые в выражении, содержат следующие данные:

Ряд/Дата 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
БДВР1!Albania|BCA           1 2 3 4 5 6 7 8 9 10 11
БДВР2!Albania|BCA 1 2 3 4 5 6 7 8 9 10 11          
БДВР3!Albania|BCA     1 2 3 4 5 6 7 8 9 10 11      

Рассмотрим пример формирования периодов модели:

Периоды модели Как используется CorrectStubPeriod Как будут определяться периоды загрузки, рассчитываться модель
Начало идентификации - 2004
Конец идентификации - 2021
Конец 2021
NotCorrect Придет предупреждение о том, что периоды расчета выходят за периоды источников («БДВР1», «БДВР2», «БДВР3»).
CorrectProblemPeriod Периоды расчета/загрузки выровняются по периоду пересечения источников 2010 - 2015.
CorrestStubPeriod Периоды источников расширятся, период загрузки 2004 - 2021.

Итоговый ряд при CorrectStubPeriod = CorrectProblemPeriod:

Год 2010 2011 2012 2013 2014 2015
Итоговый ряд 11 14 17 20 23 26

Итоговый ряд при CorrectStubPeriod = CorrestStubPeriod:

Год 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21
Итоговый ряд   1 2 4 6 8 11 14 17 20 23 26 17 19 9 10 11  

Аналогичные результаты можно получить, если использовать автопериоды. Например, если принять, что «Сегодня» - это 2014 год, то автопериоды могут быть следующими:

Примеры Fore и Fore.NET

Использование свойства приведено в примере для IMsProblemCalculationSettings.DefaultLevel.

См. также:

IMsProblemCalculationSettings