Power(Input: Variant; PowerValue: Variant): Variant;
Input. Variable that sets the base of power.
PowerValue. Power exponent.
The Power method returns the result of raising variable points to the specified power.
The Power and IModelling.ExpX methods duplicate each other.
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 := "Power(" + 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 raises the first input variable points to power set by the points of the second input variable.
Expression 1:
Power({Brazil|BCA},{Canada|BCA})
Result: Brazil|BCA time series observations are raised to the power set by observations of the Canada|BCA time series.
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:
Power(X1,2)
Result: all X1 factor points are raised to the second power.
Use: it can be used in model formulas of modeling container.
Expression 3:
Power(2,4)
Result: 24=16.
Use: it can be used in formulas of calculated series of time series database and modeling container models.
See also: