一种轨道交通综合监控系统的数据报表生成方法及系统与流程

文档序号:13422055阅读:298来源:国知局
一种轨道交通综合监控系统的数据报表生成方法及系统与流程

本发明涉及数据报表生成技术领域,更具体地,涉及一种轨道交通综合监控系统的数据报表生成方法及系统。



背景技术:

轨道交通综合监控系统是一种包含了电力监控系统、环境与设备监控系统、自动售检票系统、列车自动监控系统、闭路电视系统、火灾自动报警系统、乘客信息系统、屏蔽门系统、广播系统、集中告警系统、不间断电源系统、门禁系统、时钟系统和传输系统等不同专业子系统的智能化管理系统。通过该系统,可以方便地对轨道交通系统的运行进行监控和管理。

轨道交通综合监控的数据报表系统(下文简称报表系统)是查看轨道交通综合监控系统数据的核心系统,通常涉及历史存盘的数据、实时数据库、参数库都通过报表系统查看。

轨道交通综合监控报表系统在系统中有着承上启下的作用,一方面,系统参数库中的参数内容被加载进轨道交通综合监控报表系统表中,同时一些需要保存备份的实时数据被存入轨道交通综合监控系统历史库中,以及一些存在实时库中的数据;另一方面,轨道交通综合监控报表系统给系统界面显示操作、应用处理服务等提供数据支持。如何快速、统一地展现这些数据、并从各维度统计这些数据成为当务之急。



技术实现要素:

本发明提供一种克服上述问题或者至少部分地解决上述问题的一种轨道交通综合监控系统的数据报表生成方法及系统。

根据本发明的一个方面,提供一种轨道交通综合监控系统的数据报表生成方法,包括:

接收预先设置的数据报表模板,所述数据报表模板包括若干个单元,至少一个单元中预先设置公式;

解析所述数据报表模板中各单元的公式,获得对应的数据内容;

根据所述数据报表模板建立数据报表,将所述数据内容对应写入所述数据报表中的单元。

优选地,所述解析所述数据库表模板中各单元的公式的步骤之前,包括:

根据预设的编写规则判断获知所述数据报表模板符合解析条件。

优选地,所述根据预设的编写规则判断获知所述数据报表模板符合解析条件的步骤,包括:

验证所述数据报表模板的路径在预设的数据报表模板发送方中存在;

验证所述数据报表模板在所述预设的数据报表模板发送方中存在;

验证所述数据报表模板中各单元的公式符合预设的编写规则。

优选地,所述公式的种类包括:

时间标志公式,用于记录数据内容的时间信息;

标准公式,用于记录轨道交通综合监控系统中的监控类型信息和监控设备信息;

实时库公式,用于记录需进入实时库获取的信息;

普通文本公式,用于记录以自然语言描述的文本信息;

优选地,所述时间标志公式包括若干种代表不同时间单位的时间标识符;

所述标准公式包括预设的标准标识符、用于表示监控类型信息、由正整数序列构成的第一字符串以及用于表示监控设备的、由字母和预设标点构成的第二字符串;

所述实时库公式包括预设的实时库标识符。

优选地,所述解析所述数据报表模板中各单元的公式,获得对应的数据内容的步骤,包括:

当检索到公式中含有时间标识符时,获知该公式为时间标志公式,根据该时间标志公式中时间标识符对应的时间单位以及实际标识符后的数字,获得数据内容。

优选地,所述解析所述数据报表模板中各单元的公式,获得对应的数据内容的步骤,还包括:

当检索到公式中含有标准标识符时,获知该公式为标准公式,根据该标志公式中的第一字符串和第二字符串分别对应的数据统计类别和监控设备,获得数据内容。

优选地,所述解析所述数据报表模板中各单元的公式,获得对应的数据内容的步骤,还包括:

当检索到公式中含有实时库标识符时,获知该公式为实时库公式,进入实时库中获取并返回的信息,将所述返回的信息作为数据内容。

优选地,所述解析所述数据报表模板中各单元的公式,获得对应的数据内容的步骤,还包括:

当检索到公式中含有以自然语言描述的文本信息时,获知该公式为普通文本公式,将所述文本信息作为数据内容。

根据本发明的另一个方面,还提供一种轨道交通综合监控系统的数据报表生成系统,包括:

接收模板模块,用于接收预先设置的数据报表模板,所述数据报表模板包括若干个单元,至少一个单元中预先设置公式;

解析模块,用于解析所述数据报表模板中各单元的公式,获得对应的数据内容;

报表生成模块,用于根据所述数据报表模板建立数据报表,将所述数据内容对应写入所述数据报表中的单元。

本申请提出的一种轨道交通综合监控系统的数据报表生成方法及系统,通过接收预先设置的数据报表模板,所述数据报表模板包括若干个单元,至少一个单元中预先设置公式;解析所述数据报表模板中各单元的公式,获得对应的数据内容;根据所述数据报表模板建立数据报表,将所述数据内容对应写入所述数据报表中的单元,本发明增强了对数据的展示和统计汇总效果。

附图说明

图1为根据本发明实施例的轨道交通综合监控系统的数据报表生成方法的流程示意图;

图2为根据本发明实施例的数据报表模板和数据报表的示意图;

图3为根据本发明实施例的轨道交通综合监控系统的数据报表生成系统的结构示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

为了克服现有技术的上述问题,本发明提供了一种轨道交通综合监控系统的数据报表生成方法,参见图1,包括:

101、接收预先设置的数据报表模板,所述数据报表模板包括若干个单元,至少一个单元中预先设置公式;

102、解析所述数据报表模板中各单元的公式,获得对应的数据内容;

103、根据所述数据报表模板建立数据报表,将所述数据内容对应写入所述数据报表中的单元。

需要说明的是,数据报表模板是本发明实施例中记录原始信息(即公式)的载体,数据报表模板提供了若干个单元,每个单元都预先设置公式,公式是最终显示信息的特征值,也就是说,并不能直接被报表观察者理解,而是需要进一步的解析才可以获得可被直接报表观察者理解的数据内容,这样设置能够快速地记录轨道交通综合监控系统记录的各种数值,之后再通过解析获得数据内容,将获得的数据内容写入原表格中。本发明实施例的报表系统至少具有两个功能,其一是提供了编辑报表模板的功能,其二是提供了解析报表模板,并保存结果的功能。

图2示出了本发明实施例的数据报表模板和数据报表的示意图,如图所示,数据报表模板包括6个单元,共有4个单元中具有公式,可以看出,每个公式的表达形式都不同,但所有公式经过解析后,解析的数据内容所在的单元格与对应的公式所在的单元格一致。

在上述实施例的基础上,解析所述数据库表模板中各单元的公式的步骤之前,包括:

根据预设的编写规则判断获知所述数据报表模板符合解析条件。

需要说明的是,由于提供数据报表模板的执行主体与解析数据报表模板的执行主体可能并不一致,例如,数据报表模板的提供者是轨道交通综合监控系统(以下简称监控系统)的各部门,监控系统实时采集轨道交通系统运行时基础数据,各部门按照预设的编写规则将各设备的运行状态以公式的形式填写在单元中,但可能存在部分数据没有按规则填写的问题,如果不加检测就对数据报表模板进行解析,很可能发送解析失败的问题,这样就无法让报表观察者明白到底是数据报表模板出现问题还是解析过程出现问题,因此,本实施例通过对根据预设的编写规则判断获知所述数据报表模板符合解析条件,避免了上述问题。

在上述各实施例的基础上,根据预设的编写规则判断获知所述数据报表模板符合解析条件的步骤,包括:

验证所述数据报表模板的路径在预设的数据报表模板发送方中存在;

验证所述数据报表模板在所述预设的数据报表模板发送方中存在;

验证所述数据报表模板中各单元的公式符合预设的编写规则。

在上述各实施例的基础上,公式的种类包括:

时间标志公式,用于记录数据内容的时间信息。比如,“#t”代表当前时间戳,“#m”代表当前月份,“#h”代表当前的时刻,“#w”代表当前的是第几周,“#d”代表当时的日期,等等。报表系统处理时间标志公式时,返回公式对应的值。比如,“#t”代表当前时间。

标准公式,用于记录轨道交通综合监控系统中的监控类型信息和监控设备信息;

实时库公式,用于记录需进入实时库获取的信息;

需要说明的是,实时库一个重要特性就是实时性,包括数据实时性和事务实时性。数据实时性是现场io数据的更新周期,作为实时数据库,不能不考虑数据实时性。一般数据的实时性主要受现场设备的制约,特别是对于一些比较老的系统而言,情况更是这样。事务实时性是指数据库对其事务处理的速度。它可以是事件触发方式或定时触发方式。事件触发是该事件一旦发生可以立刻获得调度,这类事件可以得到立即处理,但是比较消耗系统资源;而定时触发是在一定时间范围内获得调度权。实时库和普通数据库最显而易见区别就是,实时库中的数据不可保存,而普通数据库中的数据可以保持,当实时库和普通数据库各自所在的服务器断电时,在恢复供电后,实时库中的数据将全部消失,而普通数据库中已保存数据仍然存在。

普通文本公式,用于记录以自然语言描述的文本信息,例如,“北西区间的400v控制统计日报”。

在上述各实施例的基础上,时间标志公式包括若干种代表不同时间单位的时间标识符;

标准公式包括预设的标准标识符、用于表示监控类型信息、由正整数序列构成的第一字符串以及用于表示监控设备的、由字母和预设标点构成的第二字符串;

该公式最复杂,也是报表模板主要计算逻辑单元。标准公式格式固定,主要分为三部分。第一部分是“#”,作为标准公式的标识符。第二部分是统计的类型,通常是一个正整数。第三部分是一个由字母和“.”组成的字符串,代表的是设备名。三者用“,”符号分隔,组合成一个标准公式。比如,“#,3202,b1ps.bk401.cb”,其中“3202”代表了统计类型,“b1ps.bk401.cb”代表设备名。

实时库公式包括预设的实时库标识符,例如“!”符号。

在上述各实施例的基础上,解析数据报表模板中各单元的公式,获得对应的数据内容的步骤,包括:

当检索到公式中含有时间标识符时,获知该公式为时间标志公式,根据该时间标志公式中时间标识符对应的时间单位以及实际标识符后的数字,获得数据内容。

在上述各实施例的基础上,解析数据报表模板中各单元的公式,获得对应的数据内容的步骤,还包括:

当检索到公式中含有标准标识符时,获知该公式为标准公式,根据该标志公式中的第一字符串和第二字符串分别对应的数据统计类别和监控设备,获得数据内容。

例如,一个标准公式:“#,3548,b1js.dk401.qh”,其中“#”表示标准标识符,3548表示一个统计类型,b1js.dk401.qh表示一种设备的名称。

在上述各实施例的基础上,解析数据报表模板中各单元的公式,获得对应的数据内容的步骤,还包括:

当检索到公式中含有实时库标识符时,获知该公式为实时库公式,进入实时库中获取并返回的信息,将返回的信息作为数据内容。

例如,一个实时库公式:“!,dfwerjsdlfjl”,其中“!”表示实时库标识符,dfwerjsdlfjl表示需要进入实时库中获取并返回的信息

在上述各实施例的基础上,解析数据报表模板中各单元的公式,获得对应的数据内容的步骤,还包括:

当检索到公式中含有以自然语言描述的文本信息时,获知该公式为普通文本公式,将文本信息作为数据内容。

例如,“北西区间一220v控制统计日报”。报表系统处理普通文本时,返回原值。

本发明还提供一种轨道交通综合监控系统的数据报表生成系统,参见图3,包括:

接收模板模块,用于接收预先设置的数据报表模板,数据报表模板包括若干个单元,至少一个单元中预先设置公式;

解析模块,用于解析数据报表模板中各单元的公式,获得对应的数据内容;

报表生成模块,用于根据数据报表模板建立数据报表,将数据内容对应写入数据报表中的单元。

最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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