本发明涉及人工智能,具体涉及一种基于动态sql进行数据分析的系统、方法、电子设备及存储介质。
背景技术:
1、在企业中,数据分析和决策支持系统至关重要,然而,现有的数据分析平台依赖固定的sql查询模板,难以应对多变的业务需求,缺乏智能化的数据分析能力,难以提供深度的业务洞察;使用预定义的sql查询语句进行数据检索,缺乏动态调整的能力,依赖简单的统计和计算方法,缺乏高级的数据分析和预测功能。
2、因此,目前亟需一种能够灵活应对多变业务需求的数据分析方法。
技术实现思路
1、本发明实施例的目的在于提供一种基于动态sql进行数据分析的系统、方法、电子设备及存储介质,用以解决现有技术依赖固定的sql查询模板,难以应对多变的业务需求,缺乏智能化的数据分析能力的问题。
2、为实现上述目的,本发明实施例提供一种基于动态sql进行数据分析的方法,所述基于动态sql进行数据分析的方法具体包括:
3、获取应用端的请求,并对应用端的请求进行解析,得到解析内容,其中,所述解析内容包括指标、维度、条件信息和二次计算操作信息;
4、将解析内容封装成以主题划分的指定结构;
5、对各主题对应的sql模板进行解析,得到sql模板中指标、维度与表的关系;
6、从各主题中选择共有维度和指定指标,加入条件信息进行维度变量替换,生成各主题的可执行sql代码;
7、对各主题的可执行sql代码进行一体化封装,形成sql查询语句;
8、在数据库中执行所述sql查询语句,获取查询结果数据集;
9、基于所述二次计算操作信息对查询结果数据集进行二次计算操作,得到二次计算结果;
10、将查询结果数据和二次计算结果返回至应用端。
11、在上述技术方案的基础上,本发明还可以做如下改进:
12、进一步地,所述将解析内容封装成以主题划分的指定结构,包括:
13、根据业务特性,将不同类型的解析内容放到不同的主题中。
14、进一步地,所述指定结构包括主题列表、各主题维度、各主题指标、字段别名和各主题条件变量。
15、进一步地,所述对各主题对应的sql模板进行解析,得到sql模板中指标、维度与表的关系,包括:
16、基于所述解析内容对sql模板中的指标变量和维度进行替换,提取出sql模板包含的全部指标逻辑和全部维度逻辑,以得到sql模板中指标、维度与表的关系。
17、进一步地,所述二次计算操作包括计算型操作和分析型操作。
18、进一步地,所述基于所述二次计算操作信息对查询结果数据集进行二次计算操作,得到二次计算结果,包括:
19、当所述二次计算操作为计算型操作时,对查询结果数据进行指定的计算。
20、进一步地,所述基于所述二次计算操作信息对查询结果数据集进行二次计算操作,得到二次计算结果,还包括:
21、当所述二次计算操作为分析型操作时,将查询结果数据传递给大模型,通过大模型生成相应的分析结果。
22、一种基于动态sql进行数据分析的系统,包括:
23、请求解析模块,用于获取应用端的请求,并对应用端的请求进行解析,得到解析内容,其中,所述解析内容包括指标、维度、条件信息和二次计算操作信息;将解析内容封装成以主题划分的指定结构;
24、动态sql解析模块,所述动态sql解析模块包括模板解析器、选择器、封装器和执行器;
25、所述模板解析器用于对各主题对应的sql模板进行解析,得到sql模板中指标、维度与表的关系;
26、所述选择器用于从各主题中选择共有维度和指定指标,加入条件信息进行维度变量替换,生成各主题的可执行sql代码;
27、所述封装器用于对各主题的可执行sql代码进行一体化封装,形成sql查询语句;
28、所述执行器用于在数据库中执行所述sql查询语句,获取查询结果数据集;
29、二次计算模块,用于基于所述二次计算操作信息对查询结果数据集进行二次计算操作,得到二次计算结果;
30、结果返回模块,用于将查询结果数据和二次计算结果返回至应用端。
31、一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如所述方法的步骤。
32、一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述方法的步骤。
33、本发明实施例具有如下优点:
34、本发明中基于动态sql进行数据分析的方法,根据业务需求动态生成sql查询语句,利用大模型进行高级数据分析,各模块协同工作,提升系统的灵活性和效率。解决了现有技术依赖固定的sql查询模板,难以应对多变的业务需求,缺乏智能化的数据分析能力的问题。
1.一种基于动态sql进行数据分析的方法,其特征在于,所述基于动态sql进行数据分析的方法具体包括:
2.根据权利要求1所述基于动态sql进行数据分析的方法,其特征在于,所述将解析内容封装成以主题划分的指定结构,包括:
3.根据权利要求1所述基于动态sql进行数据分析的方法,其特征在于,所述指定结构包括主题列表、各主题维度、各主题指标、字段别名和各主题条件变量。
4.根据权利要求1所述基于动态sql进行数据分析的方法,其特征在于,所述对各主题对应的sql模板进行解析,得到sql模板中指标、维度与表的关系,包括:
5.根据权利要求1所述基于动态sql进行数据分析的方法,其特征在于,所述二次计算操作包括计算型操作和分析型操作。
6.根据权利要求4所述基于动态sql进行数据分析的方法,其特征在于,所述基于所述二次计算操作信息对查询结果数据集进行二次计算操作,得到二次计算结果,包括:
7.根据权利要求4所述基于动态sql进行数据分析的方法,其特征在于,所述基于所述二次计算操作信息对查询结果数据集进行二次计算操作,得到二次计算结果,还包括:
8.一种基于动态sql进行数据分析的系统,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中的任一项所述的方法的步骤。
10.一种非暂态计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中的任一项所述的方法的步骤。