本公开涉及数据分析领域,更具体地涉及一种组件化报表的开发方法。
背景技术:
1、随着互联网的快速发展和各种数据源的涌现,企业和组织所面临的数据量不断增加。面对不同领域不同场景,需要对获取到的数据,做不同维度的分析以整理,最终以不同的报表呈现给用户。由于需求和业务的不同,传统报表往往是一个报表一个页面不同的接口实现,业务和代码往往强偶尔。即使一个简单的报表,也需要大量的开发任务。
2、在这个信息快速迭代的时代,这种传统方式,开发周期长,任务重,无法满足业务上需要的数据快速汇聚,任务快速迭代的要求。同时对于一些项目预算有限,但时间紧张的报表项目,传统报表的实现方式不管是时间还是成本上,都无法达到项目的要求。在快节奏的业务环境中,用户需要能够快速地生成、更新和调整报表,以满足业务的需求和变化。传统的报表制作方式往往需要编写大量的代码和进行繁琐的测试,导致报表的生成和调整过程时间长、效率低。
技术实现思路
1、鉴于上述问题,本公开提供了一种快速开发报表的组件化报表的开发方法。
2、本公开提供了一种组件化报表的开发方法,包括:配置数据源,生成已配置数据源信息;已配置数据源信息至少包括数据源标识符;利用预设的组件,配置表单,生成已配置表单信息;预设的组件至少包括文本框、下拉框、富文本、时间、接口中的其中之一;已配置表单信息至少包括表单标识符;响应于用户配置报表,利用已配置表单信息和已配置数据源信息,生成组件化报表的报表配置信息;报表配置信息至少包括报表名称、查询字段、字段说明、数据源标识符、表单标识符的其中之一;响应于用户选择目标组件化报表,利用报表配置信息加载目标组件化报表。
3、根据本公开的实施例,配置数据源,生成已配置数据源信息,包括:响应于数据源类型为mysql数据源,保存mysql数据源的已配置数据源信息;mysql数据源的已配置数据源信息至少包括驱动、数据库地址、账号、密码和数据源标识符的其中之一;响应于数据源类型为接口数据源,保存接口数据源的已配置数据源信息;接口数据源的已配置数据源信息至少包括接口地址、接口方式和数据源标识符的其中之一。
4、根据本公开的实施例,预设的组件与组件标识符一一关联;利用预设的组件,配置表单,生成已配置表单信息,包括:根据选择的目标组件和拖拽操作,生成目标组件的布局;根据目标组件的组件标识符和组件布局,生成已配置表单信息;已配置表单信息至少包括组件标识符、组件布局和表单标识符的其中之一。
5、根据本公开的实施例,利用已配置表单信息和已配置数据源信息,生成组件化报表的报表配置信息,包括:获取组件化报表的基础信息;基础信息至少包括报表名称、查询字段和字段说明的其中之一;查询字段用于从已配置数据源中提取数据;字段说明用于解释查询字段;配置已配置数据源的实现方式;实现方式用于连接到数据源;利用基础信息、已配置表单信息、已配置数据源信息和已配置数据源的实现方式,生成组件化报表的报表配置信息。
6、根据本公开的实施例,利用报表配置信息加载目标组件化报表,包括:利用报表名称,确定报表配置信息;解析报表配置信息获得数据源标识符和表单标识符以供确定已配置数据源信息和已配置表单信息,生成目标组件化报表。
7、根据本公开的实施例,解析报表配置信息获得数据源标识符和表单标识符以供确定已配置数据源信息和已配置表单信息,包括:利用数据源标识符,确定已配置数据源的查询头;利用表单标识符,确定已配置表单的查询头;利用已配置数据源的查询头和已配置表单的查询头,确定已配置数据源信息和已配置表单信息。
8、根据本公开的实施例,生成目标组件化报表,包括:利用已配置表单,获取目标组件化报表的组件,生成组件布局;利用查询字段在已配置数据源中获取目标数据;利用目标数据替换组件布局中的占位符,生成目标组件化报表。
9、本公开的第二方面提供了一种组件化报表的开发系统,能够用于实现上述组件化报表的开发方法,系统包括:数据源管理模块,用于配置数据源,生成已配置数据源信息;已配置数据源信息至少包括数据源标识符;个性化表单模块,用于利用预设的组件,配置表单,生成已配置表单信息;预设的组件至少包括文本框、下拉框、富文本、时间、接口中的其中之一;已配置表单信息至少包括表单标识符;报表配置模块,用于响应于用户配置报表,利用已配置表单信息和已配置数据源信息,生成组件化报表的报表配置信息;报表配置信息至少包括报表名称、查询字段、字段说明、数据源标识符、表单标识符的其中之一;报表加载模块,用于响应于用户选择目标组件化报表,利用报表配置信息加载目标组件化报表。
10、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述组件化报表的开发方法。
11、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述组件化报表的开发方法。
12、根据本公开提供的组件化报表的开发方法,通过将传统的报表划分为几大组件,通过组合组件生成表单,通过数据源查询数据替换表单占位符生成报表。由于由组件配置化生成报表,因此,至少部分的解决了报表开发周期长的技术问题,实现了快速迭代生成报表,工作量少,节约时间成本,提高数据分析效率的技术效果。
1.一种组件化报表的开发方法,其特征在于,包括:
2.根据权利要求1所述的方法,其中,所述配置数据源,生成已配置数据源信息,包括:
3.根据权利要求1所述的方法,其中,所述预设的组件与组件标识符一一关联;所述利用预设的组件,配置表单,生成已配置表单信息,包括:
4.根据权利要求1所述的方法,其中,所述利用所述已配置表单信息和所述已配置数据源信息,生成所述组件化报表的报表配置信息,包括:
5.根据权利要求1所述的方法,其中,所述利用所述报表配置信息加载所述目标组件化报表,包括:
6.根据权利要求5所述的方法,其中,解析所述报表配置信息获得所述数据源标识符和所述表单标识符以供确定已配置数据源信息和已配置表单信息,包括:
7.根据权利要求5所述的方法,其中,所述生成所述目标组件化报表,包括:
8.一种组件化报表的开发系统,其特征在于,所述系统能够用于实现如权利要求1至7中任一所述方法,所述系统包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1至7中任一项所述的方法。