一种用于调度日报的指标自动递归计算的可视化配置系统的制作方法

文档序号:14250496阅读:138来源:国知局
一种用于调度日报的指标自动递归计算的可视化配置系统的制作方法

本发明涉及电力系统管理技术领域,具体涉及一种用于调度日报的指标自动递归计算的可视化配置系统。



背景技术:

电力系统中的调度日报表包括调度日报和以日报为基础生成的周期性报表,调度运行管理系统(下面简称oms)需要从能量管理系统(下面简称ems)系统获得相关数据,结合中调、厂站填报的数据,生成各类报表。目前调度日报的数据来源主要是ems系统、电厂填报、中调上报,其中ems系统的数据是系统自动获取,电厂填报的数据是直调电厂手工填报,中调上报是中调用户通过文件报送。

从数据过程来讲,调度日报的形成经过数据的采集、计算和展现三部分,数据采集实现从ems系统、中调上报文件、电厂填报数据的数据收集过程,数据计算实现对各类基础数据的汇总计算,并在此基础上完成调度日报数据的展现。

在电力系统运行过程中,统计指标会随着业务需求的变化而变化;调度日报的计算公式繁多,在南网总调oms的实现过程中,调度日报的计算逻辑通过硬编码的方式封装,不利于系统功能的拓展,尤其是在电网规模不断发展的背景下,调度日报的统计指标、计算逻辑都存在变更的特殊性。在系统的实现过程中,计算过程处于黑盒子状态,在计算错误的情况下,无法定位问题出现在哪里。

为了避免统计指标变更对系统稳定性造成的影响,本发明提出一种用于调度日报的指标自动递归计算的可视化配置系统,实现复杂指标的自动计算,具备业务指标体系的版本管理功能,可视化展示指标变化过程,其核心在于能够通过可视化配置计算公式,实现业务逻辑与代码实现的松耦合,在业务公式变更的情况下,无需更改开发代码,实现计算逻辑的变化,将调度日报的计算过程分类公开,让用户动态了解计算过程。



技术实现要素:

为解决现有技术中的不足,本发明提供一种用于调度日报的指标自动递归计算的可视化配置系统,解决了现有调度日报的指标计算过程处于黑盒子状态,用户无法了解指标计算过程、不能定位计算错误的问题。

为了实现上述目标,本发明采用如下技术方案:一种用于调度日报的指标自动递归计算的可视化配置系统,其特征在于,包括:

一、公式模型构建:实现业务指标体系按照树形结构建立多级指标的关联,

将最底层计算项的数据源公式对象化;

二、指标计算:对业务指标进行计算,采用向上逐级计算多级指标,计算调度任务定时自动或者手工启用;

三、计算过程展示:用于多级指标计算结果的逐级动态展示。

前述的一种用于调度日报的自动递归计算的可视化配置平台与方法,其特征是:所述公式模型包括指标项、计算公式和计算参数。

前述的一种用于调度日报的指标自动递归计算的可视化配置系统,其特征是:公式模型构建具体步骤包括:

1)配置业务指标项,便于后续计算调度抽取同类别的指标项;

2)配置指标项的计算公式说明,公式说明包括数据源说明和版本说明;

3)配置指标项的计算参数,用于数据源sql的动态组建。

前述的一种用于调度日报的指标自动递归计算的可视化配置系统,其特征是:所述步骤二中的指标计算包括步骤:

1)构建业务指标计算树,从指标项抽取调度日报各级子指标项,按照业务指标层级构建计算树;

2)从计算树的最大层级第n级的指标项配置,解析叶子指标项的数据源计算参数,生成第n级业务指标的指标值;

3)计算调度从树结构按照深度递归方式进行指标项的计算,直到第1级业务指标计算完成。

前述的一种用于调度日报的指标自动递归计算的可视化配置系统,其特征是:所述步骤三中的计算过程展示,具体步骤包括:

1)根据指标项配置,动态构建业务指标体系计算结果的树形展示;

2)根据指标值的计算结果,标记计算任务的完成信息,在树形结构标记业务指标的计算值;

3)如果计算任务都成功,则关闭计算方法,否则显示计算任务失败的错误信息。

前述的一种用于调度日报的指标自动递归计算的可视化配置系统,其特征是:所述指标项的计算结果表示为:指标计算值,计算成功性,异常原因。

本发明所达到的有益效果:通过数据抽取、递归计算、综合展示实现复杂指标体系的计算,通过业务指标体系的对象化处理,采用可视化配置的方式,实现业务逻辑与代码实现的松耦合,同时平台的业务指标体系采用树形结构处理,实现多级指标的递归计算,满足不同指标计算公式的版本迭代功能。

本发明适应复杂指标体系业务的快速计算,同时具备根据展示模板进行业务指标的综合展示,具备不进行二次开发的条件下,能够自动处理指标计算的业务要求,具有良好的应用前景。

附图说明

图1是本发明的系统框图;

图2是实施例中全网统调负荷平均的指标树结构示意图;

图3是业务指标计算树结构示意图;

图4是分层分级开展业务指标的计算逻辑图。

具体实施方式

下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

如图1所示,一种用于调度日报的指标自动递归计算的可视化配置系统,包括:

一、公式模型构建:实现业务指标体系按照树形结构建立多级指标的关联,将最底层计算项的数据源公式对象化;

二、指标计算:对业务指标进行计算,采用向上逐级计算多级指标,计算调度任务定时自动或者手工启用;

三、计算过程展示:用于多级指标计算结果的逐级动态展示。

步骤一中的公式模型包括指标项、计算公式和计算参数;

a)指标项:主要负责标识调度系统的业务指标,考虑指标项在调度业务系统存在重复使用的可能性,增加指标类别属性,比如全网统调负荷平均的指标类别属于调度日报;

b)计算公式:主要负责配置业务指标的计算公式和版本信息,比如业务指标计算公式为全网统调负荷平均=(全网统调发电量+全网统调受电量)/24,计算公式的版本展示在不同业务阶段计算公式的变迁,用于业务积累的知识表现;

c)计算参数:主要负责配置叶子指标项的数据源参数,关联具体指标项。

公式模型构建方法具体步骤包括:

1)配置业务指标项,便于后续计算调度抽取同类别的指标项;

2)配置指标项的计算公式说明,公式说明包括数据源说明和版本说明;

3)配置指标项的计算参数,用于数据源sql的动态组建。

步骤二中的指标计算实现步骤如下:

1)构建业务指标计算树(如图3所示),从指标项抽取调度日报各级子指标项,按照业务指标层级构建计算树;

2)从计算树的最大层级第n级的指标项配置,解析叶子指标项的数据源计算参数,生成第n级业务指标的指标值(即计算参数);

3)计算调度从树结构按照深度递归方式进行指标项的计算,直到第1级业务指标计算完成;

步骤三中的计算过程展示,具体步骤包括:

1)根据指标项配置,动态构建业务指标体系计算结果的树形展示;

2)根据指标值的计算结果,标记计算任务的完成信息,在树形结构标记业务指标的计算值;

3)如果计算任务都成功,则关闭计算方法,否则显示计算任务失败的错误信息。

所述指标项的计算结果表示为:指标计算值,计算成功性,异常原因;如果出现异常无法计算,指标计算值=null,计算成功性=f,异常原因为系统判断的异常原因。

在具体实施过程中,以“全网统调负荷平均”指标为例,展示系统调度日报的指标递归计算可视化配置过程。

本发明的一种具体实施方式:以计算调度日报中的“全网统调负荷平均”指标为例,展示本发明指标可视化配置系统的配置过程,“全网统调负荷平均”指标数据源主要包括送受电量、发受电量等业务指标。公式模型中,发受电量对象涉及日期、名称、水电、燃煤火电、其它火电、核电、风力发电、蓄能发电,送受电量对象涉及日期、名称、全天实际电量。

步骤1)公式模型构建:实现业务指标体系按照树形结构建立多级指标的关联,将最底层计算项的数据源公式对象化;

公式模型包括指标项、计算公式和计算参数,下面通过电力系统业务指标“全网统调负荷平均”展示公式模式的实现过程与方法:

全网统调负荷平均=(全网统调发电量+全网统调受电量)/24

=[(直属发电量+广东发电量+广西发电量+贵州发电量+云南发电量)+(受桥口+受鲤鱼江+受三峡+受香港-送澳门-广西送越南-云南送越南-贵州送重庆-贵州送越南)]/24

其中全网统调负荷平均、全网统调发电量和全网统调受电量为指标项,(全网统调发电量+全网统调受电量)/24是业务指标全网统调负荷平均的计算公式,“直属发电量+广东发电量+广西发电量+贵州发电量+云南发电量”是指标项“全网统调发电量”的计算公式,“受桥口+受鲤鱼江+受三峡+受香港-送澳门-广西送越南-云南送越南-贵州送重庆-贵州送越南”是指标项“全网统调受电量”的计算公式,“直属发电量、广东发电量、广西发电量、贵州发电量、云南发电量、受桥口、受鲤鱼江、受三峡、受香港、送澳门、广西送越南、云南送越南、贵州送重庆、贵州送越南”属于树形指标体系的最尾端没有子节点的节点指标项,简称叶子指标项,是直接可以从业务数据库获取数据的指标项。

a)指标项:主要负责标识调度系统的业务指标,考虑指标项在调度业务系统存在重复使用的可能性,增加指标类别属性,比如全网统调负荷平均的指标类别属于调度日报;

b)计算公式:主要负责配置业务指标的计算公式和版本信息,比如业务指标计算公式为全网统调负荷平均=(全网统调发电量+全网统调受电量)/24,计算公式的版本展示在不同业务阶段计算公式的变迁,属于业务积累的知识表现;

c)计算参数:主要负责配置叶子指标项的数据源参数,关联具体指标项。

按照上述配置过程,首先需要梳理全网统调负荷平均的业务指标体系的树形结构,按照不同层级划分,指标配置顺序如图2所示。

按照上述方法,先后配置全网统计负荷平均的指标项,在程序实现上,主要通过占位符获取指标项,参考调度业务指标在系统的内部表达式过程,全网统调负荷平均=($全网统调发电量$+$全网统调受电量$)/24,全网统调发电量=#直调发电量#+#广东发电量#+#广西发电量#+#贵州发电量#+#云南发电量#,类似“云南发电量”可以直接通过sql语句配置直接在数据库获取指标值。

##之间表示本计算项不存在子计算项,可以通过计算项的数据源sql直接获取指标值;

$$之间表示本计算项存在子计算项,在计算过程中需要查找子计算项,直到叶子计算项的内容。

步骤2):指标计算:对业务指标进行计算,采用向上逐级计算多级指标,以及采用通用任务调度方式定时计算;

按照步骤1)的公式模型配置,计算调度任务定时自动或者手工启用,按照配置固化的计算逻辑分层分级开展业务指标的计算,实现逻辑如图4所示,具体描述如下:

a)构建业务指标计算树(如图3所示):从指标项抽取调度日报各级子指标项,按照业务指标层级构建计算树;

b)从计算树的最大层级第n级的指标项配置,解析叶子指标项的数据源参数,生成第n级业务指标的指标值即计算参数;

c)计算调度从树结构按照深度递归方式进行指标项的计算,直到第1级业务指标计算完成;

按照上述计算过程,系统首先从数据源sql配置获取叶子指标项直属发电量、广东发电量、广西发电量、贵州发电量、云南发电量、受桥口、受鲤鱼江、受三峡、受香港、送澳门、广西送越南、云南送越南、贵州送重庆、贵州送越南的指标值,然后通过配置的计算公式计算指标项全网统调发电量和全网统调受电量的指标值,最终计算指标项全网统调负荷平均的计算值。

步骤3)计算过程展示:用于多级指标计算结果的逐级动态展示;

由于指标体系采用树形结构描述,所以计算过程是通过分级分层实现,具备计算过程的动态展示过程,让用户实时掌握计算过程。每个指标项的计算结果表示为(指标计算值,计算成功性,异常原因)。如果出现异常无法计算,指标计算值=null,计算成功性=f,异常原因为系统判断的异常原因。

根据指标项配置,动态构建计算任务列表;根据计算调度接口返回信息,标记计算任务的完成信息;如果计算任务都成功,则关闭计算窗口,否则显示计算任务失败的错误信息。

综上所述,本发明的用于调度日报的指标自动递归计算的可视化配置系统,通过公式模型配置、调度任务配置与计算、综合展示实现复杂指标体系的计算。本发明适应复杂指标体系业务的快速计算,同时具备根据展示模板进行业务指标的综合展示,具备不进行二次开发的条件下,能够自动处理指标计算的业务要求,具有良好的应用前景。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1