CorrectStubPeriod: MsCorrectStubPeriod;
Свойство CorrectStubPeriod определяет параметры расширения дат задачи моделирования, если её периоды выходят за периоды источника.
По умолчанию периоды не расширяются, а пользователю выдается предупреждение о несоответствии периодов задачи моделирования и её источников, то есть свойство имеет значение MsCorrectStubPeriod.NotCorrect.
При использовании свойства учитываются только источники задачи моделирования, являющиеся базами данных временных рядов.
Если задача моделирования рассчитывает модели, для которых заданы собственные периоды расчета, то загрузка данных выполняется с учетом периодов модели. Например, есть следующие источники:
база данных временных рядов «БДВР1» с периодом 2010 - 2020;
база данных временных рядов «БДВР2» с периодом 2005 - 2015;
база данных временных рядов «БДВР3» с периодом 2007 - 2017;
база данных временных рядов «БДВР4» с периодом 2004 - 2021.
Все источники содержат данные по годовой динамике и одинаковые атрибуты: «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 |
Рассмотрим пример формирования периодов модели:
Периоды модели | Как используется свойство | Как будут определяться периоды загрузки, рассчитываться модель |
Начало идентификации - 2004
Конец идентификации - 2021 Конец 2021 |
NotCorrect | Придет предупреждение о том, что периоды расчета выходят за периоды источников («БДВР1», «БДВР2», «БДВР3»). |
CorrectProblemPeriod | Периоды расчета/загрузки выровняются по периоду пересечения источников 2010 - 2015. | |
CorrestStubPeriod | Периоды источников расширятся, период загрузки 2004 - 2021. |
Итоговый ряд, если свойство принимает значение MsCorrectStubPeriod.CorrectProblemPeriod:
Год | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 |
Итоговый ряд | 11 | 14 | 17 | 20 | 23 | 26 |
Итоговый ряд, если свойство принимает значение MsCorrectStubPeriod.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 год, то автопериоды могут быть следующими:
начало идентификации: от конца идентификации - 17;
конец идентификации: сегодня + 7;
конец: сегодня + 7;
начало идентификации: сегодня - 10;
конец идентификации: от начала идентификации + 17;
конец: от конца идентификации + 0.
Использование свойства приведено в примере для IMsProblemCalculationSettings.DefaultLevel.
См. также: