你的位置:首页 > 数据库

[数据库]应用Pentaho Data Integration(Kettle) 6.1 进行数据抽取以及指标计算(四、每日指标的计算下)


台区负载情况计算(新增按值排序控件的使用):

台区负载情况

1、对变压器类型为干性的配变,“负载率超过80%(100%)持续时间”大于等于1小时的,计1次;一个自然月内累计有10天(含)以上的,为重载(过载)。
2、对变压器类型为油浸式的配变,“负载率超过80%(100%)持续时间”大于等于2小时的,计1次;一个自然月内累计有10天(含)以上的,为重载(过载)。

 

    台区负载情况的计算流程如下图所示:

 

接下来针对3组标识进行持续时间计算

首先对数据流进行按照台区编号以及数据时标进行升序排序

 

计算的结果实例如下

 

计算结果如下示例:

 

最后根据每15分钟台区过/重/轻载的最大连续续次数计算出一整天的台区负载情况结论

 

整日数据计算,是不需要每15分钟数据支撑的部分,根据指标的不同情况采取不同的计算方式

针对用户信息系统的几个指标,计算逻辑比较简单,单条SQL语句即可得出结果的,不需要把全部的数据都读入到kettle中,只需要把数据统计完,并按照台区编号排列后,左连接到结果即可,如下图所示。

 

最后简单介绍一下采用公式控件代替javascript代码脚本进行判断的示例,简单判断而不想写脚本的同学可以采用:

 

到这里每日指标的计算流程就基本上介绍完成。