DimElementTotalType(DimKey: Integer; Element: Integer): PivotEvaluatorElementType;
DimKey. Ключ измерения, для элемента которого настраивается расчёт собственного итога.
Element. Индекс элемента измерения.
Свойство DimElementTotalType определяет собственный вид итога, который будет рассчитываться для указанного элемента измерения.
Свойство актуально, если свойству DimElementTotalEnabled установлено значение True. Также, в зависимости от расположения измерения с ключом DimKey, должен быть включен расчёт итогов по строкам/столбцам. Значением собственного итога по элементу будут заменены все виды итогов, рассчитываемых по строкам/столбцам.
Для сброса расчёта собственного итога используйте метод RemoveDimElementTotal.
Для выполнения примера в репозитории предполагается наличие регламентного отчёта с идентификатором REPORT. В отчёт добавлен источник, на базе которого создан срез и добавлена таблица данных.
Добавьте ссылки на системные сборки: Dimensions, Express, Metabase, Pivot, Report.
Sub UserProc;
Var
Mb: IMetabase;
Report: IPrxReport;
DataArea: IEaxDataArea;
Pivot: IPivot;
Totals: IPivotEvaluatorTotals;
Dim: IDimInstance;
Begin
Mb := MetabaseClass.Active;
// Открытие отчёта на редактирование
Report := Mb.ItemById("REPORT").Edit As IPrxReport;
// Получение основы построения среза аналитической области данных
DataArea := Report.DataArea;
Pivot := (DataArea.Slices.Item(0) As IEaxDataAreaPivotSlice).Pivot;
// Итоги
Totals := Pivot.Evaluator.Totals;
// Включение итогов по столбцам
Totals.ColumnTotalsEnabled := True;
Totals.ColumnTypes := PivotEvaluatorElementType.Avg;
// Включение отдельного итога для первого элемента измерения, расположенного в шапке
Dim := Pivot.TopHeader.Dim(0);
Totals.DimElementTotalEnabled(Dim.Key, 0) := True;
Totals.DimElementTotalType(Dim.Key, 0) := PivotEvaluatorElementType.Max;
// Сохранение изменений
Report.MetabaseObject.Save;
End Sub UserProc;
При выполнении примера для среза аналитической области данных будет включен расчёт итогов по столбцам. Рассчитываемый тип итогов - среднее арифметическое. Для первого элемента измерения, расположенного в шапке, будет включен собственный тип итогов - максимальное значение.
См. также: