System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 报表生成方法、系统、设备及存储介质技术方案_技高网

报表生成方法、系统、设备及存储介质技术方案

技术编号:40966113 阅读:3 留言:0更新日期:2024-04-18 20:46
本发明专利技术公开了一种报表生成方法、系统、设备及存储介质。报表生成方法包括:接收用户发送的对于第一业务报表的获取请求;响应于获取请求,获取预设的对应于第一业务报表的配置信息;执行第一获取文本,以从第一获取文本指定的源数据库获取对应于索引数据项的多个索引数据和索引数据对应于多个属性数据项中部分属性数据项的第一属性数据;执行第二获取文本,以根据多个索引数据,从第二获取文本指定的非源数据库中获取索引数据对应于数据项集中剩余属性数据项的第二属性数据;根据索引数据、第一属性数据和第二属性数据,生成第一业务报表,并向用户返回第一业务报表。

【技术实现步骤摘要】

本专利技术涉及计算机,更具体地,涉及一种报表生成方法、报表生成系统、电子设备及计算机可读存储介质。


技术介绍

1、目前,一些公司内部的业务系统通常可以提供了很多服务,如下单,付款,结算,发货等服务都可以在业务系统上操作,实际上一个业务系统包括了多个子系统,例如贸易系统、物流系统、付款系统等。在使用这些子系统的时候都会产生大量的数据,而企业用户都会对这些数据进行管理或查看,也就是业务报表。

2、但是,由于每个子系统都具有各自独立的数据库,报表系统生成一个业务报表可能需要来自多个子系统数据库的业务数据,而报表系统通常仅指定单个数据库作为一个业务报表的源数据库,导致报表系统无法集成其他多个数据库的业务数据而生成一个完整的业务报表。


技术实现思路

1、本公开实施例的一个目的是提供一种关于报表生成方法的新的技术方案。

2、根据本公开的第一方面,提供了一种报表生成的方法,报表生成方法包括:接收用户发送的对于第一业务报表的获取请求;响应于获取请求,获取预设的对应于第一业务报表的配置信息;其中,配置信息包括第一获取文本、第二获取文本和数据项集,数据项集包括索引数据项和多个属性数据项;执行第一获取文本,以从第一获取文本指定的源数据库获取对应于索引数据项的多个索引数据和索引数据对应于多个属性数据项中部分属性数据项的第一属性数据;执行第二获取文本,以根据多个索引数据,从第二获取文本指定的非源数据库中获取索引数据对应于数据项集中剩余属性数据项的第二属性数据;根据索引数据、第一属性数据和第二属性数据,生成第一业务报表,并向用户返回第一业务报表。

3、可选地,第一获取文本为sql文本,第二获取文本为groovy脚本。

4、可选地,源数据库包括第一索引项和多个第一属性项,还包括对应于第一索引项的多个第一索引值和对应于第一属性项的属性值,从第一获取文本指定的源数据库获取对应于索引数据项的多个索引数据和索引数据对应于多个属性数据项中部分属性数据项的第一属性数据,包括:从源数据库获取第一索引项、多个第一属性项、多个第一索引值和对应于第一属性项的属性值;将对应于第一索引项的多个第一索引值作为对应于索引数据项的多个索引数据;对获取到的多个第一属性项进行筛选处理,筛选出与多个属性数据项中部分属性数据项相同的第一属性项,将筛选得到的对应于第一索引值的第一属性项的属性值作为多个属性数据项中部分属性数据项的第一属性数据。

5、可选地,第二获取文本指定至少一个非源数据库,非源数据库包括第二索引项和多个第二属性项,还包括对应于第二索引项的多个第二索引值和对应于第二属性项的属性值,根据多个索引数据,从第二获取文本指定的非源数据库中获取索引数据对应于数据项集中剩余属性数据项的第二属性数据,包括:根据多个索引数据,依次从第二获取文本指定的非源数据库中获取索引数据对应于数据项集中剩余属性数据项的第二属性数据,直至获取到数据项集中的所有属性数据项对应的属性数据。

6、可选地,根据索引数据,从第二获取文本指定的非源数据库中获取索引数据对应于数据项集中剩余属性数据项的第二属性数据,包括:从非源数据库获取第二索引项、多个第二属性项、对应于第二索引项的多个第二索引值和对应于第二属性项的属性值;对获取到的多个第二属性项进行筛选处理,筛选出与数据项集中剩余属性数据项相同的第二属性项;将与索引数据相同的第二索引值所对应的筛选出的第二属性项的属性值作为索引数据对应于数据项集中剩余属性数据项的第二属性数据。

7、可选地,根据索引数据、第一属性数据和第二属性数据,生成第一业务报表,包括:根据数据索引项对应的多个索引数据和每个属性数据项对应的第一属性数据或第二属性数据,对数据项集进行填充,得到填充后的数据项集;根据填充后的数据项集,渲染并生成第一业务报表。

8、可选地,非源数据库为除源数据库以外的任一数据库。

9、根据本公开的第二方面,还提供了一种报表生成系统,报表生成系统包括请求接收模块、信息获取模块、第一执行模块、第二执行模块和报表生成模块。其中:

10、请求接收模块,用于接收用户发送的对于第一业务报表的获取请求;

11、信息获取模块,用于响应于获取请求,获取预设的对应于第一业务报表的配置信息;其中,配置信息包括第一获取文本、第二获取文本和数据项集,数据项集包括索引数据项和多个属性数据项;

12、第一执行模块,用于执行第一获取文本,以从第一获取文本指定的源数据库获取对应于索引数据项的多个索引数据和索引数据对应于多个属性数据项中部分属性数据项的第一属性数据;

13、第二执行模块,用于执行第二获取文本,以根据多个索引数据,从第二获取文本指定的非源数据库中获取索引数据对应于数据项集中剩余属性数据项的第二属性数据;

14、报表生成模块,用于根据索引数据、第一属性数据和第二属性数据,生成第一业务报表,并向用户返回第一业务报表。

15、根据本公开的第三方面,还提供了一种电子设备,包括处理器和存储器,存储器存储可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面中任一项的报表生成方法的步骤。

16、根据本公开的第四方面,还提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面中任一项的报表生成方法的步骤。

17、本申请实施例提供的报表生成方法,通过接收用户发送的对于第一业务报表的获取请求;响应于获取请求,获取预设的对应于第一业务报表的配置信息;执行第一获取文本,以从第一获取文本指定的源数据库获取对应于索引数据项的多个索引数据和索引数据对应于多个属性数据项中部分属性数据项的第一属性数据;执行第二获取文本,以根据多个索引数据,从第二获取文本指定的非源数据库中获取索引数据对应于数据项集中剩余属性数据项的第二属性数据;根据索引数据、第一属性数据和第二属性数据,生成第一业务报表,并向用户返回第一业务报表。通过这种方式,可以实现从业务系统内部的多个子系统所对应的数据库中分别获取生成一个业务报表所需的业务数据,还实现了从外部系统的数据库获取业务数据的功能。

18、通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。

本文档来自技高网...

【技术保护点】

1.一种报表生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的报表生成方法,其特征在于,所述第一获取文本为SQL文本,所述第二获取文本为Groovy脚本。

3.根据权利要求1所述的报表生成方法,其特征在于,所述源数据库包括第一索引项和多个第一属性项,还包括对应于所述第一索引项的多个第一索引值和对应于所述第一属性项的属性值,

4.根据权利要求1所述的报表生成方法,其特征在于,所述第二获取文本指定至少一个非源数据库,

5.根据权利要求4所述的报表生成方法,其特征在于,根据所述索引数据,从所述第二获取文本指定的所述非源数据库中获取所述索引数据对应于所述数据项集中剩余属性数据项的第二属性数据,包括:

6.根据权利要求1所述的报表生成方法,其特征在于,所述根据所述索引数据、所述第一属性数据和所述第二属性数据,生成所述第一业务报表,并向所述用户返回所述第一业务报表,包括:

7.根据权利要求1至权利要求6中任一项所述的报表生成方法,其特征在于,所述非源数据库为除所述源数据库以外的任一数据库。

8.一种报表生成系统,其特征在于,包括:

9.一种电子设备,其特征在于,包括至少一个处理器和至少一个存储器,所述存储器用于存储计算机程序,所述处理器用于在所述计算机程序的控制下,执行根据权利要求1至7中任一项所述的报表生成方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的报表生成方法。

...

【技术特征摘要】

1.一种报表生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的报表生成方法,其特征在于,所述第一获取文本为sql文本,所述第二获取文本为groovy脚本。

3.根据权利要求1所述的报表生成方法,其特征在于,所述源数据库包括第一索引项和多个第一属性项,还包括对应于所述第一索引项的多个第一索引值和对应于所述第一属性项的属性值,

4.根据权利要求1所述的报表生成方法,其特征在于,所述第二获取文本指定至少一个非源数据库,

5.根据权利要求4所述的报表生成方法,其特征在于,根据所述索引数据,从所述第二获取文本指定的所述非源数据库中获取所述索引数据对应于所述数据项集中剩余属性数据项的第二属性数据,包括:

6.根据权利要求1所述的报表...

【专利技术属性】
技术研发人员:王海明黄祖斌
申请(专利权)人:厦门石头城软件技术有限公司
类型:发明
国别省市:

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

1