Definition and instance data for one GroupBy level
Mark a class as an aggregator for the
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Aggregation plugin: Average (arithmetic mean). Modifiers ":NoNegative" (include 0 values) and ":OnlyPositive" (do not include 0 values)
Aggregation plugin: Count unique values
Aggregation plugin: Count all values, regardless of content
This aggregator expects two fields, first is the amount (without currency), the second the currency to convert to. Use like this: CurrencyConvert(valueField;currencyIdField):Own
Aggregation plugin: Extract a date part, specified as a modifier
This aggregator expects two or more fields, and the modifier determines the operation to run on the fields. Example: Expression(amount;probabilityPercent):Multiply
Aggregation plugin: Median
Aggregation plugin: Detail - that means NO aggregation, used for detail items in rows
Calculate a weighted amount, accepting a first numeric parameter, and currently the second parameter needs to be a string with a percentage amount (between 0 and 100), for instance sale probPercent. Any percentage character is stripped from the input string.
Interface for plugins to the aggregation system in archives. Except for the special GroupAggregation, aggregators accumulate or modify values
Interface that marks an aggregation plugin as actually being a scalar, non-aggregating function - such as DatePart or Initial. Such aggregations can potentially be run unbuffered, saving a lot of memory.
Interface implemented by aggregation plugins that need a second pass, typically "Percentage of total"