ApplyInversion(Inversion: Integer; InversionLag: Integer);
Inversion. Способ преобразования ряда.
InversionLag. Лаг, с которым будет выполняться преобразование.
Метод ApplyInversion применяет указанное преобразование к выделенному вычисляемому ряду.
Для выполнения ApplyInversion вычисляемый ряд должен быт зафиксирован.
Параметр Inversion определяется элементами перечисления TsInversion.
Значение параметра InversionLag должно быть неотрицательным.
Признак того, что указанное преобразование можно применить к ряду возвращает метод ILanerBox.CanApplyInversion.
Признак того, что указанное преобразование уже применено к ряду возвращает метод ILanerBox.IsInversionTurnedOn.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента LanerBox с наименованием «LanerBox1» и компонента UiErAnalyzer, являющегося источником данных для LanerBox. В UiErAnalyzer должна быть загружена рабочая книга базы данных временных рядов.
Описанная процедура должна быть назначена обработчиком события OnClick для кнопки. Пример выполняется при нажатии кнопки.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
CanInv: Boolean;
IsOn: Boolean;
Begin
CanInv := LanerBox1.CanApplyInversion(TsInversion.DLog, 1);
IsOn := LanerBox1.IsInversionTurnedOn(TsInversion.DLog, 1);
If CanInv And Not IsOn Then
LanerBox1.ApplyInversion(TsInversion.DLog, 1);
End If;
End Sub Button1OnClick;
После выполнения примера для выделенного ряда, если это возможно, будет применено преобразование: разность логарифмов к соответствующему периоду предыдущего года.
См. также: