一种服务器端工业数据报表生成方法技术

技术编号:13569618 阅读:104 留言:0更新日期:2016-08-21 12:00
本发明专利技术公开了一种服务器端工业数据报表生成方法,在服务器端设计报表模板,每个报表模板包含唯一对应的模板标识符;报表模板中包含数据单元格,为各数据单元格配置规则,该规则至少包含数据源信息、数据起始时间、数据结束时间、统计函数;服务器端接收来自客户端的调用报表模板的参数指令,该参数指令中包含所要调用的报表模板的模板标识符;服务器端根据该模板标识符,找到对应的报表模板,根据该报表模板中各数据单元格的规则,生成数据报表,将所生成的数据报表返回给客户端。通过该方式,使得工业数据报表动态生成时不需要客户端编写复杂的代码,且具备与其他企业之间快速数据交互的功能,并且在后期升级维护比较方便。

【技术实现步骤摘要】

本专利技术涉及一种数据报表生成技术,尤其涉及一种服务器端工业数据报表生成技术。
技术介绍
目前数据报表一般有两种实现方式,第一种是通过专用的客户端设计报表模板,设计完上传到服务器,模板本身没有为数据单元格进行编码,而是对模板编写相应的脚本文件,在客户端上调用时,执行模板里面的脚本,通过脚本获取数据,填充报表模板,从而达到形成数据报表的结果。第二种方式是通过专用的客户端设计报表模板,并对模板数据单元格进行编码,设计完上传到服务器,在客户端通过发送参数请求到服务器端,服务器返回数据块以及报表模板,在客户端通过脚本解析数据库块信息和模板信息,通过整合达到形成报表的过程。第一种技术的缺点是每一种类型的报表都需要专门进行编写脚本,增加或修改报表格式的时候都要对脚本编写或修改,在需要大量不同报表格式的时候需要耗费大量的时间编写相应的脚本,维护也比较困难。第二种技术的缺点是客户端需要解析模板的格式以及数据块的格式,虽然不需要对不同的模板进行单独编码,但是需要了解整个模板的设计规则,不利于不同企业之间的数据交互融合。另外如果报表的模板编码规则需要更改,则客户端的代码也需要更改,如果交互的企业较多,会给后期的升级带来非常大的困难。
技术实现思路
本专利技术主要解决的技术问题是提供一种服务器端工业数据报表生成方法,使得工业数据报表动态生成时不需要客户端编写复杂的代码,且具备与其他企业之间快速数据交互的功能,并且在后期升级维护比较方便。为了解决上述技术问题,本专利技术提供了一种服务器端工业数据报表生成方法,包含以下步骤:在服务器端设计报表模板,每个报表模板包含唯一对应的模板标识符;所述报表模板中包含数据单元格,为各数据单元格配置规则,所述规则至少包含数据源信息、数据起始时间、数据结束时间、统计函数;服务器端接收来自客户端的调用报表模板的参数指令,所述参数指令中包含所要调用的报表模板的模板标识符;服务器端根据该模板标识符,找到对应的报表模板,根据该报表模板中各数据单元格的规则,生成数据报表,将所生成的数据报表返回给客户端。作为进一步改进,所述数据源信息一般包含:数据库IP地址、数据库名、表名、设备号、列名;所述服务器端生成数据报表的步骤中,根据所述数据源信息找到本数据单元格的数据来源。作为进一步改进,所述数据起始时间和/或数据结束时间可以为固定值或为变量;在所述客户端调用的报表模板的数据单元格的规则中包含数据起始时间和/或数据结束时间的变量时,还包含以下步骤:指示该客户端为所述数据起始时间和/或数据结束时间的变量指定具体参数值;所述服务器端生成数据报表的步骤中,根据所述报表模板中各数据单元格的规则,结合所述数据起始时间和/或数据结束时间的具体参数值,生成所述数据报表。作为进一步改进,为所述数据单元格配置的规则还可以包含:数据范围下限、数据范围上限。作为进一步改进,所述数据范围下限和/或数据范围上限可以为固定值或为变量;在所述客户端调用的报表模板的数据单元格的规则中包含数据范围下限和/或数据范围上限的变量时,还包含以下步骤:指示该客户端为所述数据范围下限和/或数据范围上限的变量指定具体参数值;所述服务器端生成数据报表的步骤中,根据所述报表模板中各数据单元格的规则,结合所述数据起始时间和/或数据结束时间的具体参数值,生成所述数据报表。作为进一步改进,所述报表模板中还可以包含变量单元格,所述变量单元格中包含至少一个变量,或者包含变量与固定内容的组合。作为进一步改进,在所述客户端调用的报表模板包含变量单元格时,还包含以下步骤:指示所述客户端指定所述变量单元格中变量的具体参数值;在所述服务器生成数据报表的步骤中,服务器端根据报表模板中各数据单元格的规则,以及所述变量单元格中变量的具体参数值,生成数据报表。作为进一步改进,所述统计函数可以为以下之一:累加值sum(),平均值avg(),个数count(),持续时间duration(),最大值max(),最小值min(),变位次数change()。作为进一步改进,该方法还可以包含以下步骤:为各数据单元格分配唯一对应的标识符;将各数据单元格配置的规则与其标识符关联存储;在所述服务器生成数据报表的步骤中,通过所述数据单元格的标识符找到该数据单元格对应的规则。作为进一步改进,所述标识符可以由行号和列号组成。本专利技术实施方式与现有技术相比,主要区别及其效果在于:在服务器端设计报表模板,每个报表模板包含唯一对应的模板标识符;报表模板中包含数据单元格,为各数据单元格配置规则,该规则至少包含数据源信息、数据起始时间、数据结束时间、统计函数;服务器端接收来自客户端的调用报表模板的参数指令,该参数指令中包含所要调用的报表模板的模板标识符;服务器端根据该模板标识符,找到对应的报表模板,根据该报表模板中各数据单元格的规则,生成数据报表,将所生成的数据报表返回给客户端。通过该方式,使得工业数据报表动态生成时不需要客户端编写复杂的代码,且具备与其他企业之间快速数据交互的功能,并且在后期升级维护比较方便。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细说明。图1是本专利技术第一实施方式的服务器端工业数据报表生成方法流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的实施方式作进一步地详细描述。本专利技术第一实施方式涉及一种服务器端工业数据报表生成方法,具体流程如图1所示。步骤101中,在服务器端设计报表模板,每个报表模板分配唯一对应的模板标识符。一般情况下,报表模板总由多行多列的数据单元格构成,为每个数据单元格分配唯一对应的标识符,并为每个数据单元格配置规则。为了模板简洁,可以把数据单元格配置的规则提取出来,放置到数据库中,与数据单元格的标识符关联保存,然后在需要使用时通过标识符来查找对应。数据单元格的标识符可以利用第几行第几列作为关键字,从而确保其唯一性和易识别性。为数据单元格设置的规则一般包含数据源信息、数据范围下限、数据范围上限、数据起始时间、数据结束时间、统计函数等。其中数据范围下限、数据范围上限可以根据用户的需求进行配置或不配置。数据范围下限、数据范围上限根据访问的数据点是否需要有数据范围确定是否配置,如用户关心某个数据段,则可以配置。未配置的数据单元格规则格式如下:{数据源:[未配],下限:[未配],上限:[未配],开始时间:[未配],结束时间:[未配],函数:[未配]本文档来自技高网...

【技术保护点】
一种服务器端工业数据报表生成方法,其特征在于,包含以下步骤:在服务器端设计报表模板,每个报表模板包含唯一对应的模板标识符;所述报表模板中包含数据单元格,为各数据单元格配置规则,所述规则至少包含数据源信息、数据起始时间、数据结束时间、统计函数;服务器端接收来自客户端的调用报表模板的参数指令,所述参数指令中包含所要调用的报表模板的模板标识符;服务器端根据该模板标识符,找到对应的报表模板,根据该报表模板中各数据单元格的规则,生成数据报表,将所生成的数据报表返回给客户端;所述统计函数为以下之一:累加值sum(),平均值avg(),个数count(),持续时间duration(),最大值max(),最小值min(),变位次数change()。

【技术特征摘要】
1.一种服务器端工业数据报表生成方法,其特征在于,包含以下步骤:在服务器端设计报表模板,每个报表模板包含唯一对应的模板标识符;所述报表模板中包含数据单元格,为各数据单元格配置规则,所述规则至少包含数据源信息、数据起始时间、数据结束时间、统计函数;服务器端接收来自客户端的调用报表模板的参数指令,所述参数指令中包含所要调用的报表模板的模板标识符;服务器端根据该模板标识符,找到对应的报表模板,根据该报表模板中各数据单元格的规则,生成数据报表,将所生成的数据报表返回给客户端;所述统计函数为以下之一:累加值sum(),平均值avg(),个数count(),持续时间duration(),最大值max(),最小值min(),变位次数change()。2.根据权利要求1所述的服务器端工业数据报表生成方法,其特征在于,所述数据源信息至少包含:数据库IP地址、数据库名、表名、设备号、列名;所述服务器端生成数据报表的步骤中,根据所述数据源信息找到本数据单元格的数据来源。3.根据权利要求1所述的服务器端工业数据报表生成方法,其特征在于,所述数据起始时间和/或数据结束时间为固定值或为变量;在所述客户端调用的报表模板的数据单元格的规则中包含数据起始时间和/或数据结束时间的变量时,还包含以下步骤:指示该客户端为所述数据起始时间和/或数据结束时间的变量指定具体参数值;所述服务器端生成数...

【专利技术属性】
技术研发人员:林吉俞高宇
申请(专利权)人:上海东浦数据服务有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1