Skip to main content
Table of Contents

TTMSFNCDataGrid.GroupCalculation Method

Runs an aggregate calculation on a column for every group of grouped data.

API unit family: TMSFNCDataGrid Declaring type: TTMSFNCDataGrid Inherited from: TTMSFNCCustomDataGrid

Overloads

Overload 1

Runs an aggregate calculation on a column for every group of grouped data.

FMX.TMSFNCDataGrid.hppPascalC++
procedure GroupCalculation(AColumn: Integer; AMethod: TTMSFNCDataGridDataCalculationMethod; ACalculationOptionsCallback: TTMSFNCDataGridDataGetColumnCalculationOptionsCallback = nil; ACustomCalculationCallback: TTMSFNCDataGridDataCustomColumnCalculationCallback = nil); overload;
void __fastcall GroupCalculation(int AColumn, TTMSFNCDataGridDataCalculationMethod AMethod, Fmx::Tmsfncdatagriddata::_di_TTMSFNCDataGridDataGetColumnCalculationOptionsCallback ACalculationOptionsCallback = Fmx::Tmsfncdatagriddata::_di_TTMSFNCDataGridDataGetColumnCalculationOptionsCallback(), Fmx::Tmsfncdatagriddata::_di_TTMSFNCDataGridDataCustomColumnCalculationCallback ACustomCalculationCallback = Fmx::Tmsfncdatagriddata::_di_TTMSFNCDataGridDataCustomColumnCalculationCallback())/* overload */;

Remarks

The dedicated methods (GroupSum, GroupAverage, ...) are shortcuts for this method. Call it after Group.

Parameters

Name Description
AColumn Zero-based column index.
AMethod Calculation method to apply.
ACalculationOptionsCallback Optional callback that adjusts the calculation options per column and level.
ACustomCalculationCallback Callback for the custom method; when nil, OnCustomColumnCalculation is used.

Overload 2

Runs an aggregate calculation on several columns for every group of grouped data.

FMX.TMSFNCDataGrid.hppPascalC++
procedure GroupCalculation(AColumns: TArray<Integer>; AMethod: TTMSFNCDataGridDataCalculationMethod; ACalculationOptionsCallback: TTMSFNCDataGridDataGetColumnCalculationOptionsCallback = nil; ACustomCalculationCallback: TTMSFNCDataGridDataCustomColumnCalculationCallback = nil); overload;
void __fastcall GroupCalculation(System::DynamicArray<int> AColumns, TTMSFNCDataGridDataCalculationMethod AMethod, Fmx::Tmsfncdatagriddata::_di_TTMSFNCDataGridDataGetColumnCalculationOptionsCallback ACalculationOptionsCallback = Fmx::Tmsfncdatagriddata::_di_TTMSFNCDataGridDataGetColumnCalculationOptionsCallback(), Fmx::Tmsfncdatagriddata::_di_TTMSFNCDataGridDataCustomColumnCalculationCallback ACustomCalculationCallback = Fmx::Tmsfncdatagriddata::_di_TTMSFNCDataGridDataCustomColumnCalculationCallback())/* overload */;

Parameters

Name Description
AColumns Array of zero-based column indices.
AMethod Calculation method to apply.
ACalculationOptionsCallback Optional callback to supply per-column calculation options.
ACustomCalculationCallback Optional callback for a fully custom calculation.