IModelling.Div_

Syntax

Div_(Input: Variant; Divisor: Variant): Variant;

Parameters

Input. Input variable.

Divisor. Divisor.

Description

The Div_ method returns the integer part of integer division of values of the variable points by the specified value.

Comments

To get the residual of integer division, use the IModelling.Mod_ method.

NOTE. If integer values are divided, the result will also be integer.

Example

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.

Example of Use in Expressions

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