IPivotInsteadOwnerTotalsSettings.OverallTotal

Syntax

OverallTotal: Boolean;

OverallTotal: boolean;

Description

The OverallTotal property determines whether grand total values are displayed in parent element row.

Comments

Available values:

Example

Executing the example requires that the repository contains an express report with the EXPRESS identifier. Heading and sidehead dimension have several levels.

Add links to the Express, Pivot system assemblies.

Sub USerProc;
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    Pivot: IPivot;
    Totals: IPivotEvaluatorTotals;
    HeaderS: IPivotInsteadOwnerTotalsSettings;
Begin
    
// Get repository
    MB := MetabaseClass.Active;
    
// Get express report
    Express := MB.ItemById("EXPRESS").Edit As IEaxAnalyzer;
    
// Get report data table display settings
    Pivot := Express.Pivot;
    
// Get table totals collection
    Totals := Pivot.Evaluator.Totals;
    
// Clear totals collection
    Totals.Clear;
    
// Set type of totals calculated by rows
    Totals.RowTypes := PivotEvaluatorElementType.Sum;
    
// Set type of totals calculated by columns
    Totals.ColumnTypes := PivotEvaluatorElementType.Max;
    
// Enable hierarchy totals calculation
    Totals.HierarchyTotals := True;
    
// Set up displaying totals in sidehead parent element string
    HeaderS := totals.LeftHeaderSettings;
    
// Set displaying grand total in row
    HeaderS.OverallTotal := True;
    
// Set displaying hierarchy total in row
    HeaderS.HierarchyTotal := True;
    
// Set type of totals displayed in row
    HeaderS.TotalType := PivotEvaluatorElementType.Sum;
    
// Set type of element name
    HeaderS.NamingMode := PivotTotalParentNamingMode.Combined;
    
// Set separator type
    HeaderS.NameSeparator := "//";
    
// Set up displaying totals in heading parent element row
    HeaderS := totals.TopHeaderSettings;
    
// Set displaying grand total in row
    HeaderS.OverallTotal := True;
    
// Set type of totals displayed in row
    HeaderS.TotalType := PivotEvaluatorElementType.Max;
    
// Set type of element name
    HeaderS.NamingMode := PivotTotalParentNamingMode.TotalMethod;
    
// Save changes
    (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
    
// Get repository
    MB := Params.Metabase;
    
// Get express report
    Express := MB.ItemById["EXPRESS"].Edit() As IEaxAnalyzer;
    
// Get report data table display settings
    Pivot := Express.Pivot;
    
// Get table totals collection
    Totals := Pivot.Evaluator.Totals;
    
// Clear totals collection
    Totals.Clear();
    
// Set type of totals calculated by rows
    Totals.RowTypes := PivotEvaluatorElementType.peetSum As integer;
    
// Set type of totals calculated by columns
    Totals.ColumnTypes := PivotEvaluatorElementType.peetMax As integer;
    
// Enable hierarchy totals calculation
    Totals.HierarchyTotals := True;
    
// Set up displaying totals in sidehead parent element string
    HeaderS := totals.LeftHeaderSettings;
    
// Set displaying grand total in row
    HeaderS.OverallTotal := True;
    
// Set displaying hierarchy total in row
    HeaderS.HierarchyTotal := True;
    
// Set type of totals displayed in row
    HeaderS.TotalType := PivotEvaluatorElementType.peetSum;
    
// Set type of element name
    HeaderS.NamingMode := PivotTotalParentNamingMode.ptpnmCombined;
    
// Set separator type
    HeaderS.NameSeparator := "//";
    
// Set up displaying totals in heading parent element row
    HeaderS := totals.TopHeaderSettings;
    
// Set displaying grand total in row
    HeaderS.OverallTotal := True;
    
// Set type of totals displayed in row
    HeaderS.TotalType := PivotEvaluatorElementType.peetMax;
    
// Set type of element name
    HeaderS.NamingMode := PivotTotalParentNamingMode.ptpnmTotalMethod;
    
// Save changes
    (Express As IMetabaseObject).Save();
End Sub;

After executing the example in express report table:

See also:

IPivotInsteadOwnerTotalsSettings