Namespace SuperOffice.CRM.ArchiveLists.Aggregation
Classes
AggregationLevel
Definition and instance data for one GroupBy level
AggregationPluginAttribute
Mark a class as an aggregator for the AggregationProvider
AggregationPluginBase
AggregationProvider2
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
AvgAggregation
Aggregation plugin: Average (arithmetic mean). Modifiers ":NoNegative" (include 0 values) and ":OnlyPositive" (do not include 0 values)
CountAggregation
Aggregation plugin: Count unique values
CountAllAggregation
Aggregation plugin: Count all values, regardless of content
CurrencyAggregation
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
DatePartAggregation
Aggregation plugin: Extract a date part, specified as a modifier
ExpressionAggregation
This aggregator expects two or more fields, and the modifier determines the operation to run on the fields. Example: Expression(amount;probabilityPercent):Multiply
GroupAggregation
MaxAggregation
MedianAggregation
Aggregation plugin: Median
MinAggregation
NoAggregation
Aggregation plugin: Detail - that means NO aggregation, used for detail items in rows
PercentOfTotalAggregation
SumAggregation
WeightedAmountAggregation
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.
Interfaces
IAggregationPlugin
Interface for plugins to the aggregation system in archives. Except for the special GroupAggregation, aggregators accumulate or modify values
IAggregationScalarPlugin
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.
IAggregationTwoPassPlugin
Interface implemented by aggregation plugins that need a second pass, typically "Percentage of total"