IModelling.Division

Синтаксис

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

Параметры

Division. Делимое.

Divisor. Делитель.

Описание

Метод Division возвращает частное от поточечного деления переменной Division на переменную Divisor.

Пример Fore

Для выполнения примера предполагается наличие в репозитории контейнера моделирования с идентификатором «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;

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("Модель не сохранена: ошибка в формуле");

End If;

End Sub UserProc;

После выполнения примера модель будет рассчитывать частное от деления первой входной переменной на вторую.

Пример использования в выражениях

Выражение 1:

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

Результат: данные показателя Brazil|BCA будут поточечно разделены на данные показателя Albania|BCA.

Применение: можно использовать в формулах вычисляемых рядов базы данных временных рядов и в формулах моделей контейнера моделирования, являющегося дочерним по отношению к базе данных временных рядов.

Выражение 2:

Division(X1,7)

Результат: каждая точка фактора X1 будет разделена на семь.

Применение: можно использовать в формулах моделей контейнера моделирования.

Выражение 3:

Division(100, 4)

Результат: 25.

Применение: можно использовать в формулах вычисляемых рядов базы данных временных рядов и моделей контейнера моделирования.

См. также:

IModelling