IPivotEvaluatorTotals.Add

Синтаксис

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;

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

См. также:

IPivotEvaluatorTotals