IEaxSpeedometer.AggregationFunction

Синтаксис Fore

AggregationFunction: EaxAggregationFunction;

Синтаксис Fore.NET

AggregationFunction: Prognoz.Platform.Interop.Express.EaxAggregationFunction;

Описание

Свойство AggregationFunction определяет метод агрегации, применяемый для расчета отображаемого на спидометре значения, если в отчете выделено несколько рядов с данными.

Пример Fore

Для выполнения примера предполагается наличие в репозитории экспресс-отчета с идентификатором «EXPRESS_REPORT». Добавьте ссылки на системные сборки: Express, Metabase.

Sub AdjustSpeedometer;
Var
    MB: IMetabase;
    Enalyzer: IEaxAnalyzer;
    Speedometer: IEaxSpeedometer;
Begin
    MB := MetabaseClass.Active;
    Enalyzer := MB.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
    Speedometer := Enalyzer.Speedometer;
    Speedometer.Active := True;
    Speedometer.Visible := True;
    Speedometer.AutoScale := False;
    Speedometer.MaxValue := 100;
    Speedometer.MinValue := 0;
    Speedometer.AggregationFunction := EaxAggregationFunction.Average;
    (Enalyzer As IMetabaseObject).Save;
End Sub AdjustSpeedometer;

При выполнении примера будут настроены параметры для спидометра экспресс-отчета.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Metabase;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Enalyzer: IEaxAnalyzer;
    Speedometer: IEaxSpeedometer;
Begin
    MB := Params.Metabase;
    Enalyzer := MB.ItemById["EXPRESS_REPORT"].Edit() As IEaxAnalyzer;
    Speedometer := Enalyzer.Speedometer;
    Speedometer.Active := True;
    Speedometer.Visible := True;
    Speedometer.AutoScale := False;
    Speedometer.MaxValue := 100;
    Speedometer.MinValue := 0;
    Speedometer.AggregationFunction := EaxAggregationFunction.eaafAverage;
    (Enalyzer As IMetabaseObject).Save();
End Sub;

См. также:

IEaxSpeedometer