Div_(Input: Variant; Divisor: Variant): Variant;
Input. Input variable.
Divisor. Divisor.
The Div_ method returns the integer part of integer division of values of the variable points by the specified value.
To get the residual of integer division, use the IModelling.Mod_ method.
NOTE. If integer values are divided, the result will also be integer.
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;
TermInfo.Type := MsFormulaTermType.Pointwise;
Expr := Determ.Expression;
Expr.References := "Ms";
Expr.AsString := "Div_(" + TermInfo.TermInnerText + ",2)";
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 return the integer part of the integer division of points of the first input variable by 2.
Expression 1:
Div_({Brazil|BCA}, 2)
Result: the integer part of the integer division of observations of the Brazil|BCA factor by 2 is calculated.
Use: it can be used in formulas of cross functional expression editor in any platform tool where it is available.
Expression 2:
Div_(X1, 3)
Result: the integer part of integer division points of the X1 factor by three is calculated.
Use: it can be used in model formulas of modeling container.
Expression 3:
Div_(15,4)
Result: 3.
Application: it can be used in any expressions.
See also:
IModelling | Time Series Database: Calculator Modeling Container: Thenbsp; Editing Regressor or Formula Model