本发明专利技术公开了一种生成报表模板的方法和装置。其中,该方法包括:获取用户输入的报表表达式参数,其中,报表表达式参数包括:数据源表达式的第一标识符、待查询数据的第二标识符和用于筛选待查询数据的预设条件、输出表达式的输出参数;基于第一标识符、第二标识符和预设条件,生成数据源表达式;基于第一标识符和输出参数,生成输出表达式;保存数据源表达式和输出表达式得到报表文件,并将报表文件的名称修改为预设名称,得到报表模板。通过本发明专利技术,解决了现有技术中获取报表模板的效率低、报表模板准确率低的问题,实现了提高生成报表模板的效率和报表模板准确率的效果。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种生成报表模板的方法和装置。其中,该方法包括:获取用户输入的报表表达式参数,其中,报表表达式参数包括:数据源表达式的第一标识符、待查询数据的第二标识符和用于筛选待查询数据的预设条件、输出表达式的输出参数;基于第一标识符、第二标识符和预设条件,生成数据源表达式;基于第一标识符和输出参数,生成输出表达式;保存数据源表达式和输出表达式得到报表文件,并将报表文件的名称修改为预设名称,得到报表模板。通过本专利技术,解决了现有技术中获取报表模板的效率低、报表模板准确率低的问题,实现了提高生成报表模板的效率和报表模板准确率的效果。【专利说明】生成报表模板的方法和装置
本专利技术涉及数据处理领域,具体而言,涉及一种生成报表模板的方法和装置。
技术介绍
在基于数据分析的在线业务优化服务中,当客户需要查看其指定产品的参数(如访问量)时,技术人员需要编写报表表达式并将其输出到Excel里的指定单元格,以制作符合客户需求的报表模板,以供客户查看。 上述报表表达式包括数据源表达式和输出表达式。 下面结合图1详细介绍现有技术中报表模板生成的过程。 如图1所示的现有技术的方案通过如下步骤生成报表模板: 步骤S102,手动编写报表表达式,并制作报表模板。 步骤S104,测试报表模板,得到测试结果。 步骤S106,判断测试结果是否符合客户要求。 在测试结果符合客户要求的情况下,执行步骤S108 ;在测试结果不符合客户要求的情况下,返回执行步骤S102。 步骤S108,配置任务计划,以将报表模板定时发送至指定客户。 具体地,手动查询编写报表表达式所需的参数并完成编写,将编写好的报表表达式输出到指定的Excel单元格内,制作成报表模板;将报表模板发送给技术人员进行测试,得到测试结果;判断报表模板的测试结果是否符合客户的要求,即报表模板的测试结果是否是客户要查看的其指定产品的参数;在测试结果符合客户的要求的情况下,配置任务计划,按照任务计划将报表模板定时发送至指定客户,在测试结果不符合客户的要求的情况下,重新手动编写报表表达式并制作模板。 现有的编写报表表达式的方式比较单一,只可以在网页前端查找相关参数,并手动编写表达式。下面结合图2详细介绍现有技术中的报表表达式的获取过程。 如图2所示的现有技术的方案通过如下步骤生成报表表达式: 步骤S202,在网页前端打开相应的客户产品界面,从网址中解析出客户产品的标识符,查找指定维度和指标,从网址中解析出对应的参数。 步骤S204,记录解析得到的参数,手动填写数据源表达式。 步骤S206,填写输出表达式,将数据源表达式和输出表达式写入Excel不同的单元格中。 具体地,需要在网页前端上打开相应的客户产品界面,从网址中解析出客户产品的标识符,并查找客户指定的维度和指标,从网址中解析出对应的参数;记录上述标识符和参数,手动填写数据源表达式;然后填写输出表达式,并将数据源表达式和输出表达式填写到Excel中的不同单元格里。 现有技术中,需要手动查找并填写报表表达式的参数,花费时间久,编写报表表达式的效率低,导致获取报表模板的效率低。例如,在数据存储系统的网页网址栏里面查找指定的参数值,如需要从一长串的URL中找到对应的参数,所需时间长、效率低。因手动编写报表表达式,填写参数时会产生填写错误的问题,报表表达式准确率低,导致报表模板错误率高。因此手动填写的报表表达式构造的Excel报表模板在后期交给技术人员测试的时候,会产生各种各样的错误,这些错误需要一一排查,产生的损失也是巨大的。 针对现有技术中获取报表模板的效率低、报表模板准确率低的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中获取报表模板的效率低、报表模板准确率低的问题,目前尚未提出有效的解决方案,为此,本专利技术的主要目的在于提供一种生成报表模板的方法和装置,以解决上述问题。 为了实现上述目的,根据本专利技术的一个方面,提供了一种生成报表模板的方法,该方法包括:获取用户输入的报表表达式参数,其中,报表表达式参数包括:数据源表达式的第一标识符、待查询数据的第二标识符和用于筛选待查询数据的预设条件、输出表达式的输出参数,其中,数据源表达式用于查询待查询数据,输出表达式用于指示待查询数据的输出位置;基于第一标识符、第二标识符和预设条件,生成数据源表达式;基于第一标识符和输出参数,生成输出表达式;保存数据源表达式和输出表达式得到报表文件,并将报表文件的名称修改为预设名称,得到报表模板。 进一步地,在获取用户输入的报表表达式参数之前,方法还包括:接收用户的报表模板生成请求,其中,报表模板生成请求中携带有报表表达式参数的描述信息;获取待查询数据的第二标识符包括:从数据表中读取用户的数据存储系统;从数据存储系统的数据库中查找描述信息所指示的待查询对象;从待查询对象的配置文件中提取待查询数据的第二标识符。 进一步地,获取用户输入的用于筛选待查询数据的预设条件包括:从描述信息中提取预设条件,其中,预设条件包括:地域范围、待查询数据的时间信息、页面浏览信息和会话信息。 进一步地,基于第一标识符、第二标识符和预设条件,生成数据源表达式包括:按照预设的数据源表达式格式保存第一标识符、第二标识符、地域范围、待查询数据的时间信息、页面浏览信息以及会话信息,生成数据源表达式;基于第一标识符和输出参数,生成输出表达式包括:按照预设的输出表达式格式保存第一标识符和预设的输出参数,生成输出表达式,其中,输出参数包括指示输出位置的起始位置的参数。 进一步地,保存数据源表达式和输出表达式得到报表文件,并将报表文件的名称修改为预设名称,得到报表模板包括:将数据源表达式和输出表达式保存至不同的Excel单元格内JfExcel单元格的名称修改为预设名称,得到报表模板,其中,预设名称为1^_开头的名称。 为了实现上述目的,根据本专利技术的另一方面,提供了一种生成报表模板的装置,该装置包括:获取模块,用于获取用户输入的报表表达式参数,其中,报表表达式参数包括:数据源表达式的第一标识符、待查询数据的第二标识符和用于筛选待查询数据的预设条件、输出表达式的输出参数,其中,数据源表达式用于查询待查询数据,输出表达式用于指示待查询数据的输出位置;第一生成模块,用于基于第一标识符、第二标识符和预设条件,生成数据源表达式;第二生成模块,用于基于第一标识符和输出参数,生成输出表达式;处理模块,用于保存数据源表达式和输出表达式得到报表文件,并将报表文件的名称修改为预设名称,得到报表模板。 进一步地,装置还包括:接收模块,用于在获取用户输入的报表表达式参数之前,接收用户的报表模板生成请求,其中,报表模板生成请求中携带有报表表达式参数的描述信息;获取模块包括:读取模块,用于从数据表中读取用户的数据存储系统;查找模块,用于从数据存储系统的数据库中查找描述信息所指示的待查询对象;第一提取模块,用于从待查询对象的配置文件中提取待查询数据的第二标识符。 进一步地,获取模块还包括:第二提取模块,用于从描述信息中提取预设条件,其中,预设条件包括:地域范围、待查询数据的时间信息、页面浏览信息和会话信息。 进一步地,第本文档来自技高网...
【技术保护点】
一种生成报表模板的方法,其特征在于,包括:获取用户输入的报表表达式参数,其中,所述报表表达式参数包括:数据源表达式的第一标识符、待查询数据的第二标识符和用于筛选所述待查询数据的预设条件、输出表达式的输出参数,其中,所述数据源表达式用于查询所述待查询数据,所述输出表达式用于指示所述待查询数据的输出位置;基于所述第一标识符、所述第二标识符和所述预设条件,生成所述数据源表达式;基于所述第一标识符和所述输出参数,生成所述输出表达式;保存所述数据源表达式和所述输出表达式得到报表文件,并将所述报表文件的名称修改为预设名称,得到所述报表模板。
【技术特征摘要】
【专利技术属性】
技术研发人员:张轩,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。