Table of Contents

TVirtualDataTableState.TryAggregate Method

This method is used by the "AGGREGATE" tag in a FlexCel report to calculate the maximum/minimum/average/etc of the values in the table. If you don't implement this method, FlexCel will still calculate those values by looping through the dataset, but if you have a faster way to do it (like with a "select max(field) from table") then implement this method and return true.

Syntax

Unit: FlexCel.Report

function TVirtualDataTableState.TryAggregate(const aggregateType: TAggregateType; const colIndex: Integer; out resultValue: TCellValue): Boolean; virtual;

Parameters

<-> Parameter Type Description
const aggregateType TAggregateType Which operation to do on the dataset. (Max/Min/etc)
const colIndex Integer Index of the field in which we want to aggregate.
out resultValue TCellValue Returns the result of the operation in the dataset. It should be null, a double or a datetime.

Returns

True if this method is implemented, false if not. Note that even if we return false here, FlexCel will still calculate the aggregate by looping through all the records.

See also