TTMSFNCCustomDataGrid.GroupCalculation Method
Runs an aggregate calculation on a column for every group of grouped data.
API unit family: TMSFNCDataGrid
Declaring type: TTMSFNCCustomDataGrid
Overloads
Overload 1
Runs an aggregate calculation on a column for every group of grouped data.
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.
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. |