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 Inventory (Including Private)

Method Inventory (Including Private)


property Count as %Integer [ InitialExpression = 0 ];
Number of values processed
Property methods: CountDisplayToLogical(), CountGet(), CountIsValid(), CountLogicalToDisplay(), CountNormalize(), CountSet(), CountXSDToLogical()
property Values as array of %Integer;
Array of processed values
Property methods: ValuesBuildValueArray(), ValuesCollectionToDisplay(), ValuesCollectionToOdbc(), ValuesDisplayToCollection(), ValuesDisplayToLogical(), ValuesGet(), ValuesGetObject(), ValuesGetObjectId(), ValuesGetSwizzled(), ValuesIsValid(), ValuesLogicalToDisplay(), ValuesNormalize(), ValuesOdbcToCollection(), ValuesSet(), ValuesSetObject(), ValuesSetObjectId(), ValuesXSDToLogical()


method GetResult() as %String [ Language = objectscript ]
Returns the median. Returns "" for an empty data set. Uses a divide and conquer selection algorithm.
method ProcessValue(pValue As %Float) as %Status [ Language = objectscript ]
Processes each new value.
private method partition(left, right, pivotIndex) [ Language = objectscript ]
Finds the partition point
private method select(k, left, right) [ Language = objectscript ]
Select's the kth smallest element in Values
private method swap(x, y) [ Language = objectscript ]

Inherited Members

Inherited Properties (Including Private)

Inherited Methods (Including Private)