自定义报表生成方法和自定义报表生成装置制造方法及图纸

技术编号:34803058 阅读:25 留言:0更新日期:2022-09-03 20:09
本发明专利技术提供一种自定义报表生成方法和自定义报表生成装置,所述自定义报表生成方法包括:接收用户的第一输入;响应于第一输入,从目标数据源下的多个表名中确定目标表名,并生成目标表名对应的目标查询语句;基于目标查询语句查询目标数据源,生成第一报表内容,第一报表内容包括多个报表列,各报表列绑定有目标数据源中与报表列相关的数据;接收用户的第二输入;响应于第二输入,确定目标查询条件,并基于目标查询条件查询第一报表内容,生成目标报表。本发明专利技术的自定义报表生成方法,无需用户熟悉编程语言即可进行数据查询;终端还可基于目标查询语句自动解析报表默认显示报表列,显著提高了报表生成效率以及质量。提高了报表生成效率以及质量。提高了报表生成效率以及质量。

【技术实现步骤摘要】
自定义报表生成方法和自定义报表生成装置


[0001]本专利技术涉及报表生成
,尤其涉及一种自定义报表生成方法和自定义报表生成装置。

技术介绍

[0002]日常工作过程中,面临着临时新增报表,或对已有报表修改的需求。往往采用ureport2来生成中国式报表,ureport2是在github上开源,且基于Apache

2.0协议开源的中式报表引擎,其通过迭代单元格可以实现复杂的中国式报表。但在企业级开发应用的过程中,ureport2不能支持复杂查询条件,且在面临大数据查询时,容易引发服务器内存耗尽。

技术实现思路

[0003]本专利技术提供一种自定义报表生成方法和自定义报表生成装置,用以解决现有技术中ureport2不能支持复杂查询条件的缺陷,提高报表的生成效率和生成质量。
[0004]本专利技术提供一种自定义报表生成方法,包括:
[0005]接收用户的第一输入;
[0006]响应于所述第一输入,从目标数据源下的多个表名中确定目标表名,并生成所述目标表名对应的目标查询语句;
[0007]基于所述目标查询语句查询所述目标数据源,生成第一报表内容,所述第一报表内容包括多个报表列,各所述报表列绑定有所述目标数据源中与所述报表列相关的数据;
[0008]接收用户的第二输入;
[0009]响应于所述第二输入,确定目标查询条件,并基于所述目标查询条件查询所述第一报表内容,生成目标报表。
[0010]根据本专利技术提供的一种自定义报表生成方法,所述基于所述目标查询条件查询所述第一报表内容,生成目标报表,包括:
[0011]基于所述目标查询条件,从所述第一报表内容中筛选得到第二报表内容;
[0012]在所述第二报表内容不满足目标需求信息的情况下,接收用户的第三输入;
[0013]响应于所述第三输入,确定目标设置信息,并基于所述目标设置信息处理所述第二报表内容,生成所述目标报表;
[0014]在所述第二报表内容满足目标需求信息的情况下,将所述第二报表内容确定为所述目标报表。
[0015]根据本专利技术提供的一种自定义报表生成方法,所述目标设置信息包括:分组报表设置、统计报表设置、环比同比统计报表设置、交叉报表设置、饼图展示设置、环图展示设置、曲线图展示设置、柱状图展示设置、雷达图展示设置以及极坐标图展示设置中的至少一项。
[0016]根据本专利技术提供的一种自定义报表生成方法,所述基于所述目标查询语句查询所
述目标数据源,生成第一报表内容,包括:
[0017]接收用户的第四输入;
[0018]响应于所述第四输入,解析所述目标查询语句生成解析数据;
[0019]基于所述解析数据查询所述目标数据源,生成所述第一报表内容。
[0020]根据本专利技术提供的一种自定义报表生成方法,在所述接收用户的第一输入之前,所述方法包括:
[0021]接收用户的第五输入;
[0022]响应于所述第五输入,定义所述目标数据源,并存储所定义的所述目标数据源。
[0023]根据本专利技术提供的一种自定义报表生成方法,所述目标查询条件包括:标准查询控件文本框、单选查询、多选查询、日期查询、下拉复选查询和树形菜单查询中的至少一项;其中,所述下拉复选查询和所述树形菜单查询绑定有其他数据源。
[0024]本专利技术还提供一种自定义报表生成装置,包括:
[0025]第一接收模块,用于接收用户的第一输入;
[0026]第一处理模块,用于响应于所述第一输入,从目标数据源下的多个表名中确定目标表名,并生成所述目标表名对应的目标查询语句;
[0027]第二处理模块,用于基于所述目标查询语句查询所述目标数据源,生成第一报表内容,所述第一报表内容包括多个报表列,各所述报表列绑定有所述目标数据源中与所述报表列相关的数据;
[0028]第二接收模块,用于接收用户的第二输入;
[0029]第三处理模块,用于响应于所述第二输入,确定目标查询条件,并基于所述目标查询条件查询所述第一报表内容,生成目标报表。
[0030]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述自定义报表生成方法。
[0031]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述自定义报表生成方法。
[0032]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述自定义报表生成方法。
[0033]本专利技术提供的自定义报表生成方法和自定义报表生成装置,在定义目标数据源之后,终端可自动获取该目标数据源涉及的表,用户只需通过第一输入确定目标表名,终端即可生成该目标数据源的目标查询语句,无需用户(如业务人员)熟悉编程语言(如SQL语言),即可进行数据查询;除此之外,终端还可基于目标查询语句自动解析报表默认报表列,无需用户逐个对报表列和数据源做绑定,显著提高了报表生成效率以及质量。
附图说明
[0034]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本专利技术提供的自定义报表生成方法的流程示意图之一;
[0036]图2是本专利技术提供的自定义报表生成方法的流程示意图之二;
[0037]图3是本专利技术提供的自定义报表生成方法的界面示意图之一;
[0038]图4是本专利技术提供的自定义报表生成方法的界面示意图之二;
[0039]图5是本专利技术提供的自定义报表生成方法的界面示意图之三;
[0040]图6是本专利技术提供的自定义报表生成方法的流程示意图之三;
[0041]图7是本专利技术提供的自定义报表生成装置的结构示意图;
[0042]图8是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0043]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0044]下面结合图1至图6描述本专利技术的自定义报表生成方法。
[0045]本专利技术的自定义报表生成方法的执行主体可以为自定义报表生成装置,或者可以为服务器,或者还可以为用户的终端,如用户的手机、平板电脑以及PC端等。
[0046]需要说明的是,本专利技术提出的自定义报表生成方法可以应用于UReport2环境中,可以在Chrome、Firefox以及Edg本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自定义报表生成方法,其特征在于,包括:接收用户的第一输入;响应于所述第一输入,从目标数据源下的多个表名中确定目标表名,并生成所述目标表名对应的目标查询语句;基于所述目标查询语句查询所述目标数据源,生成第一报表内容,所述第一报表内容包括多个报表列,各所述报表列绑定有所述目标数据源中与所述报表列相关的数据;接收用户的第二输入;响应于所述第二输入,确定目标查询条件,并基于所述目标查询条件查询所述第一报表内容,生成目标报表。2.根据权利要求1所述的自定义报表生成方法,其特征在于,所述基于所述目标查询条件查询所述第一报表内容,生成目标报表,包括:基于所述目标查询条件,从所述第一报表内容中筛选得到第二报表内容;在所述第二报表内容不满足目标需求信息的情况下,接收用户的第三输入;响应于所述第三输入,确定目标设置信息,并基于所述目标设置信息处理所述第二报表内容,生成所述目标报表;在所述第二报表内容满足目标需求信息的情况下,将所述第二报表内容确定为所述目标报表。3.根据权利要求2所述的自定义报表生成方法,其特征在于,所述目标设置信息包括:分组报表设置、统计报表设置、环比同比统计报表设置、交叉报表设置、饼图展示设置、环图展示设置、曲线图展示设置、柱状图展示设置、雷达图展示设置以及极坐标图展示设置中的至少一项。4.根据权利要求1

3任一项所述的自定义报表生成方法,其特征在于,所述基于所述目标查询语句查询所述目标数据源,生成第一报表内容,包括:接收用户的第四输入;响应于所述第四输入,解析所述目标查询语句生成解析数据;基于所述解析数据查询所述目标数据源,生成所述第一报表内容。5.根据权利要求1

...

【专利技术属性】
技术研发人员:钱海兵文谦万静吴德胡予辉陈婷丽朱哲野
申请(专利权)人:北京石基大商信息技术有限公司
类型:发明
国别省市:

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

1