一种自助报表生成方法、装置、计算设备和系统制造方法及图纸

技术编号:23162004 阅读:18 留言:0更新日期:2020-01-21 22:02
本发明专利技术公开了一种自助报表生成方法,在计算设备中执行,包括:接收用户提交的报表查询请求,该请求中携带有报表标识和用户设置的一个或多个搜索条件;根据预设的搜索配置信息将一个或多个搜索条件转换为报表SQL查询语句的where部分字段;查询该报表标识所对应的报表名,其中定时报表具有真实的报表名,实时报表的报表名为用于生成该实时报表的SQL查询语句;将用户的查询字段、报表名和where部分字段拼装为完整的报表SQL查询语句,并根据该查询语句从预设的报表数据源中获取对应的数据结果;根据预设的图表配置信息将数据结果转换为图表结果,并和搜索条件以及数据结果一起在前端可视化展示。本发明专利技术还公开了对应的自助报表生成装置、计算设备和系统。

【技术实现步骤摘要】
一种自助报表生成方法、装置、计算设备和系统
本专利技术涉及计算机
,尤其涉及一种自助报表生成方法、装置、计算设备和系统。
技术介绍
产品上线运营以后,需要对产品运营状况进行全方面的数据监控,以便对产品的各功能点和各渠道等进行决策分析,进而优化产品和运营策略,提升产品质量。作为决策基础的各种数据埋点,数据报表就成为重中之重。数据报表的使用人员有很多角色,例如:产品人员、运营人员、管理人员、销售人员等,每种角色的报表需求都不尽相同。当数据发生异常变动时,也需要追溯数据源和数据逻辑,以便分析异常原因。因此,需要提供一种可满足多种需求且能提供清晰追溯路径的报表系统。而现有技术中多是针对每个报表进行单独开发,分别建立报表的图表逻辑和查询逻辑。但这种方式开发效率较低,每个图表模块和查询模块都需要单独开发,从数据逻辑梳理到报表上线一般需要经过数天的时间。而且,各个报表模块之间的相同功能能够复用的很少,无法减少重复性工作。数据溯源比较麻烦,需要进入研发项目,从代码层向下不断向底层查找,直至查找到数据库层,数据分析原因时间较长。此外,对各个报表的使用时长和运行效率等也无法实现统一监控,很难进行下一步的报表优化。另外一种方式是在Excel的中开发VBA程序进行报表生成,报表系统只进行基础的数据源导出。但VBA程序比较分散,报表逻辑无法实现统一管理,而当面向数百个甚至海量报表时,报表逻辑的统一管理尤为重要。另外这种方法还需要掌握非常多的开发技能,且Excel无法胜任大数据量的处理,其处理性能较低。专利
技术实现思路
鉴于上述问题,本专利技术提出了一种自助报表生成方法、装置、计算设备和系统,以力图解决或者至少解决上面存在的问题。根据本专利技术的一个方面,提供了一种自助报表生成方法,适于在计算设备中执行,该方法包括步骤:接收用户提交的报表查询请求,所述报表查询请求携带有报表标识和用户设置的一个或多个搜索条件;根据预设的搜索配置信息将所述一个或多个搜索条件转换为报表SQL查询语句的where部分字段;查询该报表标识所对应的报表名,其中报表分为实时报表和定时报表,定时报表具有真实的报表名,实时报表的报表名为用于生成该实时报表的SQL查询语句;将用户的查询字段、报表名和where部分字段拼装为完整的报表SQL查询语句,并根据该查询语句从预设的报表数据源中获取对应的数据结果;根据预设的图表配置信息将所述数据结果转换为图表结果,并将所述搜索条件、数据结果和图表结果进行前端可视化展示。可选地,在根据本专利技术的自助报表生成方法中,还包括步骤:获取预先存储的该报表标识所对应的报表原型的配置信息,该配置信息包括基本配置信息、搜索配置信息和图表配置信息;其中,基本配置信息包括该报表原型的报表数据源,搜索配置信息包括一个或多个搜索项的表达式,图表配置信息包括图表展示类型和图表展示参数。可选地,在根据本专利技术的自助报表生成方法中,搜索项包括搜索标题、搜索字段、搜索值的比较类型和搜索类型中的至少一种,每种搜索项都有对应的搜索配置器和表达式解析器,用于将用户的输入转换为对应的表达式。可选地,在根据本专利技术的自助报表生成方法中,搜索类型包括权限限定类型、日期类型、文本输入类型、字典用语类型和级联列表类型中的至少一种;搜索值的比较类型包括等于、不等于、包含、范围、大于等于、小于等于和为空中的至少一种。可选地,在根据本专利技术的自助报表生成方法中,图表展示类型包括折线图、柱状图、饼图和散点图中的至少一种,每种图表展示类型都有对应的图表配置器和图表生成器,用于生成对应的可视化图表;图表展示参数包括图表标题、显示字段、显示标题中的至少一种。可选地,在根据本专利技术的自助报表生成方法中,报表数据源包括报表数据库、业务数据库和大数据数据库,配置信息存储于报表数据库中。可选地,在根据本专利技术的自助报表生成方法中,实时报表是通过实时执行SQL查询任务,以将多表数据进行关联映射后得到的临时单表;定时报表是通过定期执行SQL查询任务而生成的真实报表,其存储于报表数据库中。可选地,在根据本专利技术的自助报表生成方法中,还包括步骤:在SQL管理器中存储每个报表及其对应的SQL查询语句的关联关系。可选地,在根据本专利技术的自助报表生成方法中,实时报表的报表名从SQL管理器中获得,定时报表的报表名从报表数据库中获得。可选地,在根据本专利技术的自助报表生成方法中,还包括定时报表的定时生成步骤:设定定时报表的SQL查询语句和定时查询时间;将所设定的内容通过接口发送至调度系统,以便该调度系统在该定时查询时间时执行所设定的SQL查询语句,并将查询结果保存在报表数据库中。可选地,在根据本专利技术的自助报表生成方法中,还包括步骤:记录每个实时报表或定时报表的SQL查询语句的执行次数和执行时间,以便进行统计分析。根据本专利技术的另一个方面,提供了一种自助报表生成装置,适于驻留在计算设备中,包括:请求接收模块,适于接收用户提交的报表查询请求,所述报表查询请求携带有报表标识和用户设置的一个或多个搜索条件;搜索器引擎,适于根据预设的搜索配置信息将一个或多个搜索条件转换为报表SQL语句的where部分字段;SQL管理器,适于查询该报表标识所对应的报表名,并将用户的查询字段、报表名和where部分字段拼装为完整的报表SQL查询语句,其中报表分为实时报表和定时报表,定时报表具有真实的报表名,实时报表的报表名为用于生成该实时报表的SQL查询语句;SQL执行器,适于根据报表SQL查询语句从预设的报表数据源中获取对应的数据结果;图表引擎,适于根据预设的图表配置信息将数据结果转换为图表结果;以及报表引擎,适于将搜索条件、数据结果和图表结果整合后进行前端可视化展示。可选地,在根据本专利技术的自助报表生成装置中,报表引擎还适于预设各报表原型的基本配置信息,并将报表原型的SQL查询语句发送给SQL管理器;搜索器引擎还适于预设各搜索项的搜索配置信息,并解析用户在各搜索项的输入内容;图表引擎还适于预设各报表原型的图表配置信息,并将查询到的数据结果转换为图表结果的转换方式。可选地,在根据本专利技术的自助报表生成装置中,SQL管理器还适于存储各报表原型及其对应的SQL查询语句,并根据用户的搜索条件对该SQL查询语句进行占位符替换;SQL执行器还适于记录每个实时报表或定时报表的SQL查询语句的执行次数和执行时间,以便进行统计分析。根据本专利技术的又一方面,提供了一种计算设备,包括:一个或多个处理器;存储器;以及一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,该一个或多个程序被处理器执行时实现如上所述的自助报表生成方法的步骤。根据本专利技术的又一方面,提供了一种存储一个或多个程序的可读存储介质,该一个或多个程序包括指令,所述指令当由计算设备执行时实现如上所述的自助报表生成方法的步骤。根据本专利技术的又一方面,提供一种自助报表生成系统,包括:如上所述的计算设备;报表数据源,包括报表数据库、业务数据库和大数据数据库中的至少一种;以及调度系统,适于定本文档来自技高网
...

【技术保护点】
1.一种自助报表生成方法,适于在计算设备中执行,所述方法包括步骤:/n接收用户提交的报表查询请求,所述报表查询请求携带有报表标识和用户设置的一个或多个搜索条件;/n根据预设的搜索配置信息将所述一个或多个搜索条件转换为报表SQL查询语句的where部分字段;/n查询该报表标识所对应的报表名,其中报表分为实时报表和定时报表,所述定时报表具有真实的报表名,所述实时报表的报表名为用于生成该实时报表的SQL查询语句;/n将用户的查询字段、报表名和where部分字段拼装为完整的报表SQL查询语句,并根据该查询语句从预设的报表数据源中获取对应的数据结果;/n根据预设的图表配置信息将所述数据结果转换为图表结果,并将所述搜索条件、数据结果和图表结果进行前端可视化展示。/n

【技术特征摘要】
1.一种自助报表生成方法,适于在计算设备中执行,所述方法包括步骤:
接收用户提交的报表查询请求,所述报表查询请求携带有报表标识和用户设置的一个或多个搜索条件;
根据预设的搜索配置信息将所述一个或多个搜索条件转换为报表SQL查询语句的where部分字段;
查询该报表标识所对应的报表名,其中报表分为实时报表和定时报表,所述定时报表具有真实的报表名,所述实时报表的报表名为用于生成该实时报表的SQL查询语句;
将用户的查询字段、报表名和where部分字段拼装为完整的报表SQL查询语句,并根据该查询语句从预设的报表数据源中获取对应的数据结果;
根据预设的图表配置信息将所述数据结果转换为图表结果,并将所述搜索条件、数据结果和图表结果进行前端可视化展示。


2.如权利要求1所述的方法,还包括步骤:
获取预先存储的该报表标识所对应的报表原型的配置信息,所述配置信息包括基本配置信息、搜索配置信息和图表配置信息;
其中,所述基本配置信息包括该报表原型的报表数据源,所述搜索配置信息包括一个或多个搜索项的表达式,所述图表配置信息包括图表展示类型和图表展示参数。


3.如权利要求2所述的方法,其中,
所述搜索项包括搜索标题、搜索字段、搜索值的比较类型和搜索类型中的至少一种,每种搜索项都有对应的搜索配置器和表达式解析器,用于将用户的输入转换为对应的表达式。


4.如权利要求3所述的方法,其中,
所述搜索类型包括权限限定类型、日期类型、文本输入类型、字典用语类型和级联列表类型中的至少一种;
所述搜索值的比较类型包括等于、不等于、包含、范围、大于等于、小于等于和为空中的至少一种。


5.如权利要求2所述的方法,其中,
所述图表展示类型包括折线图、柱状图、饼图和散点图中的至少一种,每种图表展示类型都有对应的图表配置器和图表生成器,用于生成对应的可视化图表;<...

【专利技术属性】
技术研发人员:韩龙侯礼鹏张少俭
申请(专利权)人:车智互联北京科技有限公司
类型:发明
国别省市:北京;11

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

1