复杂功能报表定制方法及系统与流程

文档序号:16537671发布日期:2019-01-08 20:02阅读:357来源:国知局
复杂功能报表定制方法及系统与流程

本公开涉及一种复杂功能报表定制方法及系统。



背景技术:

目前,大型工业生产现场每天都需要对各种生产设备的信息进行统计分析,包括对采集到的各种参数,例如压力、温度等,进行统计管理,这就需要通过各种报表对这些数据进行管理。当生产计划调整时,就需要修改、增加或删除报表来进行管理,因为这样的调整较为频繁,如果每次调整都需要开发代码升级系统,则成本较高,这就需要一种用户能够自主定制的报表系统。

传统报表定制系统定制的报表仅仅支持查询展示功能,而现场往往一张报表具有上百个参数,需要复合表头进行分层次的展示,并且不同的部门关注点不同,还需要有报表列的显示/隐藏功能;传统的报表定制系统不支持定制级联查询的功能,而生产现场层级众多,各个层级相互关联;传统的报表系统定制的报表,并不能对报表进行增删改的维护操作,而这个需求是非常普遍的;同时,传统的报表定制系统更不能定制出具有求和与求平均功能的报表。



技术实现要素:

为了解决至少一个上述技术问题,本公开提供了一种复杂功能报表定制方法及系统。

根据本公开的第一方面,一种复杂功能报表定制方法包括:在模板界面输入报表的设置参数;获取设置参数;解析设置参数;以及根据设置参数生成报表。

根据本公开的至少一个实施方式,设置参数包括主题参数,其包括报表的名称、为报表提供数据的数据库中表的名称、报表的列名和列名在数据库中表对应的字段名。

根据本公开的至少一个实施方式,数据库中表的名称作为报表的唯一标识,以json的形式保存。

根据本公开的至少一个实施方式,设置参数包括操作功能参数,操作功能参数设置报表的功能,其包括增加、删除、修改、统计和导出为其他格式的文件。

根据本公开的至少一个实施方式,设置参数包括条件查询参数,其设置待查询数据库中表的名称和待查询的列名。

根据本公开的至少一个实施方式,条件查询参数包括级联查询参数,其包括两个以上对应的待查询的列名。

根据本公开的至少一个实施方式,设置参数包括报表样式参数,其设置报表的颜色和表头样式。

根据本公开的至少一个实施方式,表头样式包括普通表头和复合表头,复合表头包括父级列名和子级列名。

根据本公开的第二方面,一种复杂功能报表定制系统包括:用于输入报表的设置参数的模板界面;用于获取设置参数的获取模块;用于解析设置参数的解析模块;以及用于根据设置参数生成报表的生成模块。

根据本公开的至少一个实施方式,模板界面包括:用于设置主题参数的主题模块;用于设置操作功能参数的操作功能模块;用于设置条件查询参数的条件查询模块;以及用于设置报表样式参数的报表样式模块。

附图说明

附图示出了本公开的示例性实施方式,并与其说明一起用于解释本公开的原理,其中包括了这些附图以提供对本公开的进一步理解,并且附图包括在本说明书中并构成本说明书的一部分。

图1是根据本公开至少一个实施方式的复杂功能报表定制方法的流程图。

图2是根据本公开至少一个实施方式的复杂功能报表定制系统的结构图。

具体实施方式

下面结合附图和实施方式对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施方式仅用于解释相关内容,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分。

需要说明的是,在不冲突的情况下,本公开中的实施方式及实施方式中的特征可以相互组合。下面将参考附图并结合实施方式来详细说明本公开。

在本公开的至少一个实施方式中,本公开提供了一种复杂功能报表定制方法,如图1所示,其包括:

s1:在模板界面输入报表的设置参数;

s2:获取设置参数;

s3:解析设置参数;

s4:根据设置参数生成报表。

具体地,用户首先在系统模板界面设置报表的各项参数,即主题参数、操作功能参数、条件查询参数和报表样式参数。系统获取用户输入的定制报表的参数,通过系统内部协议解析这些参数,系统最后将解析过后的参数信息与数据库进行关联,并在系统界面生成定制的报表。

根据本公开的又一个实施方式,主题参数包括报表的名称、为报表提供数据的数据库中表的名称、报表的列名和列名在数据库中表对应的字段名。其中,数据库中表的名称作为报表的唯一标识,以json的形式保存在系统中。

根据本公开的又一个实施方式,操作功能参数设置报表的功能,其包括增加、删除、修改、统计和导出为其他格式的文件,例如导出为excel文件。在设置增加、删除、修改功能时,需要输入相关的数据库中表的名称和对应的字段名;在设置统计功能时,需设置待统计的字段名,以及统计的类型,例如,求总和、求平均值、求最大/小值等。

根据本公开的又一个实施方式,条件查询参数设置待查询数据库中表的名称和待查询的列名或字段名。

根据本公开的又一个实施方式,当存在多个查询条件且存在级联关系,条件查询参数则为级联查询参数,其包括两个以上对应的待查询的列名。在设置这些参数时,需要根据查询逻辑按正确的顺序输入。

根据本公开的又一个实施方式,报表样式参数设置报表的颜色和表头样式。

根据本公开的又一个实施方式,表头样式包括普通表头和复合表头。对于多参数的报表,为了更好地展示各个参数之间的关系,经常需要用到复合表头。如果是复合表头,则需要输入父级列名和子级列名。

在s2步骤中,系统内部获取用户在可视化模板界面设置好的各个参数,为下一步的解析做好准备。

在解析设置参数的步骤中,系统首先检测由主题参数设置的数据库中表的名称,并以它为关键字获取定制报表的其他类型参数。通过数据库中表的名称与数据库仓库建立关联,通过字段名与报表的列名一一对应的关系,查询出定制报表的内容。获取操作功能的参数,例如设置了增加、修改、删除功能参数,则系统将分配给该报表增加、修改、删除功能。根据设置的条件查询参数,系统将生成对应的报表查询条件,如果设置了级联查询参数,系统则将这些查询条件关联起来。最后根据设定的报表样式参数,设置定制报表的样式。

当系统解析完设置参数后,将在系统中生成定制报表的目录,点击目录,通过路由就可访问定制的报表内容。

本公开还提供了一种复杂功能报表定制系统,如图2所示,其包括:用于输入报表的设置参数的模板界面;用于获取设置参数的获取模块;用于解析设置参数的解析模块;以及用于根据设置参数生成报表的生成模块。

根据本公开的又一个实施方式,模板界面包括:用于设置主题参数的主题模块,通过主题模块用户可以设置报表的名称、所需的数据库中表的名称、报表的列名和其对应的在数据库中表的字段名;用于设置操作功能参数的操作功能模块,用户可以设置报表的增加、删除、修改、统计和导出为其他文件等功能;用于设置条件查询参数的条件查询模块,用户通过该模块设置报表查询条件,包括级联查询条件;以及用于设置报表样式参数的报表样式模块,该模块用于设置报表的颜色和表头形式,其中表头又包括普通表头和复合表头。

下面将结合本公开的一个示例性实施方式详细说明利用本公开提供的复杂功能报表定制系统定制报表的具体过程:

s11:在模板界面设置报表的名称为“sagd井动态数据”,以及与数据库对应的表的名称为“pc_sagd_t”,输入数据库中表的字段名stationname、blockstation、manifold、p1、t1、p2、t2,分别对应报表的列名为采油站名称、注转站名称、管汇名称、1号抽油机压力、1号抽油机温度、2号抽油机压力、2号抽油机温度;设置这张报表能够进行增加、删除、修改等操作,报表的列支持显示/隐藏功能;设置在报表最后一行对压力和温度进行求平均统计;设置查询条件为采油站名称和管汇名称,并且支持采油站名称和管汇名称的级联查询;在报表样式上设置复合表头,其中父级列名为1号抽油机,子级列名为温度和压力,同时设置父级列名为2号抽油机,子级列名为温度和压力;

s12:系统获取定制“sagd井动态数据”设置的参数信息;

s13:系统对这些设置参数进行解析;

s14:生成带复合表头的“sgad井动态数据”报表,该报表能够进行增加、删除、修改等操作,报表的列可以显示或隐藏,报表的最后一行显示温度和压力的平均值,可以通过采油站名称或管汇名称或这二者的级联进行查询,报表以复合表头的形式列出1号和2号抽油机的温度和压力。

本发明为用户提供了一种可定制复杂功能报表的方法及系统,利用该系统及相应的方法,用户可根据自己的需求自主定制各式功能样式的报表,屏蔽了底层的繁琐的开发代码,让用户能够自主生成报表。

本领域的技术人员应当理解,上述实施方式仅仅是为了清楚地说明本公开,而并非是对本公开的范围进行限定。对于所属领域的技术人员而言,在上述公开的基础上还可以做出其它变化或变型,并且这些变化或变型仍处于本公开的范围内。

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