IPivotInsteadOwnerTotalsSettings.OverallTotal

Синтаксис

OverallTotal: Boolean;

OverallTotal: boolean;

Описание

Свойство OverallTotal определяет, будут ли выводиться значения общих итогов в строку родительского элемента.

Комментарии

Допустимые значения:

Пример

Для выполнения примера в репозитории предполагается наличие экспресс отчёта с идентификатором EXPRESS. Измерения шапки и боковика имеют несколько уровней.

Добавьте ссылки на системные сборки: Express, Pivot.

Sub USerProc;
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    Pivot: IPivot;
    Totals: IPivotEvaluatorTotals;
    HeaderS: IPivotInsteadOwnerTotalsSettings;
Begin
    
// Получим репозиторий
    MB := MetabaseClass.Active;
    
// Получим экспресс-отчет
    Express := MB.ItemById("EXPRESS").Edit As IEaxAnalyzer;
    
// Получим настройки отображения таблицы данных отчета
    Pivot := Express.Pivot;
    
// Получим коллекцию итогов таблицы
    Totals := Pivot.Evaluator.Totals;
    
// Очистим коллекцию итогов
    Totals.Clear;
    
// Установим тип итогов, рассчитываемых по строкам
    Totals.RowTypes := PivotEvaluatorElementType.Sum;
    
// Установим тип итогов, рассчитываемых по столбцам
    Totals.ColumnTypes := PivotEvaluatorElementType.Max;
    
// Включим расчет итогов по иерархии
    Totals.HierarchyTotals := True;
    
// Настроим вывод итогов в строку родительского элемента боковика
    HeaderS := totals.LeftHeaderSettings;
    
// Установим вывод в строку общего итога
    HeaderS.OverallTotal := True;
    
// Установим вывод в строку итога по иерархии
    HeaderS.HierarchyTotal := True;
    
// Установим тип итогов, выводящихся в строку
    HeaderS.TotalType := PivotEvaluatorElementType.Sum;
    
// Установим тип наименования элемента
    HeaderS.NamingMode := PivotTotalParentNamingMode.Combined;
    
// Установим тип разделителя
    HeaderS.NameSeparator := "//";
    
// Настроим вывод итогов в строку родительского элемента шапки
    HeaderS := totals.TopHeaderSettings;
    
// Установим вывод в строку общего итога
    HeaderS.OverallTotal := True;
    
// Установим тип итогов, выводящихся в строку
    HeaderS.TotalType := PivotEvaluatorElementType.Max;
    
// Установим тип наименования элемента
    HeaderS.NamingMode := PivotTotalParentNamingMode.TotalMethod;
    
// Сохраним изменения
    (Express As IMetabaseObject).Save;
End Sub USerProc;

Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Pivot;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    Pivot: IPivot;
    Totals: IPivotEvaluatorTotals;
    HeaderS: IPivotInsteadOwnerTotalsSettings;
Begin
    
// Получим репозиторий
    MB := Params.Metabase;
    
// Получим экспресс-отчет
    Express := MB.ItemById["EXPRESS"].Edit() As IEaxAnalyzer;
    
// Получим настройки отображения таблицы данных отчета
    Pivot := Express.Pivot;
    
// Получим коллекцию итогов таблицы
    Totals := Pivot.Evaluator.Totals;
    
// Очистим коллекцию итогов
    Totals.Clear();
    
// Установим тип итогов, рассчитываемых по строкам
    Totals.RowTypes := PivotEvaluatorElementType.peetSum As integer;
    
// Установим тип итогов, рассчитываемых по столбцам
    Totals.ColumnTypes := PivotEvaluatorElementType.peetMax As integer;
    
// Включим расчет итогов по иерархии
    Totals.HierarchyTotals := True;
    
// Настроим вывод итогов в строку родительского элемента боковика
    HeaderS := totals.LeftHeaderSettings;
    
// Установим вывод в строку общего итога
    HeaderS.OverallTotal := True;
    
// Установим вывод в строку итога по иерархии
    HeaderS.HierarchyTotal := True;
    
// Установим тип итогов, выводящихся в строку
    HeaderS.TotalType := PivotEvaluatorElementType.peetSum;
    
// Установим тип наименования элемента
    HeaderS.NamingMode := PivotTotalParentNamingMode.ptpnmCombined;
    
// Установим тип разделителя
    HeaderS.NameSeparator := "//";
    
// Настроим вывод итогов в строку родительского элемента шапки
    HeaderS := totals.TopHeaderSettings;
    
// Установим вывод в строку общего итога
    HeaderS.OverallTotal := True;
    
// Установим тип итогов, выводящихся в строку
    HeaderS.TotalType := PivotEvaluatorElementType.peetMax;
    
// Установим тип наименования элемента
    HeaderS.NamingMode := PivotTotalParentNamingMode.ptpnmTotalMethod;
    
// Сохраним изменения
    (Express As IMetabaseObject).Save();
End Sub;

В результате выполнения примера в таблице экспресс-отчёта:

См. также:

IPivotInsteadOwnerTotalsSettings