统计报表生成方法、装置、计算机设备和存储介质与流程

文档序号:36008033发布日期:2023-11-16 23:53阅读:32来源:国知局
统计报表生成方法、装置、计算机设备和存储介质与流程

本申请涉及基础数据统计,特别是涉及一种统计报表生成方法、装置、计算机设备和存储介质。


背景技术:

1、制作统计报表是企业经营管理中不可或缺的一个环节,每天都需要应用基础数据制作统计报表,以便掌握经营状况。目前,企业内部一般由it部门利用数据库技术开发应用程序自动生成统计报表或由业务人员手工制作统计报表

2、发明人发现传统技术中存在维护成本高且效率低下的问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种统计报表生成方法、装置、计算机设备和存储介质。

2、一方面,本申请提供了一种统计报表生成方法,包括:

3、在接收到用户选中的数据库的情况下,将选中的数据库的表名称载入第一表栏的下拉选项和第二表栏的下拉选项;

4、接收到用户于第一表栏或第二表栏选中的表名称,将选中的表名称的字段名和主键字段名显示于第一表栏的字段名栏或第二表栏的字段名栏中;

5、响应于字段名的放入操作,将用户选中的字段名于关键字文本栏中显示;

6、响应于关系栏的选择操作,将用户选中的关联关系类型于关系栏中显示;响应于操纵命令栏或定义命令栏的选择操作,将用户选中的命令类型于命令栏中显示;

7、响应于合成指令,根据选中的数据库、选中的表名称、关键字文本栏中的内容、关系栏的内容以及命令栏的内容,生成文本指令;

8、响应于执行指令,执行该文本指令并返回结果;其中,结果包括查询结果记录集和/或受影响记录数;

9、响应于添加至指令表指令,将执行无误的文本指令保存至指令表;其中,执行无误为根据结果确定;

10、依次读取并执行指令表中的文本指令,得到统计报表。

11、上述统计报表生成方法,通过用户选中的数据库、选中的表名称、关键字文本栏中的内容、关系栏中的内容以及命令栏中的内容,自动生成文本指令,同时通过依次读取并执行指令表的文本指令,不需要ide集成开发环境,不需要临时中间表,不需要多层嵌套子查询的复杂sql指令,把每一步都简化成最简单的指令,以文本形式保存在指令表里,后期变动维护和拓展都非常方便,执行时“生成报表”函数顺序读取表中的文本指令,把每一步执行结果拼入报表,最后生成复杂的报表,有效降低了维护成本。

12、在其中一个实施例中,得到统计报表的步骤,包括:

13、链接模板文件,且根据模板文件及读取的文本指令得到模板记录集;

14、断开与模板记录集的链接且清空模板记录集以得到包括列标题数据的空白模板记录集;

15、读取文本指令且根据文本指令生成初始记录集;其中,初始记录集包括行标题数据;

16、将初始记录集中插入至空白模板记录集,以得到包括列标题数据和行标题数据的模板记录集;

17、选择出任一项统计项的记录集,且将任一项统计项的记录集的数据与列标题数据、行标题数据进行匹配,得到相应的匹配位置并填入,直至完成全部统计项的数据填入操作;

18、在模板文件粘贴模板记录集,得到统计报表。

19、在其中一个实施例中,将选中的数据库的表名称载入第一表栏和第二表栏的步骤,包括:

20、与选中的数据库建立链接;

21、读取选中的数据库的结构信息文件,得到选中的数据库的表名称;

22、将选中的数据库的表名称载入第一表栏的下拉选项和第二表栏的下拉选项。

23、在其中一个实施例中,将选中的表名称的字段名和主键字段名显示于第一表栏的字段名栏或第二表栏的字段名栏中的步骤,包括:

24、通过选中的数据库的结构信息文件,获取选中的表名称对应的字段名和主键字段名;

25、将选中的表名称对应的字段名和主键字段名,列示于第一表栏的字段名栏或第二表栏的字段名栏。

26、在其中一个实施例中,生成文本指令的步骤,包括:

27、将参数传输给合成函数,并返回文本指令;其中,参数包括:选中的数据库、选中的表名称、关键字文本栏的内容、命令栏的内容、关系栏的内容。

28、在其中一个实施例中,关键字文本栏包括select文本栏、where文本栏、groupby文本栏、orderby文本栏以及on文本栏。

29、一方面,本申请还提供了一种统计报表生成装置,包括:

30、表名称载入模块,用于在接收到用户选中的数据库的情况下,将选中的数据库的表名称载入第一表栏的下拉选项和第二表栏的下拉选项;

31、字段名显示模块,用于接收到用户于第一表栏或第二表栏选中的表名称,将选中的表名称的字段名和主键字段名显示于第一表栏的字段名栏或第二表栏的字段名栏中;

32、关键字文本栏模块,用于响应于字段名的放入操作,将用户选中的字段名于关键字文本栏中显示;

33、关系栏模块,用于响应于关系栏的选择操作,将用户选中的关联关系类型于关系栏中显示;

34、命令栏模块,用于响应于操纵命令栏或定义命令栏的选择操作,将用户选中的命令类型于命令栏中显示;合成模块,用于响应于合成指令,根据选中的数据库、选中的表名称、关键字文本栏中的内容、关系栏中的内容以及命令栏的内容,生成文本指令;

35、执行模块,用于响应于执行指令,执行该文本指令并返回结果;其中,结果包括查询结果记录集和/或受影响记录数;

36、添加指令表模块,用于响应于添加至指令表指令,将执行无误的文本指令保存至指令表;其中,执行无误为根据结果确定;

37、报表生成模块,用于依次读取并执行指令表中的文本指令,得到统计报表。

38、在其中一个实施例中,报表生成模块包括:

39、链接模块,用于链接模板文件,且根据模板文件及读取的文本指令得到模板记录集;

40、清空模块,用于断开与模板记录集的链接且清空模板记录集以得到列标题数据的空白模板记录集;

41、读取模块,用于读取的文本指令且根据文本指令生成初始记录集;其中,初始记录集包括列标题数据;

42、插入模块,用于将初始记录集插入至空白模板记录集,以得到包括列标题数据和行标题数据的模板记录集;

43、数据填入模块,用于选择出任一项统计项的记录集,且将任一项统计项的记录集的数据与列标题数据、行标题数据进行匹配,得到相应的匹配位置并填入,直至完成全部统计项的数据填入操作;

44、粘贴模块,用于在模板文件粘贴模板记录集,得到统计报表。

45、一方面,本申请还提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述方法的步骤。

46、另一方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法的步骤。



技术特征:

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

2.根据权利要求1所述的统计报表生成方法,其特征在于,得到统计报表的步骤,包括:

3.根据权利要求1所述的统计报表生成方法,其特征在于,将所述选中的数据库的表名称载入第一表栏的下拉选项和第二表栏的下拉选项步骤,包括:

4.根据权利要求1所述的统计报表生成方法,其特征在于,将所述选中的表名称的字段名和主键字段名显示于所述第一表栏的字段名栏或所述第二表栏的字段名栏中的步骤,包括:

5.根据权利要求1所述的统计报表生成方法,其特征在于,生成文本指令的步骤,包括:

6.根据权利要求5所述的统计报表生成方法,其特征在于,所述关键字文本栏包括select文本栏、where文本栏、groupby文本栏、orderby文本栏、on文本栏。

7.一种统计报表生成装置,其特征在于,包括:

8.根据权利要求7所述的统计报表生成装置,其特征在于,所述报表生成模块包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。


技术总结
本申请涉及一种统计报表生成方法、装置、计算机设备和存储介质。其中,统计报表生成方法通过用户选中的数据库、选中的表名称、关键字文本栏中的内容、关系栏中的内容以及命令栏中的内容,自动生成文本指令,同时通过依次读取并执行指令表的文本指令,不需要IDE集成开发环境,不需要临时中间表,不需要多层嵌套子查询的复杂SQL指令,把每一步都简化成最简单的指令,以文本形式保存在指令表里,后期变动维护和拓展都非常方便,执行时“生成报表”函数顺序读取表中的文本指令,把每一步执行结果拼入报表,最后生成复杂的报表,有效降低了维护成本。

技术研发人员:杜文广
受保护的技术使用者:杜文广
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1