Add(Dim: IDimInstance; BaseLevel: Integer; TotalTypes: Integer): IPivotEvaluatorTotalsItem;
Dim. Измерения, по которому необходимо подсчитать итоги.
BaseLevel. Уровень измерения, по которому будут расчитываться итоги.
TotalTypes. Тип итогов, рассчитываемых на заданном уровне измерения.
Свойство Add осуществляет добавление элемента итогов, рассчитываемых по заданному уровню указанного измерения.
В качестве значения параметра TotalTypes необходимо задавать десятичное число, соответствующее виду итогов. Для составления комбинации итогов необходимо указывать сумму значений соответствующих итогов. Значения итогов, которые можно рассчитать, содержатся в перечислимом типе PivotEvaluatorElementType.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента TabSheetBox и компонента UiErAnalyzer с наименованием «UiErAnalyzer1», являющегося источником данных для TabSheetBox. Для экспресс-отчета, загруженного в «UiErAnalyzer1», в качестве первого измерения, установленного по строкам, является календарное измерение.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
OLAP: IEaxAnalyzer;
Pivot: IPivot;
Totals: IPivotEvaluatorTotals;
Dim: IDimInstance;
Begin
OLAP := UiErAnalyzer1.ErAnalyzer;
Pivot := OLAP.Pivot;
Dim := Pivot.LeftHeader.Dim(0);
Totals := Pivot.Evaluator.Totals;
Totals.Add(Dim, Dim.Levels.Item(0).Number, PivotEvaluatorElementType.Sum);
Totals.Add(Dim, Dim.Levels.Item(1).Number, PivotEvaluatorElementType.Max);
Pivot.Refresh;
End Sub Button1OnClick;
После выполнения примера при нажатии на кнопку для таблицы будут рассчитываться следующие итоги: по уровню Дни - максимальное значение; по уровню Месяцы - Сумма.

См. также: