一种基于多级容器转存的模板报表生成方法技术

技术编号:25988251 阅读:22 留言:0更新日期:2020-10-20 18:55
本发明专利技术提供了一种基于多级容器转存的模板报表生成方法,包括如下步骤:1)将报表模板中的实际数据的单元格用标签代替;2)读取模板将标签的单元格的位置及内容存入input容器中;3)读取input容器的字段,解析后进行原始数据提取;对提取后的原始数据进行过滤后存储在filter容器;4)对数据进行分析归类处理,得到报表所需数据和对应的单元格信息存进output容器;5)读取模板,根据output容器的数据将模板中标签的数据单元格进行结果替换,生成带有完整内容的报表。本发明专利技术方法通过标签的形式,让报表的输出更侧重在了数据的分析,减轻了报表图表的开发压力。通过容器协同交互的方式,让性能优化得到了大的提升。采用了模板的思想以满足不同用户的功能体验。

【技术实现步骤摘要】
一种基于多级容器转存的模板报表生成方法
本专利技术属于报表自动生成
,尤其是涉及一种基于多级容器转存的模板报表生成方法。
技术介绍
随着信息数据化的普及,对数据的提取分析变得尤为重要,特别是在业务运维上,报表的输出将有利于业务情况的统筹分析。目前,对于报表输出给不同的业务厂商,一般作法是,先了解该业务厂商实际Excel报表输出需求,然后根据其格式和图表进行专门的开发,每次更改或新增代码重新对图表进行选择和排列,数据分析和图表的开发同时满足,如图1所示。业务人员对于系统资源情况通过Excel报表输出大同小异且图表复杂,一种报表的开发或导出,不能满足绝大多数人的工作场景,这就导致报表的开发变得复杂,或难以实现。同时对数据量多的情况报表输出较慢,可能一个报表的输出需要等待很长时间。综上,现有技术的缺点包括:1)需根据厂商的实际情况去适配图表,不同的业务厂商需要去了解其业务后,进行专门的图表开发排版,就导致需要分析数据和报表开发反复进行。2)不能满足复杂的图表,对于业务情况比较复杂的相应的图表输出也会较复杂,有些可能实现难度大。3)难以达到用户预期的格式,开发的角度和用户的角度可能会在实际实现中出现偏差,就导致可能不能完全达到用户预期的格式,格式可能还需要根据导出情况再进行调整。4)工作量的增加,加大了业务厂商和开发人员的工作精力,需要双方契合。5)性能不佳,降低了用户的功能体验,在某些情急的场景不能较快的输出报表。
技术实现思路
有鉴于此,本专利技术旨在提出一种基于多级容器转存的模板报表生成方法,以满足不同用户的功能体验,并提高输出速率。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术的核心思想是:在图表的满足和性能优化方面同时下手,通过模板的方式来让用户自定义图表格式,数据分析采用标签格式通用化,性能以最小查询和最小迭代为基础,解决上述遇到的所有问题。第一方面,本专利技术提供一种基于多级容器转存的模板报表生成方法,包括如下步骤:1)在创建的报表模板中,将模板中需要写入实际数据的单元格用标签代替;2)读取模板进行内容解析,将标签所涉及的单元格的位置信息及内容以一定的数据结构存入input容器中的对应字段;3)通过输入input容器中的字段,解析为查询语句查询数据库进行原始数据提取;对提取后的原始数据进行过滤后存储在filter容器中,filter容器用于存储进行数据库交互后的原始数据或聚合后的数据,并根据不同的内容进行分类存储;4)根据输入input容器的字段,对步骤3得到的数据进行分析归类处理,得到报表所需数据;在将得到的数据和对应的单元格信息存进output容器;5)读取模板,根据output容器的数据将模板中标签的数据单元格进行结果替换,生成带有完整内容的报表。优选的,所述input容器以键值对为基本数据结构,结构为大键值集合,每个元素的键为标签名,值为该标签涉及的单元格对应属性的位置信息,所述input容器包括:组字段,用于存放数据组属性的集合;指标字段,用于存放数据指标属性的集合;名称字段,用于存放数据名称属性的集合;IP字段,用于存放数据IP属性的集合;位置字段,用于存放标签所涉及的单元格的位置信息的集合。优选的,所述filter容器以键值对为基本的数据结构,结构为大键值集合,每个元素的键为标签名,值为数据集,将数据和标签关联。优选的,所述output容器为一个数组数据结构,每个元素是一个键值对,其中包括单元格行列对应值的信息,将分析后的数据结果重新构建成一个虚拟的报表。优选的,所述标签的格式为:应用字段-时间字段-聚合字段-标识字段,所述应用字段为统计类型,时间字段为数据统计的时间间隔,聚合字段为对数据做何种类型查询,标识字段作为数据获取标识。第二方面,本专利技术提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述方法的步骤。第三方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述方法的步骤。相对于现有技术,本专利技术所述的方法具有以下优势:(1)本专利技术方法通过标签的形式,让报表的输出更侧重在了数据的分析,减轻了报表图表的开发压力,通过图表格式的读取还原写入,可以让图表更复杂化更丰富化,只需将关联关系对应好。通过容器协同交互的方式,让性能优化得到了大的提升。同时,将复杂的图表采用了模板的思想得以解决,以满足不同用户的功能体验。(2)本专利技术报表的生成在性能方面采用三种容器、一种数据结构的方式得到了优化。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为现有技术中报表生成方法的流程图;图2为本专利技术实施例所述的基于多级容器转存的模板报表生成方法的流程图;图3为本专利技术实施例所述的Input容器的中标签的存储结构示意图;图4为本专利技术实施例所述的Filter容器的数据的存储结构示意图;图5为本专利技术实施例所述的Output容器的数据的存储结构示意图;图6为本专利技术实施例的EXCEL模板的示意图;图7为本专利技术实施例的EXCEL模板写入标签后的示意图;图8为本专利技术实施例的EXCEL模板导入程序平台的页面示意图;图9为本专利技术实施例的点击报表生成的页面示意图;图10为本专利技术实施例的点击报表导出或预览查看的页面示意图;图11为本专利技术实施例的最后生成的报表示意图。具体实施方式为了使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。本专利技术的一种基于多级容器转存的模板报表生成方法,如图2所示,包括如下步骤:1)在创建的报表模板中,将模板中需要写入实际数据的单元格用标签代替;2)读取模板进行内容解析,将标签所涉及的单元格的位置信息及内容以一定的数据结构存入input容器中的对应字段;3)通过输入input容器中的字段,解析为查询语句查询数据库进行原始数据提取;对提取后的原始数据进行过滤后存储在filter容器中,并标记上数据的类型;其中,filter容器用于存储进行数据库交互后的原始数据或聚合后的数据,并根据不同的内容进行分类存储;所述数据库用于存放原始数据,并能和外部进行数据的交互。4)根据输入input容器的字段,对步骤3得到的数据进行分析归类处理本文档来自技高网...

【技术保护点】
1.一种基于多级容器转存的模板报表生成方法,其特征在于,包括如下步骤:/n1)在创建的报表模板中,将模板中需要写入实际数据的单元格用标签代替;/n2)读取模板进行内容解析,将标签所涉及的单元格的位置信息及内容以一定的数据结构存入input容器中的对应字段;/n3)通过输入input容器中的字段,解析为查询语句查询数据库进行原始数据提取;对提取后的原始数据进行过滤后存储在filter容器中;其中,filter容器用于存储进行数据库交互后的原始数据或聚合后的数据,并根据不同的内容进行分类存储;/n4)根据输入input容器的字段,对步骤3得到的数据进行分析归类处理,得到报表所需数据;在将得到的数据和对应的单元格信息存进output容器;/n5)读取模板,根据output容器的数据将模板中标签的数据单元格进行结果替换,生成带有完整内容的报表。/n

【技术特征摘要】
1.一种基于多级容器转存的模板报表生成方法,其特征在于,包括如下步骤:
1)在创建的报表模板中,将模板中需要写入实际数据的单元格用标签代替;
2)读取模板进行内容解析,将标签所涉及的单元格的位置信息及内容以一定的数据结构存入input容器中的对应字段;
3)通过输入input容器中的字段,解析为查询语句查询数据库进行原始数据提取;对提取后的原始数据进行过滤后存储在filter容器中;其中,filter容器用于存储进行数据库交互后的原始数据或聚合后的数据,并根据不同的内容进行分类存储;
4)根据输入input容器的字段,对步骤3得到的数据进行分析归类处理,得到报表所需数据;在将得到的数据和对应的单元格信息存进output容器;
5)读取模板,根据output容器的数据将模板中标签的数据单元格进行结果替换,生成带有完整内容的报表。


2.根据权利要求1所述的方法,其特征在于:所述input容器以键值对为基本数据结构,结构为大键值集合,每个元素的键为标签名,值为该标签涉及的单元格对应属性的位置信息,所述input容器包括:
组字段,用于存放数据组属性的集合;
指标字段,用于存放数据指标属性的集合;
名称字段,用于...

【专利技术属性】
技术研发人员:吴云飞迟永梅
申请(专利权)人:宝牧科技天津有限公司
类型:发明
国别省市:天津;12

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

1