本申请涉及一种报表生成方法、装置、计算机设备和存储介质。所述方法包括:获取业务需求信息;根据业务需求信息以及预先建立的报表配置模型,确定目标报表配置信息,报表配置模型包括字段详解配置表、字典配置表和报表信息配置表,字段详解配置表根据生成各报表所需的全部字段获得,字典配置表中存储有字段详解配置表中的字段属性为下拉框的字段的下拉框取值;将目标报表配置信息存储在报表信息配置表中;读取报表信息配置表中的目标报表配置信息,通过解析所读取到的数据生成目标报表。采用本方法能够避免研发重复编码以及重复测试,能够节约人力资源。
【技术实现步骤摘要】
报表生成方法、装置、计算机设备和存储介质
本申请涉及大数据报表管理平台的应用
,特别是涉及一种报表生成方法、装置、计算机设备和存储介质。
技术介绍
由于业务量的不断上升,大数据也面临着严峻的考验。面对亿万的数据量,传统的数据库对数据的检索效果欠佳,为此引入Elasticsearch(一种搜索服务器)搜索引擎,其可以提升大规模数据的处理速度。在进行大规模数据处理时往往需要用到报表,电子形式的报表是以表格的形式提供用户所关心的数据,及针对这些数据产生一些分析结果。报表形式相对于其他数据提供的形式来说,具有简单、直观和规范等特点,广泛应用于各种业务中。但由于不同业务的需求的差异性,使得各种业务的报表也是不同的,因此,需要依据业务需求的不同生成不同的报表。传统的报表需求由业务组提出,由产品组编写需求文档,再由研发组进行编码实现,最后测试上线。此类报表的基本功能大多是对Elasticsearch数据展示和下载等操作,由于功能大多相似,就造成了业务重复提需求,产品重复编写文档,研发重复编码,测试重复测试,消耗大量的人力资源。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够节约人力资源的报表生成方法、装置、计算机设备和存储介质。一种报表生成方法,该方法包括:获取业务需求信息;根据业务需求信息以及预先建立的报表配置模型,确定目标报表配置信息,报表配置模型包括字段详解配置表、字典配置表和报表信息配置表,字段详解配置表根据生成各报表所需的全部字段获得,字典配置表中存储有字段详解配置表中的字段属性为下拉框的字段的下拉框取值;将目标报表配置信息存储在报表信息配置表中;读取报表信息配置表中的目标报表配置信息,通过解析所读取到的数据生成目标报表。在其中一个实施例中,上述的业务需求信息包括目标字段信息和字段组合方式信息;上述的根据业务需求信息以及预先建立的报表配置模型,确定目标报表配置信息,包括:根据目标字段信息从字段详解配置表和字典配置表中筛选字段,得到字段筛选结果;根据字段组合方式信息对字段筛选结果中的字段进行组合,得到目标报表配置信息。在其中一个实施例中,上述的业务需求信息还包括角色访问权限配置信息和/或下载权限配置信息,报表配置模型还包括用于存储角色访问权限配置信息的角色配置表和/或用于存储下载权限配置信息的下载权限配置表;上述的方法还包括:将角色访问权限配置信息和目标报表配置信息进行关联,和/或,将下载权限配置信息和目标报表配置信息进行关联。在其中一个实施例中,上述的报表信息配置表中记录有目标报表所关联的dpa表名,将角色访问权限配置信息和目标报表配置信息进行关联,包括:在角色配置表中将具有目标报表的访问权限的角色与dpa表名进行关联;和/或,将下载权限配置信息和目标报表配置信息进行关联,包括:在下载权限配置表中将具有目标报表的下载权限的用户标识、下载权限类型以及dpa表名进行关联。在其中一个实施例中,上述的方法还包括:将生成各报表所需的全部字段整合到公共数据表;把公共数据表中的全部字段的字段信息导入到字段详情配置表中;确定导入到字段详情表的各字段的属性,将字段详解配置表中的字段属性为下拉框的字段的下拉框取值存储于字典配置表。在其中一个实施例中,上述的方法还包括:建立用于控制报表的角色访问权限的角色配置表,和/或,建立用于控制报表的下载权限的下载权限配置表。在其中一个实施例中,上述的还包括:获取目标报表的数据查询请求,数据查询请求携带有数据查询类型信息以及目标报表的报表标识信息;根据数据查询类型信息以及报表标识信息向数据源请求数据,获得查询结果集;获取分页参数,根据分页参数对查询结果集进行分页显示。在其中一个实施例中,上述的数据源为Elasticsearch数据。在其中一个实施例中,上述的方法还包括:调用绘图插件,以选定维度为第一数据轴进行分组,以分组所获取的值作为第二数据轴,生成以第一数据轴和第二数据轴为坐标轴的数据图表。在其中一个实施例中,上述的绘图插件为echarts插件。一种报表生成装置,该装置包括:获取模块,用于获取业务需求信息;配置模块,用于根据业务需求信息以及预先建立的报表配置模型,确定目标报表配置信息,报表配置模型包括字段详解配置表、字典配置表和报表信息配置表,字段详解配置表根据生成各报表所需的全部字段获得,字典配置表中存储有字段详解配置表中的字段属性为下拉框的字段的下拉框取值;存储模块,用于将目标报表配置信息存储在报表信息配置表中;生成模块,用于读取报表信息配置表中的目标报表配置信息,通过解析所读取到的数据生成目标报表。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取业务需求信息;根据业务需求信息以及预先建立的报表配置模型,确定目标报表配置信息,报表配置模型包括字段详解配置表、字典配置表和报表信息配置表,字段详解配置表根据生成各报表所需的全部字段获得,字典配置表中存储有字段详解配置表中的字段属性为下拉框的字段的下拉框取值;将目标报表配置信息存储在报表信息配置表中;读取报表信息配置表中的目标报表配置信息,通过解析所读取到的数据生成目标报表。一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取业务需求信息;根据业务需求信息以及预先建立的报表配置模型,确定目标报表配置信息,报表配置模型包括字段详解配置表、字典配置表和报表信息配置表,字段详解配置表根据生成各报表所需的全部字段获得,字典配置表中存储有字段详解配置表中的字段属性为下拉框的字段的下拉框取值;将目标报表配置信息存储在报表信息配置表中;读取报表信息配置表中的目标报表配置信息,通过解析所读取到的数据生成目标报表。上述报表生成方法、装置、计算机设备和存储介质,由于报表配置模型包括字段详解配置表、字典配置表和报表信息配置表,该字段详解配置表根据生成各报表所需的全部字段获得,该字典配置表中存储有字段详解配置表中的字段属性为下拉框的字段的下拉框取值,如此,在获取业务需求信息后,就可以根据业务需求信息以及预先建立的报表配置模型,确定目标报表配置信息,将目标报表配置信息存储在报表信息配置表中,读取报表信息配置表中的目标报表配置信息,通过解析所读取到的数据生成目标报表,使得基于业务需求生成报表的过程被拦截在对业务需求的分析阶段,后续报表建立过程可以自动地通过线上配置得到,无需研发编写代码以及功能测试等工作,降低了研发和测试成本,能够节约人力资源。附图说明图1为一个实施例中报表生成方法的应用环境图;图2为一个实施例中报表生成方法的流程示意图;图3为一个实施例中目标报表配置信息确定步骤的流程示意图;图4为一个实施例中数据建模步骤的流程示意图;图5为一个实本文档来自技高网...
【技术保护点】
1.一种报表生成方法,所述方法包括:/n获取业务需求信息;/n根据所述业务需求信息以及预先建立的报表配置模型,确定目标报表配置信息,所述报表配置模型包括字段详解配置表、字典配置表和报表信息配置表,所述字段详解配置表根据生成各报表所需的全部字段获得,所述字典配置表中存储有所述字段详解配置表中的字段属性为下拉框的字段的下拉框取值;/n将所述目标报表配置信息存储在所述报表信息配置表中;/n读取所述报表信息配置表中的所述目标报表配置信息,通过解析所读取到的数据生成目标报表。/n
【技术特征摘要】
1.一种报表生成方法,所述方法包括:
获取业务需求信息;
根据所述业务需求信息以及预先建立的报表配置模型,确定目标报表配置信息,所述报表配置模型包括字段详解配置表、字典配置表和报表信息配置表,所述字段详解配置表根据生成各报表所需的全部字段获得,所述字典配置表中存储有所述字段详解配置表中的字段属性为下拉框的字段的下拉框取值;
将所述目标报表配置信息存储在所述报表信息配置表中;
读取所述报表信息配置表中的所述目标报表配置信息,通过解析所读取到的数据生成目标报表。
2.根据权利要求1所述的方法,其特征在于,所述业务需求信息包括目标字段信息和字段组合方式信息;
所述根据所述业务需求信息以及预先建立的报表配置模型,确定目标报表配置信息,包括:
根据所述目标字段信息从所述字段详解配置表和字典配置表中筛选字段,得到字段筛选结果;
根据所述字段组合方式信息对所述字段筛选结果中的字段进行组合,得到所述目标报表配置信息。
3.根据权利要求1或2所述的方法,其特征在于,所述业务需求信息还包括角色访问权限配置信息和/或下载权限配置信息,所述报表配置模型还包括用于存储所述角色访问权限配置信息的角色配置表和/或用于存储所述下载权限配置信息的下载权限配置表;
所述方法还包括:将所述角色访问权限配置信息和所述目标报表配置信息进行关联,和/或,将所述下载权限配置信息和所述目标报表配置信息进行关联;
优选的,所述报表信息配置表中记录有所述目标报表所关联的dpa表名,所述将所述角色访问权限配置信息和所述目标报表配置信息进行关联,包括:在角色配置表中将具有所述目标报表的访问权限的角色与所述dpa表名进行关联;
和/或,所述将所述下载权限配置信息和所述目标报表配置信息进行关联,包括:在所述下载权限配置表中将具有所述目标报表的下载权限的用户标识、下载权限类型以及所述dpa表名进行关联。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
将生成各报表所需的全部字段整合到公共数据表;
把所述公共数据表中的全部字段的字段信息导入到所述字段详情配置表中;
确...
【专利技术属性】
技术研发人员:俞显龙,狄敏,刘海浪,王宇栋,仲启尚,
申请(专利权)人:江苏苏宁物流有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。