IModelling.PchA

Syntax

PchA(Input: ITimeSeries): Variant;

Parameters

Input. Variable.

Description

The PchA method calculates the rate of change of variable points to the previous period with seasonal adjustment.

Comments

The rate of change of variable points is calculated by the formula: ((X[t]/X[t-1])S-1)*100, where S - seasonality.

This method is not used for annual calendar frequency.

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 and quarterly frequency 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 UserNvl;
Var
    Mb: IMetabase;
    ModelSpace, ModelObj: IMetabaseObject;
    Transf: IMsFormulaTransform;
    Formula: IMsFormula;
    Model: IMsModel;
    Determ: IMsDeterministicTransform;
    TransVar: IMsFormulaTransformVariable;
    Slice: IMsFormulaTransformSlice;
    TermInfo: IMsFormulaTermInfo;
    Expr: IExpression;
Begin
    // Get repository
    Mb := MetabaseClass.Active;
    // Get modeling container
    ModelSpace := Mb.ItemById("MS").Bind;
    // Get model
    ModelObj := Mb.ItemByIdNamespace("MODEL_D", ModelSpace.Key).Edit;
    Model := ModelObj As IMsModel;
    // Get model calculation parameters
    Transf := Model.Transform;
    Formula := Transf.FormulaItem(0);
    Determ := Formula.Method As IMsDeterministicTransform;
    // Get the first input variable
    TransVar := Transf.Inputs.Item(0);
    Slice := TransVar.Slices.Item(0);
    TermInfo := Transf.CreateTermInfo;
    TermInfo.Slice := Slice;
    // Set mode of passing variable into calculation
    TermInfo.Type := MsFormulaTermType.Pointwise;
    // Get model calculation expression
    Expr := Determ.Expression;
    Expr.References := "Ms";
    // Set model calculation expression
    Expr.AsString := "PchA(" + TermInfo.TermInnerText + ")";
    // Check if the expression is correct
    If Expr.Valid
        // If the expression is set correctly, save the model
        Then ModelObj.Save;
        // If the expression is incorrect, display a message to the console window 
        Else Debug.WriteLine("Model is not saved: error in the formula");
    End If;
End Sub UserNvl;

After executing the example the model calculates the rate of change of the first input variable points to the previous period with seasonal adjustment.

Example of Use in Expressions

Expression 1:

PchA({Brazil|BCA})

Result: the rate of change of Brazil|BCA indicator observations is calculated to the previous period with seasonal adjustment.

Use: it can be used in formulas of cross functional expression editor in any platform tool where it is available.

Expression 2:

PchA(X1)

Result: the rate of change of X1 factor points is calculated to the previous period with seasonal adjustment.

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

See also:

IModelling