Show contents 

Ms > Ms Assembly Interfaces > IModelling > IModelling.Division

IModelling.Division

Syntax

Division(Division: Variant; Divisor: Variant): Variant;

Parameters

Division. Division.

Divisor. Divisor.

Description

The Division method returns the quotient from the pointwise division of the Division variable to the Divisor variable.

Fore 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 method of determinate equation and containing more than one input variable.

Sub UserProc;

Var

Mb: IMetabase;

ModelSpace, ModelObj: IMetabaseObject;

Transf: IMsFormulaTransform;

Formula: IMsFormula;

Model: IMsModel;

Determ: IMsDeterministicTransform;

TransVar: IMsFormulaTransformVariable;

Slice: IMsFormulaTransformSlice;

TermInfo: IMsFormulaTermInfo;

Inp_1, Inp_2: String;

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;

Inp_1 := TermInfo.TermInnerText;

TransVar := Transf.Inputs.Item(1);

Slice := TransVar.Slices.Item(0);

TermInfo := Transf.CreateTermInfo;

TermInfo.Slice := Slice;

TermInfo.Type := MsFormulaTermType.Pointwise;

Inp_2 := TermInfo.TermInnerText;

Expr := Determ.Expression;

Expr.References := "Ms";

Expr.AsString := "Division(" + Inp_1 + ","+ Inp_2 +")";

If Expr.Valid

Then ModelObj.Save;

Else Debug.WriteLine(The model is not saved: error in the formula);

End If;

End Sub UserProc;

After executing the example the model calculates quotient of dividing the first input variable by the second one.

Example of Use in Expressions

Expression 1:

Division({Brazil|BCA},{Albania|BCA})

Result: the Brazil|BCA factor data is divided pointwise to the Albania|BCA factor data.

Use: it can be used in formulas of calculated series of time series database and model formulas of modeling container that is a child of the time series database.

Expression 2:

Division(X1,7)

Result: each point of the X1 factor is divided into seven.

Use: it can be used in model formulas of modeling container.

Expression 3:

Division(100, 4)

Result: 25.

Use: it can be used in formulas of calculated series of time series database and modeling container models.

See also:

IModelling