PchX(Input: ITimeSeries; [Lag: Integer = 1]): Variant;
Input. Переменная.
Lag. Параметр задает сдвиг (лаг) точек переменной во временном периоде. Может принимать только положительные значения. Необязательный параметр, значение по умолчанию: «1» - предыдущий период.
Метод PchX осуществляет расчет темпа прироста точек переменной к указанному периоду.
Для выполнения примера предполагается наличие в репозитории контейнера моделирования с идентификатором «MS». В данном контейнере содержится модель с идентификатором «MODEL_D», рассчитываемая методом детерминированного уравнения и содержащая хотя бы одну входную переменную.
Sub UserProc;
Var
Mb: IMetabase;
ModelSpace, ModelObj: IMetabaseObject;
Transf: IMsFormulaTransform;
Formula: IMsFormula;
Model: IMsModel;
Determ: IMsDeterministicTransform;
TransVar: IMsFormulaTransformVariable;
Slice: IMsFormulaTransformSlice;
TermInfo: IMsFormulaTermInfo;
Expr: IExpression;
Begin
Mb := MetabaseClass.Active;
ModelSpace := Mb.ItemById("MS").Bind;
ModelObj := Mb.ItemByIdNamespace("MODEL_D", ModelSpace.Key).Edit;
Model := ModelObj As IMsModel;
Transf := Model.Transform;
Formula := Transf.FormulaItem(0);
Determ := Formula.Method As IMsDeterministicTransform;
TransVar := Transf.Inputs.Item(0);
Slice := TransVar.Slices.Item(0);
TermInfo := Transf.CreateTermInfo;
TermInfo.Slice := Slice;
TermInfo.Type := MsFormulaTermType.Pointwise;
Expr := Determ.Expression;
Expr.References := "Ms";
Expr.AsString := "PchX(" + TermInfo.TermInnerText + ",3)";
If Expr.Valid
Then ModelObj.Save;
Else Debug.WriteLine("Модель не сохранена: ошибка в формуле");
End If;
End Sub UserProc;
После выполнения примера модель будет осуществлять расчет темпа прироста точек первой входной переменной к периоду, сдвинутому от текущего на три точки.
Выражение 1:
PchX({Brazil|BCA},3)
Результат: рассчитан темп прироста наблюдений показателя Brazil|BCA к периоду, сдвинутому от текущего на три точки.
Применение: можно использовать в формулах вычисляемых рядов базы данных временных рядов и в формулах моделей контейнера моделирования, являющегося дочерним по отношению к базе данных временных рядов.
Выражение 2:
PchX(X1,2)
Результат:рассчитан темп прироста точек фактора X1 к предыдущему периоду, сдвинутому от текущего на две точки.
Применение: можно использовать в формулах моделей контейнера моделирования.
См. также: