基于人工智能的报表生成方法、装置、电子设备及介质制造方法及图纸

技术编号:31087241 阅读:8 留言:0更新日期:2021-12-01 12:43
本发明专利技术涉及人工智能技术领域,提供一种基于人工智能的报表生成方法、装置、电子设备及介质,所述方法包括:当侦测到登录界面上录入了用户ID时,基于用户ID的权限等级获取预先配置的数据库信息;基于预先配置的数据库信息确定配置的数据库的表结构信息,根据表结构信息创建多个类对象;针对每个类对象,根据报表生成信息中的多个查询字段查询每个类对象的关联表,得到目标数据集;基于多个类对象的多个目标数据集,生成目标报表。本发明专利技术通过根据每个类对象的关联表的表关系,查询每个查询字段对应的数据,无需将每个数据库中的所有数据表都查询一遍,提高了报表所需数据的查询效率,进而提高了报表生成效率。进而提高了报表生成效率。进而提高了报表生成效率。

【技术实现步骤摘要】
基于人工智能的报表生成方法、装置、电子设备及介质


[0001]本专利技术涉及人工智能
,具体涉及一种基于人工智能的报表生成方法、装置、电子设备及介质。

技术介绍

[0002]报表可以进行各种数据的处理和统计分析,广泛应用于医疗、管理、统计财经、金融等众多领域,每个报表中的数据来自于不同的数据库和不同的数据表中,现有技术通过依次扫描每个数据库中的每个数据表获取生成报表所需的数据。
[0003]然而,现有技术获取生成报表所需的数据时,无法获知多个数据库及多个数据表之间的关联关系,需要对每个数据库中的所有数据表都进行扫描,扫描数据量大,获取生成报表所需数据缓慢,导致生成报表的效率低下。
[0004]因此,有必要提出一种可以快速及准确的生成报表的方法。

技术实现思路

[0005]鉴于以上内容,有必要提出一种基于人工智能的报表生成方法、装置、电子设备及介质,通过根据每个类对象的关联表的表关系,查询报表所需数据每个查询字段对应的数据,无需将每个数据库中的所有数据表都查询一遍,提高了的查询效率,进而提高了报表生成效率。
[0006]本专利技术的第一方面提供一种基于人工智能的报表生成方法,所述方法包括:
[0007]解析接收到的报表生成请求,获取报表生成信息,其中,所述报表生成信息中包含有多个查询字段;
[0008]当侦测到登录界面上录入了用户ID时,识别所述用户ID的权限等级,并基于所述用户ID的权限等级获取预先配置的数据库信息;
[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语言,得到SQL语言集;
[0034]采用预设的加密算法对所述SQL语言集进行加密处理;
[0035]对加密处理后的所述SQL语言集进行压缩处理,并将压缩处理后的所述SQL语言集存储至内存中;
[0036]根据所述报表生成信息中的模板样式确定接口报文形式;
[0037]根据所述接口报文形式配置所述模板样式对应的报表模板;
[0038]解析所述报表模板,确定每个查询字段的位置坐标;
[0039]根据多个查询字段的位置坐标,通过所述内存将所述压缩处理后的所述SQL语言集写入所述报表模板中,生成目标报表。
[0040]本专利技术的第二方面提供一种基于人工智能的报表生成装置,所述装置包括:
[0041]解析模块,用于解析接收到的报表生成请求,获取报表生成信息,其中,所述报表生成信息中包含有多个查询字段;
[0042]识别模块,用于当侦测到登录界面上录入了用户ID时,识别所述用户ID的权限等级,并基于所述用户ID的权限等级获取预先配置的数据库信息;
[0043]创建模块,用于基于所述预先配置的数据库信息确定配置的数据库的表结构信息,并根据所述表结构信息中的表关系创建多个类对象;
[0044]查询模块,用于针对每个所述类对象,根据所述报表生成信息中的所述多个查询字段查询每个所述类对象的关联表,得到每个所述类对象的目标数据集;
[0045]生成模块,用于基于所述多个类对象的多个目标数据集,生成目标报表。
[0046]本专利技术的第三方面提供一种电子设备,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的基于人工智能的报表生成方法。
[0047]本专利技术的第四方面提供一种计算机可读存储介质,所述计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于人工智能的报表生成方法,其特征在于,所述方法包括:解析接收到的报表生成请求,获取报表生成信息,其中,所述报表生成信息中包含有多个查询字段;当侦测到登录界面上录入了用户ID时,识别所述用户ID的权限等级,并基于所述用户ID的权限等级获取预先配置的数据库信息;基于所述预先配置的数据库信息确定配置的数据库的表结构信息,并根据所述表结构信息中的表关系创建多个类对象;针对每个所述类对象,根据所述报表生成信息中的所述多个查询字段查询每个所述类对象的关联表,得到每个所述类对象的目标数据集;基于所述多个类对象的多个目标数据集,生成目标报表。2.如权利要求1所述的基于人工智能的报表生成方法,其特征在于,所述基于所述预先配置的数据库信息确定配置的数据库的表结构信息包括:解析所述配置的数据库信息,获取至少一个数据库名称;依次调用每个所述数据库名称对应的数据库读取指令,响应于每个所述数据库对应的数据库读取指令,读取对应数据库中的表结构信息;遍历执行每个所述数据库的表结构信息的读取,直至完成对所述多个数据库名称对应的多个数据库的表结构信息的读取,并将读取的每个所述数据库名称对应的每个所述数据库的表结构信息,确定为配置的数据库的表结构信息。3.如权利要求1所述的基于人工智能的报表生成方法,其特征在于,所述根据所述报表生成信息中的所述多个查询字段查询每个所述类对象的关联表,得到每个所述类对象的目标数据集包括:从所述报表生成信息中获取所述多个查询字段之间的第一关联关系;根据所述第一关联关系对所述多个查询字段进行归类,得到多类查询字段;当每类所述查询字段中包含有一个查询字段时,依次根据每类所述查询字段中的每个所述查询字段查询每个所述类对象的关联表,直至完成对所述多类查询字段中的多个查询字段的查询,得到多个第一数据,并根据所述多类查询字段之间的第二关联关系对所述多个第一数据进行第一逻辑计算,得到每个所述类对象的目标数据集。4.如权利要求3所述的基于人工智能的报表生成方法,其特征在于,所述方法还包括:当每类所述查询字段中包含有多个查询字段时,依次根据每类所述查询字段中的每个所述查询字段查询每个所述类对象的关联表,直至完成对每类所述查询字段中的多个查询字段的查询,得到多个第二数据;识别每类所述查询字段中的所述多个查询字段之间第三关联关系,并根据每类所述查询字段中的所述多个查询字段之间第三关联关系对所述多个第二数据进行第二逻辑计算,得到每类所述查询字段对应的第三数据;遍历执行上述对每类所述查询字段中的所述多个查询字段的查询及第二逻辑计算,直至完成对所述多类查询字段的查询,得到多个第三数据;根据所述多类查询字段之间的第二关联关系对所述多个第三数据进行第三逻辑计算,得到每个所述类对...

【专利技术属性】
技术研发人员:刘奏
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:

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

1