一种便捷灵活自制的数据统计报表制作方法

文档序号:10534943阅读:343来源:国知局
一种便捷灵活自制的数据统计报表制作方法
【专利摘要】本发明公开了一种基于hichart技术基础之上的便捷统一灵活自制的数据统计报表制作方法。所述的方法由虚拟表/视图生成器根据界面提交参数信息创建数据库表与虚拟表的映射关系,或虚拟表与虚拟视图的映射关系,每个虚拟表对应一个数据库库表,虚拟表字段对应数据库表字段,用户在客户端操作虚拟表会最终映射到其对应的数据库库表;由虚拟视图解析器生成最终SQL;由报表数据统计分析器组装成报表格式数据;由报表展示客户端将数据动态展示出来。本发明在无需精通hichart报表技术及各常用关系型数据库SQL的情况下也能灵活、便捷的按需定制常用的数据统计报表;可以用于数据统计报表制作。
【专利说明】
一种便捷灵活自制的数据统计报表制作方法
技术领域
[0001 ]本发明涉及数据统计技术领域,具体涉及一种基于hichart技术基础之上的便捷灵活自制的数据统计报表制作方法。
【背景技术】
[0002]随着互联网技术的飞速发展、社会信息化程度的提高,对信息获取能力、数据分析能力、决策能力提出了更快、更高、更强的要求。因而,具有全面展示数据统计分析结果的报表的应用也越来越广泛,报表统计分析工具也越来越多,相应技术也越来越博大精深,技术人员要掌握并精通各报表统计分析工具的应用技术及灵活运用并非易事。而现在的业务系统数据大都存放在关系型数据库中,因而数据统计分析报表的制作不单单只涉及报表统计分析工具的应用及相关技术的掌握,还涉及数据库方面的技术。数据要先从各关系型数据库中通过SQL查询、统计出来,再结合报表分析工具的需要封装成特定格式的数据。而针对不同的报表业务这个过程总体上是一致的,传统的报表制作却要针对每个报表业务根据类似的制作流程及数据处理过程去做,这样就导致大量的重复工作且对技术人员技术要求较高,技术人员必须掌握统计分析报表技术、数据库技术。

【发明内容】

[0003]本发明解决的技术问题在于提供一种基于hichart技术基础之上的便捷灵活自制的数据统计报表制作方法。通过此方法,用户只需应用此方法提供的虚拟表机制及在虚拟表基础上创建所需的虚拟视图,便可灵活创建自己所需的数据统计分析报表。
[0004]本发明解决上述技术问题的技术方案是:
[0005]所述的方法主要由虚拟表/视图生成器、虚拟视图解析器、报表数据统计分析器、报表展示客户端等部分实现;
[0006]由虚拟表/视图生成器根据界面提交参数信息创建数据库表与虚拟表的映射关系,或虚拟表与虚拟视图的映射关系,每个虚拟表对应一个数据库库表,虚拟表字段对应数据库表字段,用户在客户端操作虚拟表会最终映射到其对应的数据库库表;
[0007]由虚拟视图解析器根据其虚拟表字段与模型关系解析出其跟数据库库表的映射关系,并生成最终SQL;
[0008]由报表数据统计分析器根据虚拟视图解析器解析结果将数据从对应库表查询统计出来,再结合虚拟视图结构组装成报表格式数据;
[0009]由报表展示客户端根据报表数据统计分析器的数据结果及报表属性参数通过客户端的hichart报表插件工具将数据动态展示出来。
[0010]所述的虚拟表是与数据库库表一一对应的一种映射关系,也是以字段为单位,只是将库表字段以对象json序列化字符串的形式保存,程序反序列化json字符串的时候每个虚拟表字段对应一个描述库表字段属性的对象,通过操作虚拟表字段可重新组装成虚拟表视图。
[0011]所述的数据库虚拟视图是建立在虚拟表基础上的一种数据库库表映射关系,用户选择不同的虚拟表字段及视图模型关系即可以组装成自己想要的虚拟视图。
[0012]所述的方法由用户首先注册虚拟表,即先在客户端的注册虚拟表模块进行此操作,用户需在界面上输入数据库相关属性,如,ip地址、数据库名称、数据库类型、端口、数据库账号、密码等;点击连接数据库之后,用户可选择数据库下面的库表,也可以直接输入数据库库表名称,点击注册即可;虚拟表注册成功之后用户可以在相应的管理列表查看详情;用户创建虚拟表视图需要在已注册好的虚拟表基础之上,而自制数据统计报表需要在虚拟表视图基础之上;Web浏览器前端报表展示是基于hichart报表应用插件之上的,由用户根据使用指南创建报表对应的虚拟视图即可。
[0013]通过通本发明的方法,用户在无需掌握复杂的报表统计工具应用技术、数据库技术的情况下也能自制自己所需的数据统计分析报表。用户只需在客户端注册数据库虚拟表之后操作相关组件,创建好虚拟视图及视图关系模型,选择报表相关属性,如报表类型、报表大小、报表名称、单位等。点击生成报表按钮便可以自动产生报表,用户预览效果之后可继续按需调整报表相关属性生成最终所需要的报表,点击保存报表即可。用户最终只需访问报表对应的url路径便可以动态展示报表数据统计分析结果。
【附图说明】
[0014]下面结合附图对本发明进一步说明:
[0015]图1为系统实现本方法的整体流程图
【具体实施方式】
[0016]如图1所示,本发明的方法提供对应的web程序端,用户首先在注册虚拟表模块注册数据库库表相应的虚拟表,再在虚拟表基础上创建虚拟视图,用户在按需自制统计分析报表的时候,选择对应视图及报表相关属性,如报表大小、报表类型、报表名称、单位等,点击预览生成报表即可,用户也可以即时通过调整参数来调整报表。生成的最终报表用户保存后可直接通过对应url路径直接查看。此方法提供的对应程序,主要包括:虚拟表\视图生成器、虚拟视图解析器、报表数据统计分析器、报表展示客户端等部分。虚拟表\视图生成器主要是根据界面提交参数信息创建数据库表与虚拟表的映射关系或虚拟表与虚拟视图的映射关系,每个虚拟表对应一个数据库库表,虚拟表字段对应数据库表字段,用户在客户端操作虚拟表会最终映射到其对应的数据库库表。虚拟视图解析器主要是根据其虚拟表字段与模型关系解析出其跟数据库库表的映射关系,并生成最终SQL。报表数据统计分析器主要根据虚拟视图解析器解析结果将数据从对应库表查询统计出来,再结合虚拟视图结构组装成报表格式数据。报表展示客户端根据报表数据统计分析器的数据结果及报表属性参数通过客户端的hichart报表插件工具将数据动态展示出来。
[0017]图1为本发明实现本方法的整体流程图,其主要特征如下:
[0018]用户通过web客户端填好相关数据库参数,点击提交按钮,参数传至后台虚拟表/视图生成器,即可生成虚拟表,生成虚拟表之后才能创建报表对应的视图。用户创建好自己所需的报表之后,报表展示客户端将虚拟视图地址、报表属性参数传至虚拟视图解析器,虚拟视图解析器将视图跟数据库库表映射关系解析出来,并产生最终统计分析SQL。虚拟视图解析器再将解析结果传至报表数据统计分析器,将数据从对应库表查询统计出来,再结合虚拟视图结构组装成报表格式数据。报表展示客户端接收报表数据将其动态展示出来。
[0019]本发明主要适用于各基于关系型数据库的应用系统的报表制作场景,尤其是用户需要批量创建业务流程相似的数据统计分析报表的情况下。通过此方法用户可以减少很多工作量,也减少了很多对数据库、hichart报表技术的学习成本,用户只需要在界面简单直观操作对应模块组件便可以实现自己的报表制作需求。
【主权项】
1.一种便捷统一灵活自制的数据统计报表制作方法,其特征在于:所述的方法主要由虚拟表/视图生成器、虚拟视图解析器、报表数据统计分析器、报表展示客户端等部分实现; 由虚拟表/视图生成器根据界面提交参数信息创建数据库表与虚拟表的映射关系,或虚拟表与虚拟视图的映射关系,每个虚拟表对应一个数据库库表,虚拟表字段对应数据库表字段,用户在客户端操作虚拟表会最终映射到其对应的数据库库表; 由虚拟视图解析器根据其虚拟表字段与模型关系解析出其跟数据库库表的映射关系,并生成最终SQL; 由报表数据统计分析器根据虚拟视图解析器解析结果将数据从对应库表查询统计出来,再结合虚拟视图结构组装成报表格式数据; 由报表展示客户端根据报表数据统计分析器的数据结果及报表属性参数通过客户端的hichart报表插件工具将数据动态展示出来。2.根据权利要求1所述的数据统计报表制作方法,其特征在于:所述的虚拟表是与数据库库表一一对应的一种映射关系,也是以字段为单位,只是将库表字段以对象json序列化字符串的形式保存,程序反序列化json字符串的时候每个虚拟表字段对应一个描述库表字段属性的对象,通过操作虚拟表字段可重新组装成虚拟表视图。3.根据权利要求1所述的数据统计报表制作方法,其特征在于:所述的数据库虚拟视图是建立在虚拟表基础上的一种数据库库表映射关系,用户选择不同的虚拟表字段及视图模型关系即可以组装成自己想要的虚拟视图。4.根据权利要求2所述的数据统计报表制作方法,其特征在于:所述的数据库虚拟视图是建立在虚拟表基础上的一种数据库库表映射关系,用户选择不同的虚拟表字段及视图模型关系即可以组装成自己想要的虚拟视图。5.根据权利要求1至4所述的数据统计报表制作方法,其特征在于:所述的方法由用户首先注册虚拟表,即先在客户端的注册虚拟表模块进行此操作,用户需在界面上输入数据库相关属性,如,ip地址、数据库名称、数据库类型、端口、数据库账号、密码等;点击连接数据库之后,用户可选择数据库下面的库表,也可以直接输入数据库库表名称,点击注册即可;虚拟表注册成功之后用户可以在相应的管理列表查看详情;用户创建虚拟表视图需要在已注册好的虚拟表基础之上,而自制数据统计报表需要在虚拟表视图基础之上;Web浏览器前端报表展示是基于hichart报表应用插件之上的,由用户根据使用指南创建报表对应的虚拟视图即可。
【文档编号】G06F17/30GK105893488SQ201610188309
【公开日】2016年8月24日
【申请日】2016年3月29日
【发明人】唐素芳, 季统凯
【申请人】国云科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1