本技术涉及计算机,尤其涉及一种报表生成方法、装置、电子设备及存储介质。
背景技术:
1、报表,是一种采用表格、图表、文本等数据呈现方式,实现数据显示的数据演示形式。
2、相关技术中,报表的生成需要相关人员在明确需求的基础上,进行数据搜集、整理、汇总,进而绘制相关图标。其生成过程通常复杂且繁琐,导致报表的生成效率较低。
技术实现思路
1、鉴于此,为解决上述部分或全部技术问题,本技术实施例提供一种报表生成方法、装置、电子设备及存储介质。
2、第一方面,本技术实施例提供一种报表生成方法,所述方法包括:
3、获取统计目标信息;
4、确定所述统计目标信息指示的统计目标对应的数据库对象;
5、基于所述统计目标信息和所述数据库对象,生成结构化查询语言,其中,所述结构化查询语言用于查询所述统计目标对应的统计数据;
6、通过所述结构化查询语言,查询所述统计数据;
7、基于所述统计数据,生成所述统计目标信息对应的报表。
8、在一个可能的实施方式中,所述获取统计目标信息,包括:
9、获取统计初始信息,其中,所述统计初始信息为自然语言;
10、确定所述统计初始信息是否具有语言歧义;
11、在所述统计初始信息具有语言歧义的情况下,基于所述统计初始信息具有的语言歧义,生成交互信息,其中,所述交互信息用于消除所述统计初始信息具有的所述语言歧义;
12、获取针对所述交互信息的统计辅助信息;
13、基于所述统计初始信息和所述统计辅助信息,生成统计目标信息。
14、在一个可能的实施方式中,所述确定所述统计初始信息是否具有语言歧义,包括:
15、通过第一大型语言模型确定所述统计初始信息是否具有语言歧义。
16、在一个可能的实施方式中,所述确定所述统计目标信息指示的统计目标对应的数据库对象,包括:
17、从所述统计目标信息中提取关键词;
18、从预设字段集合中,确定与所述关键词相匹配的字段;
19、从预设数据表集合中,确定与所述关键词相匹配的数据表;
20、将所确定的字段和数据表,确定为所述统计目标信息指示的统计目标对应的数据库对象。
21、在一个可能的实施方式中,所述基于所述统计目标信息和所述数据库对象,生成结构化查询语言,包括:
22、基于所述统计目标信息和所述数据库对象,确定待生成的结构化查询语言的复杂程度;
23、基于所述复杂程度、所述统计目标信息和所述数据库对象,生成结构化查询语言。
24、在一个可能的实施方式中,所述基于所述复杂程度、所述统计目标信息和所述数据库对象,生成结构化查询语言,包括:
25、在所述复杂程度小于或等于预设阈值的情况下,将所述统计目标信息和所述数据库对象,输入至第二大型语言模型,生成结构化查询语言;
26、在所述复杂程度大于所述预设阈值的情况下,确定待生成的结构化查询语言是否属于嵌套类型,得到判别信息;基于所述判别信息、所述统计目标信息和所述数据库对象,生成结构化查询语言。
27、在一个可能的实施方式中,所述基于所述判别信息、所述统计目标信息和所述数据库对象,生成结构化查询语言,包括:
28、在所述判别信息表示待生成的结构化查询语言属于嵌套类型的情况下,基于所述统计目标信息和所述数据库对象,确定待生成的结构化查询语言的子查询和集合运算;基于所述子查询和所述集合运算,生成结构化查询语言;
29、在所述判别信息表示待生成的结构化查询语言属于非嵌套类型的情况下,基于所述统计目标信息和所述数据库对象,生成待生成的结构化查询语言的自然结构化查询语言;基于所述自然结构化查询语言,生成结构化查询语言。
30、在一个可能的实施方式中,所述基于所述统计数据,生成所述统计目标信息对应的报表,包括:
31、将所述统计数据输入至第三大型语言模型,生成所述统计目标信息对应的报表。
32、第二方面,本技术实施例提供一种报表生成装置,所述装置包括:
33、获取单元,用于获取统计目标信息;
34、确定单元,用于确定所述统计目标信息指示的统计目标对应的数据库对象;
35、第一生成单元,用于基于所述统计目标信息和所述数据库对象,生成结构化查询语言,其中,所述结构化查询语言用于查询所述统计目标对应的统计数据;
36、查询单元,用于通过所述结构化查询语言,查询所述统计数据;
37、第二生成单元,用于基于所述统计数据,生成所述统计目标信息对应的报表。
38、在一个可能的实施方式中,所述获取统计目标信息,包括:
39、获取统计初始信息,其中,所述统计初始信息为自然语言;
40、确定所述统计初始信息是否具有语言歧义;
41、在所述统计初始信息具有语言歧义的情况下,基于所述统计初始信息具有的语言歧义,生成交互信息,其中,所述交互信息用于消除所述统计初始信息具有的所述语言歧义;
42、获取针对所述交互信息的统计辅助信息;
43、基于所述统计初始信息和所述统计辅助信息,生成统计目标信息。
44、在一个可能的实施方式中,所述确定所述统计初始信息是否具有语言歧义,包括:
45、通过第一大型语言模型确定所述统计初始信息是否具有语言歧义。
46、在一个可能的实施方式中,所述确定所述统计目标信息指示的统计目标对应的数据库对象,包括:
47、从所述统计目标信息中提取关键词;
48、从预设字段集合中,确定与所述关键词相匹配的字段;
49、从预设数据表集合中,确定与所述关键词相匹配的数据表;
50、将所确定的字段和数据表,确定为所述统计目标信息指示的统计目标对应的数据库对象。
51、在一个可能的实施方式中,所述基于所述统计目标信息和所述数据库对象,生成结构化查询语言,包括:
52、基于所述统计目标信息和所述数据库对象,确定待生成的结构化查询语言的复杂程度;
53、基于所述复杂程度、所述统计目标信息和所述数据库对象,生成结构化查询语言。
54、在一个可能的实施方式中,所述基于所述复杂程度、所述统计目标信息和所述数据库对象,生成结构化查询语言,包括:
55、在所述复杂程度小于或等于预设阈值的情况下,将所述统计目标信息和所述数据库对象,输入至第二大型语言模型,生成结构化查询语言;
56、在所述复杂程度大于所述预设阈值的情况下,确定待生成的结构化查询语言是否属于嵌套类型,得到判别信息;基于所述判别信息、所述统计目标信息和所述数据库对象,生成结构化查询语言。
57、在一个可能的实施方式中,所述基于所述判别信息、所述统计目标信息和所述数据库对象,生成结构化查询语言,包括:
58、在所述判别信息表示待生成的结构化查询语言属于嵌套类型的情况下,基于所述统计目标信息和所述数据库对象,确定待生成的结构化查询语言的子查询和集合运算;基于所述子查询和所述集合运算,生成结构化查询语言;
59、在所述判别信息表示待生成的结构化查询语言属于非嵌套类型的情况下,基于所述统计目标信息和所述数据库对象,生成待生成的结构化查询语言的自然结构化查询语言;基于所述自然结构化查询语言,生成结构化查询语言。
60、在一个可能的实施方式中,所述基于所述统计数据,生成所述统计目标信息对应的报表,包括:
61、将所述统计数据输入至第三大型语言模型,生成所述统计目标信息对应的报表。
62、第三方面,本技术实施例提供一种电子设备,包括:
63、存储器,用于存储计算机程序;
64、处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现本技术上述第一方面的报表生成方法中任一实施例的方法。
65、第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述第一方面的报表生成方法中任一实施例的方法。
66、第五方面,本技术实施例提供一种计算机程序,所述计算机程序包括计算机可读代码,当所述计算机可读代码在设备上运行时,使得该设备中的处理器实现如上述第一方面的报表生成方法中任一实施例的方法。
67、本技术实施例提供的报表生成方法,可以获取统计目标信息,之后,确定所述统计目标信息指示的统计目标对应的数据库对象,然后,基于所述统计目标信息和所述数据库对象,生成结构化查询语言,其中,所述结构化查询语言用于查询所述统计目标对应的统计数据,随后,通过所述结构化查询语言,查询所述统计数据,最后,基于所述统计数据,生成所述统计目标信息对应的报表。由此,可以通过统计目标信息和统计目标信息指示的统计目标对应的数据库对象,生成结构化查询语言,并利用查询获得的统计数据,生成统计目标信息对应的报表。这样,可以提高报表生成的效率。