一种基于模块化架构的报表动态发布方法、设备及介质与流程
- 国知局
- 2024-07-31 23:21:05
本说明书涉及报表发布,尤其涉及一种基于模块化架构的报表动态发布方法、设备及介质。背景技术:::1、随着信息技术的发展,数据管理和报表生成技术在企业决策过程中扮演着越来越重要的角色。报表系统作为数据分析和展示的重要工具,其发展现状和技术缺陷对于企业的运营效率和决策质量具有深远的影响。目前报表技术的发展主要集中在提升数据处理能力、用户交互体验和报表的可视化呈现,如tableau和power bi等工具通过提供高级的数据分析和互动式图表功能,使得报表更加直观和用户友好。同时,云计算和大数据技术的结合为报表系统带来了更强大的数据处理能力和更好的可扩展性。在国内市场,传统erp软件提供商的报表系统功能相对集中在标准化报告和财务管理方面。2、尽管现有工具提供了丰富的功能,但在适应快速变化的业务需求方面,它们的灵活性仍有限,特别是对于需要定制化报表的场景,企业往往需要投入大量的时间和资源进行报表的设计和调整;此外,在处理大规模、复杂数据来源的情况下,现有技术往往难以有效整合和处理数据,不仅影响报表的生成效率,也影响数据分析的准确性和可靠性;多数报表工具在报表的协作和共享方面存在局限,难以支持跨部门或跨组织的协同工作,这限制了报表在企业内外的应用效率。因此,目前的报表发布方法的灵活性有限,导致无法满足复杂、多变的报表发布需求。技术实现思路1、本说明书一个或多个实施例提供了一种基于模块化架构的报表动态发布方法、设备及介质,用于解决如下技术问题:目前的报表发布方法的灵活性有限,导致无法满足复杂、多变的报表发布需求。2、本说明书一个或多个实施例采用下述技术方案:3、本说明书一个或多个实施例提供一种基于模块化架构的报表动态发布方法,应用于报表动态发布装置,所述报表动态发布装置包括可视化设计模块、快捷报表模块、外部引擎模块和动态发布模块中的任意一项或多项,所述方法包括:获取报表发布需求信息,其中,所述报表发布需求信息包括报表格式需求信息和报表数据需求信息中的任意一项或多项;通过可视化设计模块或快捷报表模块,根据所述报表格式需求信息,生成报表格式需求数据内容,和/或,通过外部引擎模块,根据所述报表数据需求信息,生成报表数据需求数据内容;将所述报表格式需求数据内容和/或所述报表数据需求数据内容发送至动态发布模块,以通过所述动态发布模块,根据所述报表格式需求数据内容和/或所述报表数据需求数据内容,进行报表发布,以发布至指定平台。4、进一步地,通过可视化设计模块或快捷报表模块,根据所述报表格式需求信息,生成报表格式需求数据内容,具体包括:确定所述报表格式需求信息,其中,所述报表格式需求信息包括自定义样式信息表和报表需求属性信息中的任意一项;当所述报表格式需求信息为自定义样式信息表时,通过所述可视化设计模块,根据所述自定义样式信息表,生成指定样式报表对应的报表格式需求数据内容;当所述报表格式需求信息为报表需求属性信息时,通过所述快捷报表模块,根据所述报表需求属性信息与预先构建的报表模板库,生成指定报表模板对应的报表格式需求数据,其中,所述报表模板库包括多个基于预制的json文件生成的报表模板。5、进一步地,根据所述自定义样式信息表,生成指定样式报表对应的报表格式需求数据内容,具体包括:获取所述自定义样式信息表,其中,所述自定义样式表包括报表基础信息、报表行列信息和数据项单元格信息;根据所述报表基础信息,生成报表信息表,其中,所述报表信息表包括报表标识信息;基于所述报表行列信息,分别生成行字典表和列字典表,其中,所述行字典表包括行内码数据、行坐标数据、行高度数据以及变动行标志数据,所述列字典表包括列内码数据、列坐标数据、列高度数据以及变动列标志数据;通过所述数据项单元格信息,生成单元格信息表,其中,所述单元格信息表包括单元格字体信息、单元格颜色信息和行列内码数据;根据所述报表信息表、所述行字典表、所述列字典表和所述单元格信息表,确定报表格式需求数据内容。6、进一步地,根据所述报表需求属性信息与预先构建的报表模板库,生成指定报表模板对应的报表格式需求数据,具体包括:获取所述报表需求属性信息中的需求报表标识信息和需求报表类型信息;通过所述需求报表标识信息和所述需求报表类型信息,对所述报表需求属性信息进行用户标签提取,以确定对应的至少一个用户需求标签;对所述报表模板库中的报表模板进行模板标签提取,以获取每个所述报表模板的模板标签;对所述报表模板库中的多个所述报表模板进行遍历,通过每个所述报表模板的模板标签和所述用户需求标签,将每个所述报表模板和所述用户需求标签进行匹配,确定每个所述报表模板的匹配标签数量;通过每个所述报表模板的匹配标签数据,确定所述用户需求标签匹配的指定报表模板,通过报表草稿生成器,根据所述指定报表模板生成指定报表草稿;确定所述指定报表草稿对应的描述性信息,以确定所述指定报表模板对应的报表格式需求数据。7、进一步地,通过外部引擎模块,根据所述报表数据需求信息,生成报表数据需求数据内容,具体包括:对所述外部引擎模块进行激活,根据预先设置的数据读取策略和所述报表数据需求信息,确定匹配的当前数据读取策略,其中,所述数据读取策略包括db文件读取策略、json文件读取策略和二进制文件读取策略中的任意一项或多项;通过所述当前数据读取策略进行文件读取,以确定初始报表数据需求数据内容;通过预先设置的数据转换、数据预处理操作,对所述初始报表数据需求数据内容进行调整,以输出报表数据需求数据内容。8、进一步地,通过所述动态发布模块,根据所述报表格式需求数据内容和/或所述报表数据需求数据内容,进行报表发布,具体包括:通过所述动态发布模块,根据所述报表格式需求数据内容和/或所述报表数据需求数据内容进行数据整合,确定报表发布需求数据项;将所述报表发布需求数据项发送至sql翻译引擎中,通过所述sql翻译引擎,动态形成所述报表发布需求数据项对应的指定sql语句,以进行报表发布,其中,所述指定sql语句适用于多种数据库系统。9、进一步地,通过所述sql翻译引擎,动态形成所述报表发布需求数据项对应的指定sql语句,以进行报表发布,具体包括:通过所述报表发布需求数据项,确定所述报表发布需求数据项中的发布区域类型,其中,所述发布区域类型包括固定区域、变动行或列区域和交叉区域,所述交叉区域为行列均变动的区域;利用哈希表,对每种发布区域类型对应的数据项发布内容进行记录,以发送到所述sql翻译引擎,确定所述报表发布需求数据项中每个数据项对应创造器或添加器;通过所述sql翻译引擎对所述报表发布需求数据项中每个数据项对应创造器或添加器进行语句组成,以确定适用于多种数据库系统的指定sql语句,并利用数据库引擎进行发布,其中,所述报表发布包括固定区域数据项发布、变动行或列区域数据项发布和交叉区域数据项发布发布。10、进一步地,通过所述sql翻译引擎,动态形成所述报表发布需求数据项对应的指定sql语句,以进行报表发布之前,所述方法还包括:对所述报表发布需求数据项中的每个数据项进行遍历,以判断预先获取的数据项物理表是否存在所述数据项;当所述数据项物理表不存在指定数据项时,将所述指定数据项记录到未发布数据项中;当所述数据项物理表存在指定数据项时,对所述指定数据项进行有效性验证,确定所述指定数据项的有效性验证结果,其中,所述有效性验证结果包括有效和无效;根据所述指定数据项的有效性验证结果,将无效数据项记录到未发布数据项中,并将有效数据项通过发布类型枚举类对比,并记录信息和数量。11、本说明书一个或多个实施例提供一种基于模块化架构的报表动态发布设备,包括:12、至少一个处理器;以及,13、与所述至少一个处理器通信连接的存储器;其中,14、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述方法。15、本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:16、获取报表发布需求信息,其中,所述报表发布需求信息包括报表格式需求信息和报表数据需求信息中的任意一项或多项;通过可视化设计模块或快捷报表模块,根据所述报表格式需求信息,生成报表格式需求数据内容,和/或,通过外部引擎模块,根据所述报表数据需求信息,生成报表数据需求数据内容;将所述报表格式需求数据内容和/或所述报表数据需求数据内容发送至动态发布模块,以通过所述动态发布模块,根据所述报表格式需求数据内容和/或所述报表数据需求数据内容,进行报表发布,以发布至指定平台。17、本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过上述技术方案,通过模块化架构,报表动态发布装置可以根据具体需求灵活选择所需模块,无论是可视化设计模块、快捷报表模块还是外部引擎模块,都可以根据实际需求进行组合和配置,从而满足多样化的报表发布需求;模块化设计使得每个模块都具有相对独立的功能和接口,简化了系统的维护和升级工作,当需要添加新功能或修复问题时,只需针对特定模块进行操作,无需对整个系统进行大规模的改动;通过可视化设计模块,用户可以直观地设计和调整报表格式,无需编写复杂的代码;同时,快捷报表模块可以快速生成常用报表模板,进一步缩短了报表制作周期;外部引擎模块能够处理复杂的报表数据需求,通过与外部数据源对接,可以实时获取、处理和呈现数据,确保报表的准确性和时效性;动态发布模块能够根据报表格式需求数据内容和报表数据需求数据内容,实时生成并发布报表至指定平台,动态发布机制使得报表的发布更加及时和灵活,满足了用户对实时数据的需求;通过模块化的设计和重用,减少了重复开发的工作量,降低了开发成本,模块化的架构也提高了系统的可重用性,使得其他相关项目或功能能够更快地利用已有的模块进行开发。综上所述,这种基于模块化架构的报表动态发布方法不仅提高了报表制作的效率和灵活性,还强化了数据处理和发布能力,为报表管理提供了更为便捷和高效的解决方案。当前第1页12当前第1页12
本文地址:https://www.jishuxx.com/zhuanli/20240730/197141.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表