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;
После выполнения примера при нажатии на кнопку для таблицы будут рассчитываться следующие итоги: по уровню Дни - максимальное значение; по уровню Месяцы - Сумма.
См. также: