class %ZEN.Report.Aggregate.Median
extends %ZEN.Report.CustomAggregate
Aggregate for the median of a set of numerical data. The median is
a number with half of the data set of greater value than it, and half
of lesser value. For a data set with an odd size, the median is
a member of the data set. For a data set with an even size, the median
is half-way between two members of the data set.
property Count
as %Integer [ InitialExpression = 0 ];
Number of values processed
property Values
as array of %Integer;
Array of processed values
method GetResult()
as %String
Returns the median. Returns "" for an empty data set.
Uses a divide and conquer selection algorithm.
method ProcessValue(pValue As %Float)
as %Status
Processes each new value.