一种基于工作流的报表生成方法、系统及设备和存储介质技术方案

技术编号:23363215 阅读:23 留言:0更新日期:2020-02-18 17:20
本申请公开了一种基于工作流的报表生成方法、系统及一种电子设备和计算机可读存储介质,该方法包括:获取包括报表固定内容和待录入的预留关键字的预设报表模板;获取对预留关键字进行定义的数据集,并获取预设工作流;根据工作流的逻辑关系并行或依次获取数据集指定的报表数据;根据数据集的定义将报表数据转换成预设格式,并利用转换后数据对预留关键字进行替换,生成目标报表。由上可知,本申请能够基于预设报表模板和数据集自动生成报表,且能够基于工作流的逻辑依次或并发地获取数据集指定的报表数据,在确保数据准确性的同时提高了数据获取效率,进而实现高效地生成报表,且报表生成过程无需用户手动介入,提升了用户体验。

A report generation method, system, equipment and storage medium based on Workflow

【技术实现步骤摘要】
一种基于工作流的报表生成方法、系统及设备和存储介质
本申请涉及计算机
,更具体地说,涉及一种基于工作流的报表生成方法、系统及一种电子设备和一种计算机可读存储介质。
技术介绍
在快速发展的现代化网络时代,许多安全场景中均需要快速、有效、实时地输出数据报表,以迅速掌握整个系统的运营情况。然而,在现有技术中,报表系统通常采用多种多样的报表格式设计,在与数据源进行对接时很可能出现无法自动匹配的情况,往往需要用户手动调节,导致报表的时效性难以保证,同时也影响了用户的体验。因此,如何提供一种高效的报表生成方法是本领域技术人员需要解决的问题。
技术实现思路
本申请的目的在于提供一种基于工作流的报表生成方法、系统及一种电子设备和一种计算机可读存储介质,实现了高效生成报表,提升了用户的体验。为实现上述目的,本申请提供了一种基于工作流的报表生成方法,包括:获取预设报表模板;所述预设报表模板包括报表固定内容和待录入的预留关键字;获取对所述预留关键字进行定义的数据集,并获取预设的工作流;确定所述工作流的逻辑关系,根据所述逻辑关系并行或依次获取所述数据集指定的报表数据;根据所述数据集的定义将所述报表数据转换成预设格式,并利用转换后数据对所述预留关键字进行替换,生成目标报表。可选的,所述确定所述工作流的逻辑关系,根据所述逻辑关系并行或依次获取所述数据集指定的报表数据,包括:确定所述数据集定义的数据来源、数据筛选条件以及字段提取条件;针对所述工作流中定义的并行/串行任务,以并行/串行方式从所述数据来源指定的位置获取满足所述数据筛选条件的原始数据;基于所述字段提取条件从所述原始数据中进行字段提取,得到所述报表数据。可选的,所述基于所述字段提取条件从所述原始数据中进行字段提取,得到所述报表数据之后,还包括:确定所述数据集定义的数据分组条件和数据运算;根据所述数据分组条件和所述数据运算对所述报表数据进行分组和运算,生成整合后数据;相应的,所述根据所述数据集的定义将所述报表数据转换成预设格式,包括:根据所述数据集的定义将所述整合后数据转换成所述预设格式。可选的,所述数据运算包括数量统计、去重数量统计、求和、平均数、最小值和最大值中任一项或任几项的组合。可选的,所述预设格式包括文本格式、一维/二维图表;所述图表包括折线图、面积图、柱状图、饼图、圆环图、表格中任一项或任几项的组合。可选的,所述生成目标报表,包括:基于设定的文档格式生成对应的目标报表,并将所述目标报表保存至文件服务器中;所述文档格式包括Markdown格式、Word格式、PDF格式和HTML格式任一项或任几项的组合;若接收到报表转换请求,则将所述目标报表转换为所述报表转换请求指定的文档格式并输出转换后报表。可选的,所述根据所述数据集的定义将所述报表数据转换成预设格式,并利用转换后数据对所述预留关键字进行替换之后,还包括:将所述转换后数据存储至所述文件服务器中,生成并记录所述转换后数据对应的统一资源定位符。为实现上述目的,本申请提供了一种基于工作流的报表生成系统,包括:模板获取模块,用于获取预设报表模板;所述预设报表模板包括报表固定内容和待录入的预留关键字;数据定义模块,用于获取对所述预留关键字进行定义的数据集,并获取预设的工作流;数据获取模块,用于确定所述工作流的逻辑关系,根据所述逻辑关系并行或依次获取所述数据集指定的报表数据;报表生成模块,用于根据所述数据集的定义将所述报表数据转换成预设格式,并利用转换后数据对所述预留关键字进行替换,生成目标报表。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现前述公开的任一种报表生成方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述公开的任一种报表生成方法的步骤。通过以上方案可知,本申请提供的一种基于工作流的报表生成方法,包括:获取预设报表模板;所述预设报表模板包括报表固定内容和待录入的预留关键字;获取对所述预留关键字进行定义的数据集,并获取预设的工作流;确定所述工作流的逻辑关系,根据所述逻辑关系并行或依次获取所述数据集指定的报表数据;根据所述数据集的定义将所述报表数据转换成预设格式,并利用转换后数据对所述预留关键字进行替换,生成目标报表。本申请预先设置了报表模板,其中包括固定内容以及预留关键字。进而获取用于定义预留关键字的数据集并获取工作流,从而可确定指定的报表数据,基于工作流的逻辑依次或并发地获取报表数据,并在转换后替换对应的预留关键字,即可生成目标报表,由上可知,本申请能够基于预设报表模板和数据集自动生成报表,且能够基于工作流的逻辑依次或并发地获取数据集指定的报表数据,在确保数据准确性的同时提高了数据获取效率,进而实现高效地生成报表,且报表生成过程无需用户手动介入,提升了用户体验。本申请还公开了一种基于工作流的报表生成系统及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种基于工作流的报表生成方法的流程图;图2为本申请实施例公开的另一种基于工作流的报表生成方法的流程图;图3为本申请实施例公开的一种基于工作流的报表生成系统的结构图;图4为本申请实施例公开的一种电子设备的结构图;图5为本申请实施例公开的另一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在现有技术中,报表系统通常采用多种多样的报表格式设计,在与数据源进行对接时很可能出现无法自动匹配的情况,往往需要用户手动调节,导致报表的时效性难以保证,同时也影响了用户的体验。因此,本申请实施例公开了一种基于工作流的报表生成方法,实现了高效生成报表,提升了用户的体验。参见图1所示,本申请实施例公开的一种基于工作流的报表生成方法包括:S101:获取预设报表模板;所述预设报表模板包括报表固定内容和待录入的预留关键字;本申请实施例中,预先设置了报表模板。上述报本文档来自技高网...

【技术保护点】
1.一种基于工作流的报表生成方法,其特征在于,包括:/n获取预设报表模板;所述预设报表模板包括报表固定内容和待录入的预留关键字;/n获取对所述预留关键字进行定义的数据集,并获取预设的工作流;/n确定所述工作流的逻辑关系,根据所述逻辑关系并行或依次获取所述数据集指定的报表数据;/n根据所述数据集的定义将所述报表数据转换成预设格式,并利用转换后数据对所述预留关键字进行替换,生成目标报表。/n

【技术特征摘要】
1.一种基于工作流的报表生成方法,其特征在于,包括:
获取预设报表模板;所述预设报表模板包括报表固定内容和待录入的预留关键字;
获取对所述预留关键字进行定义的数据集,并获取预设的工作流;
确定所述工作流的逻辑关系,根据所述逻辑关系并行或依次获取所述数据集指定的报表数据;
根据所述数据集的定义将所述报表数据转换成预设格式,并利用转换后数据对所述预留关键字进行替换,生成目标报表。


2.根据权利要求1所述的报表生成方法,其特征在于,所述确定所述工作流的逻辑关系,根据所述逻辑关系并行或依次获取所述数据集指定的报表数据,包括:
确定所述数据集定义的数据来源、数据筛选条件以及字段提取条件;
针对所述工作流中定义的并行/串行任务,以并行/串行方式从所述数据来源指定的位置获取满足所述数据筛选条件的原始数据;
基于所述字段提取条件从所述原始数据中进行字段提取,得到所述报表数据。


3.根据权利要求2所述的报表生成方法,其特征在于,所述基于所述字段提取条件从所述原始数据中进行字段提取,得到所述报表数据之后,还包括:
确定所述数据集定义的数据分组条件和数据运算;
根据所述数据分组条件和所述数据运算对所述报表数据进行分组和运算,生成整合后数据;
相应的,所述根据所述数据集的定义将所述报表数据转换成预设格式,包括:
根据所述数据集的定义将所述整合后数据转换成所述预设格式。


4.根据权利要求3所述的报表生成方法,其特征在于,所述数据运算包括数量统计、去重数量统计、求和、平均数、最小值和最大值中任一项或任几项的组合。


5.根据权利要求3所述的报表生成方法,其特征在于,所述预设格式包括文本格式、一维/二维图表;所述图表包括折线图、面积图、...

【专利技术属性】
技术研发人员:张德林范渊
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:浙江;33

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

1