AggregationFunction: EaxAggregationFunction;
AggregationFunction: Prognoz.Platform.Interop.Express.EaxAggregationFunction;
Свойство AggregationFunction определяет метод агрегации, применяемый для расчета отображаемого на спидометре значения, если в отчете выделено несколько рядов с данными.
Для выполнения примера предполагается наличие в репозитории экспресс-отчета с идентификатором «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.
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;
См. также: