IMsFormulaStringGenerator.Formula

Синтаксис

Formula: IMsFormula;

Описание

Свойство Formula возвращает параметры метода, используемого для расчета модели.

Пример

Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с идентификатором «Button1», компонента LanerBox и компонента UiErAnalyzer с наименованием «UiErAnalyzer1», являющегося источником данных для LanerBox. В «UiErAnalyzer1» должна быть загружена рабочая книга базы данных временных рядов. Первый ряд рабочей книги должен быть вычислимым.

Добавьте ссылки на системные сборки «Ms», «Cubes», «Dimensions». Пример является обработчиком события OnClick для кнопки.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Laner: ILaner;
    Series: ILanerSeries;
    CalcSerie: ILanerCalculateSerie;
    TransformModel: IFormulaTransformModel;
    FormulaTransform: IMsFormulaTransform;
    Formula: IMsFormula;
    StringGenerator: IMsFormulaStringGenerator;
    s: String;
Begin
    Laner := UiErAnalyzer1.ErAnalyzer.Laner;
    Series := Laner.Series;
    CalcSerie := Series.Item(0As ILanerCalculateSerie;
    TransformModel := CalcSerie.Transform;
    FormulaTransform := TransformModel.Transform As IMsFormulaTransform;
    Formula := FormulaTransform.FormulaItem(0);
    StringGenerator := Formula.CreateStringGenerator;
    s := StringGenerator.Execute;
    Select Case StringGenerator.Formula.Level
        Case DimCalendarLevel.Year: s := s + " (годовая динамика)";
        Case DimCalendarLevel.Quarter: s := s + " (квартальная динамика)";
        Case DimCalendarLevel.Month: s := s + " (месячная динамика)";
    End Select;
    CalcSerie.Name := s;
End Sub Button1OnClick;

После выполнения примера в качестве наименования первого ряда будет использоваться строковое представление его метода расчета с указанием календарной динамики. Динамика будет указана, если она годовая квартальная или месячная.

См. также:

IMsFormulaStringGenerator