DiffY(Input: ITimeSeries): Variant;
Input. Variable.
The DiffY method calculates rate of change of variable points in comparison with the corresponding period of the previous year.
Rate of change of variable points is calculated by the formula: X[t]-X[t-1*F], where F - corresponding period of the previous year.
Executing the example requires that the repository contains a modeling container with the MS identifier. This container includes a model with the MODEL_D identifier that is calculated by the determinate equation method and contains at least one input variable.
Add links to the Metabase and Ms system assemblies.
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;
Expr := Determ.Expression;
Expr.References := "Ms";
Expr.AsString := "DiffY(" + TermInfo.TermInnerText + ")";
If Expr.Valid
Then ModelObj.Save;
Else Debug.WriteLine("Model is not saved: error in formula");
End If;
End Sub UserProc;
After executing the example the model will calculate rate of change of the first input variable points to the corresponding period of the previous year.
Expression 1:
DiffY({Brazil|BCA})
Result: the rate of change of Brazil|BCA factor observations is calculated to the corresponding period of the previous year.
Use: it can be used in formulas of cross functional expression editor in any platform tool where it is available.
Expression 2:
DiffY(X1)
Result: the rate of change of value of X1 factor points is calculated to the corresponding period of the previous year.
Use: it can be used in model formulas of modeling container.
See also: