一种自动化生成数据分析报告的方法技术

技术编号:22166737 阅读:23 留言:0更新日期:2019-09-21 10:30
本发明专利技术提供一种自动化生成数据分析报告的方法,包括:基于本次需要生成的数据分析报告集,生成任务需求;根据所述任务需求,配置并管理数据源;新建任务模板;配置任务子模板预览功能;在任务子模板通过检测后,即得到可生成满足本次需要的数据分析报告集的任务模板,基于所述任务模板,执行所述数据查询语句,生成数据分析报告。本发明专利技术提供的一种自动化生成数据分析报告的方法,可以快速、准确、高效的生成大批量的同系列数据分析报告,具有同系列数据分析报告生成制作效率高的优点,显著减轻数据分析师的工作量。

A Method of Automatically Generating Data Analysis Report

【技术实现步骤摘要】
一种自动化生成数据分析报告的方法
本专利技术属于数据分析报告制作
,具体涉及一种自动化生成数据分析报告的方法。
技术介绍
现有技术中,数据分析师经常有生成一系列数据分析报告的需求。例如,某地区举办车展后,针对不同品牌的汽车,需要生成针对每个品牌的车展商业报告,如,长安汽车上海车展商业报告,吉利汽车上海车展商业报告,上汽大众汽车上海车展商业报告等。对于此类同系列的数据分析报告,具有以下特点:1)每个数据分析报告为PPT格式,各个数据分析报告的PPT页数相等;2)对于相同页数的PPT页面,整体布局风格相同,只是特定的分析内容存在区别,例如,对于长安汽车上海车展商业报告,其第2页的左侧需要嵌入一张长安汽车车辆图片;而对于吉利汽车上海车展商业报告,其第2页的左侧需要嵌入一张吉利汽车车辆图片;再例如,对于长安汽车上海车展商业报告,其第2页的某个位置A,需要输入长安汽车年销量数据;而对于吉利汽车上海车展商业报告,其第2页的同一位置A,需要输入吉利汽车年销量数据。现有技术中,数据分析师主要采用以下方式生成同系列数据分析报告:首先制作出系列中的一个数据分析报告;然后,再在这个制作出来的数据分析报告的基础上,逐页逐项修改需变化的内容,例如,采用粘贴的方式或导入的方式,将新的内容粘贴到对应位置,从而制作出其他数据分析报告。此种同系列数据分析报告的生成方式,具有以下不足:由于实际应用中,同系列数据分析报告的数量众多,为数十个甚至上百个,并且,每个数据分析报告的页数较多,通常为100页以上,逐页逐项手工修改的方式,需要进行大量的复制粘贴和数据校验工作,占用了分析师大量时间;并且,易出现错误。可见,具有制作效率低的问题。如何解决此种问题,是目前迫切的事情。
技术实现思路
针对现有技术存在的缺陷,本专利技术提供一种自动化生成数据分析报告的方法,可有效解决上述问题。本专利技术采用的技术方案如下:本专利技术提供一种自动化生成数据分析报告的方法,包括以下步骤:步骤1,基于本次需要生成的数据分析报告集,生成任务需求;所述任务需求为:所述本次需要生成的数据分析报告集具有m个属于相同系列的数据分析报告,依次记为:数据分析报告C1、数据分析报告C2,…,数据分析报告Cm;每个所述数据分析报告的页数相同,均为n页,将任意的数据分析报告Ci的第j页页面表示为:分析报告页面Dij;其中,i=1,2,…,m;j=1,2,…,n;各个数据分析报告的相同页码的分析报告页面,具有相同数量的可变数据内容,将第j页页面具有的可变数据内容的数量记为Sj;第j页页面具有的任意可变数据内容表示为Ujk,k=1,2,…,Sj;步骤2,根据所述任务需求,配置并管理数据源,得到与本次需要生成的数据分析报告集对应的数据源;其中,所述数据源具有多个数据表;将每个数据表表示为Bjk,k=1,2,…,Sj;Bjk含义为:该数据表为各个数据分析报告的第j页页面所共用的数据表,并且,该数据表与各个数据分析报告的第j页页面的第k个可变数据内容对应;数据表Bjk按顺序排列存储m个数据内容,其第1个数据内容与数据分析报告C1的第j页页面的第k个可变数据内容对应;其第2个数据内容与数据分析报告C2的第j页页面的第k个可变数据内容对应,依此类推,其第m个数据内容与数据分析报告Cm的第j页页面的第k个可变数据内容对应;步骤3,根据所述任务需求,新建任务模板,所述任务模板具有n个任务子模板,依次记为任务子模板R1、任务子模板R2,…,任务子模板Rn;每个任务子模板为用于生成各个数据分析报告的相同页数页面的子模板;对于任意的任务子模板Rj,通过以下方式配置和创建:步骤3.1,在任务子模板Rj中,配置该任务子模板Rj所对应的分析报告页面的页数,即:第j页;配置与任务需求所需数量对应的固定容器对象和可变容器对象;其中,所述固定容器对象为对于所有的数据分析报告,内容不发生变化的容器对象;所述可变容器对象为对于各个数据分析报告,内容可变化的容器对象;步骤3.2,在任务子模板Rj中,配置固定容器对象的属性,固定容器对象的属性包括:固定容器对象的ID、固定容器对象的形状、固定容器对象的位置坐标以及固定容器对象的尺寸参数值;在任务子模板Rj中,配置可变容器对象的属性,所述可变容器对象的属性包括:可变容器对象的ID、可变容器对象的形状、可变容器对象的位置坐标、可变容器对象的尺寸参数值、可变容器对象的类型以及可变容器对象所引用的数据表中的对应的可变数据内容是否需要裁剪处理以及裁剪处理规则;其中,所述可变容器对象的类型包括图表类型、表格类型、文本框类型和形状类型;步骤3.3,对于每个所述任务子模板Rj,配置数据查询语句;数据查询语句分别与任务子模板Rj中可变容器对象、对应的数据表中的可变数据内容建立映射关系;步骤4,配置任务子模板预览功能,当执行任务子模板预览功能时,通过以下方式实现任务子模板预览,进而检验任务子模板的性能;步骤4.1,在接收到执行任务子模板预览功能的指令时,生成任务子模板Rj的缩略图;步骤4.2,在缩略图上面叠加一层蒙版;步骤4.3,从任务子模板Rj中读取到可变容器对象以下属性:可变容器对象的ID、可变容器对象的形状、可变容器对象的位置坐标、可变容器对象的尺寸参数值以及可变容器对象的类型;步骤4.4,根据读取到的可变容器对象的相关属性,在蒙版上面的对应坐标位置复现相应形状和尺寸的可变容器对象以及可变容器对象的ID;步骤4.5,根据蒙版上面的复现内容,检验任务子模板的性能;步骤5,在任务子模板通过检测后,即得到可生成满足本次需要的数据分析报告集的任务模板,基于所述任务模板,执行所述数据查询语句,生成数据分析报告,具体生成过程为:步骤5.1,令i=1;步骤5.2,采用以下方式生成数据分析报告Ci;步骤5.2.1,通过平行及串行相结合的执行顺序,触发各个数据查询语句开始执行数据查询与数据填充的过程,一方面,数据查询语句将从数据源的数据表查询到的可变数据内容填充到任务子模板的对应可变容器对象中,另一方面,数据查询语句将从数据库查询到的固定数据内容填充到固定容器对象中,当一个任务子模板的可变容器对象和固定容器对象均被填充数据内容后,即生成对应的一页分析报告页面;步骤5.2.2,当生成n页分析报告页面后,由于每页分析报告页面均对应有页码,根据页码的先后顺序,拼装制作得到数据分析报告Ci;步骤5.3,令i=i+1,判断i是否大于m,如果不大于,返回步骤5.2,再生成下一个数据分析报告,如果大于,表明m个数据分析报告均已生成完毕,输出m个制作得到的数据分析报告集。优选的,步骤5.2.1中,数据查询语句采用以下方式将从数据源的数据表查询到的可变数据内容填充到任务子模板的对应可变容器对象中:假设本次需要填充数据分析报告Ci的第j页页面所对应的任务子模板Rj,任务子模板Rj共有Sj个可变容器对象;则:对于任务子模板Rj的第1个可变容器对象,采用以下方式填充:数据查询语句从数据表Bj1中查询到第j个数据内容,根据任务子模板Rj的第1个可变容器对象的属性,确定是否需要对查询到的第j个数据内容进行裁剪,如果需要,将第j个数据内容按裁剪处理规则进行处理后,得到处理后的数据内容,再将处理后的数据内容填充到任务子模板Rj的第1个可变容本文档来自技高网
...

【技术保护点】
1.一种自动化生成数据分析报告的方法,其特征在于,包括以下步骤:步骤1,基于本次需要生成的数据分析报告集,生成任务需求;所述任务需求为:所述本次需要生成的数据分析报告集具有m个属于相同系列的数据分析报告,依次记为:数据分析报告C1、数据分析报告C2,…,数据分析报告Cm;每个所述数据分析报告的页数相同,均为n页,将任意的数据分析报告Ci的第j页页面表示为:分析报告页面Dij;其中,i=1,2,…,m;j=1,2,…,n;各个数据分析报告的相同页码的分析报告页面,具有相同数量的可变数据内容,将第j页页面具有的可变数据内容的数量记为Sj;第j页页面具有的任意可变数据内容表示为Ujk,k=1,2,…,Sj;步骤2,根据所述任务需求,配置并管理数据源,得到与本次需要生成的数据分析报告集对应的数据源;其中,所述数据源具有多个数据表;将每个数据表表示为Bjk,k=1,2,…,Sj;Bjk含义为:该数据表为各个数据分析报告的第j页页面所共用的数据表,并且,该数据表与各个数据分析报告的第j页页面的第k个可变数据内容对应;数据表Bjk按顺序排列存储m个数据内容,其第1个数据内容与数据分析报告C1的第j页页面的第k个可变数据内容对应;其第2个数据内容与数据分析报告C2的第j页页面的第k个可变数据内容对应,依此类推,其第m个数据内容与数据分析报告Cm的第j页页面的第k个可变数据内容对应;步骤3,根据所述任务需求,新建任务模板,所述任务模板具有n个任务子模板,依次记为任务子模板R1、任务子模板R2,…,任务子模板Rn;每个任务子模板为用于生成各个数据分析报告的相同页数页面的子模板;对于任意的任务子模板Rj,通过以下方式配置和创建:步骤3.1,在任务子模板Rj中,配置该任务子模板Rj所对应的分析报告页面的页数,即:第j页;配置与任务需求所需数量对应的固定容器对象和可变容器对象;其中,所述固定容器对象为对于所有的数据分析报告,内容不发生变化的容器对象;所述可变容器对象为对于各个数据分析报告,内容可变化的容器对象;步骤3.2,在任务子模板Rj中,配置固定容器对象的属性,固定容器对象的属性包括:固定容器对象的ID、固定容器对象的形状、固定容器对象的位置坐标以及固定容器对象的尺寸参数值;在任务子模板Rj中,配置可变容器对象的属性,所述可变容器对象的属性包括:可变容器对象的ID、可变容器对象的形状、可变容器对象的位置坐标、可变容器对象的尺寸参数值、可变容器对象的类型以及可变容器对象所引用的数据表中的对应的可变数据内容是否需要裁剪处理以及裁剪处理规则;其中,所述可变容器对象的类型包括图表类型、表格类型、文本框类型和形状类型;步骤3.3,对于每个所述任务子模板Rj,配置数据查询语句;数据查询语句分别与任务子模板Rj中可变容器对象、对应的数据表中的可变数据内容建立映射关系;步骤4,配置任务子模板预览功能,当执行任务子模板预览功能时,通过以下方式实现任务子模板预览,进而检验任务子模板的性能;步骤4.1,在接收到执行任务子模板预览功能的指令时,生成任务子模板Rj的缩略图;步骤4.2,在缩略图上面叠加一层蒙版;步骤4.3,从任务子模板Rj中读取到可变容器对象以下属性:可变容器对象的ID、可变容器对象的形状、可变容器对象的位置坐标、可变容器对象的尺寸参数值以及可变容器对象的类型;步骤4.4,根据读取到的可变容器对象的相关属性,在蒙版上面的对应坐标位置复现相应形状和尺寸的可变容器对象以及可变容器对象的ID;步骤4.5,根据蒙版上面的复现内容,检验任务子模板的性能;步骤5,在任务子模板通过检测后,即得到可生成满足本次需要的数据分析报告集的任务模板,基于所述任务模板,执行所述数据查询语句,生成数据分析报告,具体生成过程为:步骤5.1,令i=1;步骤5.2,采用以下方式生成数据分析报告Ci;步骤5.2.1,通过平行及串行相结合的执行顺序,触发各个数据查询语句开始执行数据查询与数据填充的过程,一方面,数据查询语句将从数据源的数据表查询到的可变数据内容填充到任务子模板的对应可变容器对象中,另一方面,数据查询语句将从数据库查询到的固定数据内容填充到固定容器对象中,当一个任务子模板的可变容器对象和固定容器对象均被填充数据内容后,即生成对应的一页分析报告页面;步骤5.2.2,当生成n页分析报告页面后,由于每页分析报告页面均对应有页码,根据页码的先后顺序,拼装制作得到数据分析报告Ci;步骤5.3,令i=i+1,判断i是否大于m,如果不大于,返回步骤5.2,再生成下一个数据分析报告,如果大于,表明m个数据分析报告均已生成完毕,输出m个制作得到的数据分析报告集。...

【技术特征摘要】
1.一种自动化生成数据分析报告的方法,其特征在于,包括以下步骤:步骤1,基于本次需要生成的数据分析报告集,生成任务需求;所述任务需求为:所述本次需要生成的数据分析报告集具有m个属于相同系列的数据分析报告,依次记为:数据分析报告C1、数据分析报告C2,…,数据分析报告Cm;每个所述数据分析报告的页数相同,均为n页,将任意的数据分析报告Ci的第j页页面表示为:分析报告页面Dij;其中,i=1,2,…,m;j=1,2,…,n;各个数据分析报告的相同页码的分析报告页面,具有相同数量的可变数据内容,将第j页页面具有的可变数据内容的数量记为Sj;第j页页面具有的任意可变数据内容表示为Ujk,k=1,2,…,Sj;步骤2,根据所述任务需求,配置并管理数据源,得到与本次需要生成的数据分析报告集对应的数据源;其中,所述数据源具有多个数据表;将每个数据表表示为Bjk,k=1,2,…,Sj;Bjk含义为:该数据表为各个数据分析报告的第j页页面所共用的数据表,并且,该数据表与各个数据分析报告的第j页页面的第k个可变数据内容对应;数据表Bjk按顺序排列存储m个数据内容,其第1个数据内容与数据分析报告C1的第j页页面的第k个可变数据内容对应;其第2个数据内容与数据分析报告C2的第j页页面的第k个可变数据内容对应,依此类推,其第m个数据内容与数据分析报告Cm的第j页页面的第k个可变数据内容对应;步骤3,根据所述任务需求,新建任务模板,所述任务模板具有n个任务子模板,依次记为任务子模板R1、任务子模板R2,…,任务子模板Rn;每个任务子模板为用于生成各个数据分析报告的相同页数页面的子模板;对于任意的任务子模板Rj,通过以下方式配置和创建:步骤3.1,在任务子模板Rj中,配置该任务子模板Rj所对应的分析报告页面的页数,即:第j页;配置与任务需求所需数量对应的固定容器对象和可变容器对象;其中,所述固定容器对象为对于所有的数据分析报告,内容不发生变化的容器对象;所述可变容器对象为对于各个数据分析报告,内容可变化的容器对象;步骤3.2,在任务子模板Rj中,配置固定容器对象的属性,固定容器对象的属性包括:固定容器对象的ID、固定容器对象的形状、固定容器对象的位置坐标以及固定容器对象的尺寸参数值;在任务子模板Rj中,配置可变容器对象的属性,所述可变容器对象的属性包括:可变容器对象的ID、可变容器对象的形状、可变容器对象的位置坐标、可变容器对象的尺寸参数值、可变容器对象的类型以及可变容器对象所引用的数据表中的对应的可变数据内容是否需要裁剪处理以及裁剪处理规则;其中,所述可变容器对象的类型包括图表类型、表格类型、文本框类型和形状类型;步骤3.3,对于每个所述任务子模板Rj,配置数据查询语句;数据查询语句分别与任务子模板Rj中可变容器对象、对应的数据表中的可变数据内容建立映射关系;步骤4,配置任务子模板预览功能,当执行任务子模板预览功能时,通过以下方式实现任务子模板预览,进而检验任务子模板的性能;步骤4.1,在接收到执行任务子模板预览功能的指令时,生成任务子模板Rj的缩略图;步骤4.2,在缩略图上面叠加一层蒙版;步...

【专利技术属性】
技术研发人员:冯术葵
申请(专利权)人:海南车智易通信息技术有限公司
类型:发明
国别省市:海南,46

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

1