(仅限 Flex 数据可视化组件)
mx.olap
接口public interface IOLAPCustomAggregator
实现器 AverageAggregator, CountAggregator, MaxAggregator, MinAggregator, SumAggregator

IOLAPCustomAggregator 接口定义由自定义聚合器类实现的接口。可以将实现此接口的类实例传递给 OLAPMeasure 对象来定义测量的聚合类型。

可以将此接口的方法作为两组使用。第一组包含 computeBegin()computeLoop()computeEnd() 方法。使用这些方法计算测量值的聚合。

第二组包含 computeObjectBegin()computeObjectLoop()computeObjectEnd() 方法。使用这些方法计算聚合值的聚合。



公共方法
 方法定义方
  
Flex 调用此方法来开始计算聚合值。
IOLAPCustomAggregator
  
computeEnd(data:Object, dataField:String):Number
Flex 会调用此方法来结束聚合值的计算。
IOLAPCustomAggregator
  
computeLoop(data:Object, dataField:String, value:Object):void
当在聚合中添加新值时,Flex 会调用此方法。
IOLAPCustomAggregator
  
Flex 会调用此方法开始聚合值的聚合。
IOLAPCustomAggregator
  
Flex 会调用此方法结束计算。
IOLAPCustomAggregator
  
需要在聚合中添加新聚合值时,Flex 会调用此方法。
IOLAPCustomAggregator
方法详细信息
computeBegin()方法
public function computeBegin(dataField:String):Object

Flex 调用此方法来开始计算聚合值。

参数

dataField:String — 要聚合的测量的 OLAPMeasure.dataField 属性的名称。

返回
Object — 为聚合而初始化的对象。使用此对象保存执行聚合所需的信息。请将此对象传递给对 computeLoop()computeEnd() 方法的后续调用。
computeEnd()方法 
public function computeEnd(data:Object, dataField:String):Number

Flex 会调用此方法来结束聚合值的计算。

参数

data:Object — 通过对 computeLoop() 方法的调用返回的对象。使用此对象保存执行聚合所需的信息。
 
dataField:String — 要聚合的测量的 OLAPMeasure.dataField 属性的名称。

返回
Number — 聚合的值。
computeLoop()方法 
public function computeLoop(data:Object, dataField:String, value:Object):void

当在聚合中添加新值时,Flex 会调用此方法。

参数

data:Object — 通过对 computeBegin() 方法的调用返回的对象,或者通过之前对 computeLoop() 方法的调用计算的对象。使用此对象保存执行聚合所需的信息。此方法会修改此对象,但不会返回值。
 
dataField:String — 要聚合的测量的 OLAPMeasure.dataField 属性的名称。
 
value:Object — 给出正在分析的行数据的对象。

computeObjectBegin()方法 
public function computeObjectBegin(value:Object):Object

Flex 会调用此方法开始聚合值的聚合。计算平均值组的平均值是聚合值聚合的示例。

参数

value:Object — 针对前一个聚合调用 computeEnd() 方法而返回的对象。使用此对象保存执行聚合所需的信息。

返回
Object — 为聚合而初始化的对象。使用此对象保存执行聚合所需的信息。请将此对象传递给对 computeObjectLoop()computeObjectEnd() 方法的后续调用。
computeObjectEnd()方法 
public function computeObjectEnd(value:Object, dataField:String):Number

Flex 会调用此方法结束计算。

参数

value:Object — 通过对 computeObjectLoop() 方法的调用返回的对象,用于存储聚合结果。此方法会修改此对象,但不会返回值。
 
dataField:String — 要聚合的测量的 OLAPMeasure.dataField 属性的名称。

返回
Number — 聚合的值。
computeObjectLoop()方法 
public function computeObjectLoop(value:Object, newValue:Object):void

需要在聚合中添加新聚合值时,Flex 会调用此方法。

参数

value:Object — 通过对 computeObjectBegin() 方法的调用返回的对象或者通过之前对 computeObjectLoop() 方法的调用计算的对象。此方法会修改此对象,但不会返回值。
 
newValue:Object — 针对前一个聚合调用 computeEnd() 方法而返回的对象。