本发明属于web应用领域,尤其涉及一种基于数据分析在web端进行配置化的方法。
背景技术:
1、目前基于数据分析做的web系统,主要分为4个部分,页面、指标、维度、sql。
2、4部分分别说明,
3、页面:需求需要查询得到的数据页面,内容提供可选择的指标和可选择的维度,以及数据展示的表格和图表;
4、指标:需求需要的数据字段,主要用于具体数据的展示;
5、维度:需求需要的查询参数,主要用于具体数据的查询条件;
6、sql:需求需要的最终查询语句,结合指标和维度,可以从数据库读取出相应的数据。
7、上述4个部分会根据需求产生各式各样的组合,常规操作是,每个组合对应前端一个页面,每个页面通过vue+html+javascript技术展示,前端通过axios带上指标和维度等参数请求服务端,服务端使用spring拦截前端请求并使用前端传递的参数生成对应的sql,通过sql在数据库里读取出相应的数据,最后将数据返回到前端页面并展示表格和图表。
8、现有技术的缺陷是,数据分析系统的页面数量往往庞大,在常规操作下,由上述4部分生成的独立页面,代码量会随着页面数量的提升,对日后维护的成本也是直线上升。
技术实现思路
1、本发明针对上述的问题,提供了一种基于数据分析在web端进行配置化的方法。
2、为了达到上述目的,本发明采用的技术方案为,
3、一种基于数据分析在web端进行配置化的方法,具体包括以下步骤:
4、a、指标配置:web端配置指标;
5、b、维度配置:web端配置维度;
6、c、需求数据页面:配置复用由指标配置生成的指标,配置复用由维度配置生成的维度;
7、d、需求数据页面下的sql配置:web端配置sql,各个需求页面都有自己的sql配置;
8、e、标准数据展示模板页面,需求数据页面嵌套了该页面,再由需求数据页面已配置的指标、维度和sql,输出对应的指标、维度和sql展示内容。
9、作为优选,所述指标配置,解决指标重复问题,由于在数据分析里,不同页面往往有相同的指标出现,这是可以复用的优化点。
10、作为优选,所述维度配置,解决维度重复问题,由于在数据分析里,不同页面往往有相同的维度出现,这是可以复用的优化点。
11、作为优选,所述sql配置,解决服务端根据页面需求撰写sql的复杂度,在数据分析里,sql的使用都是以查询为主,基于此可以利用制定相应的sql模板,大幅度降低sql撰写的复杂度,同时减少服务端逻辑修改。
12、作为优选,所述标准数据展示模板页面,解决web端多页面多代码的问题,将逻辑浓缩到同一个页面里。
13、与现有技术相比,本发明的优点和积极效果在于,
14、1、在web端配置了指标和维度后,在需求数据页面配置需要的复用指标和复用维度,并同时按照提供的sql模板配置sql,系统根据以上配置,能马上作出响应,返回响应的数据结果至需求数据页面;本发明通过以上流程设计,可以解决数据分析页面日渐繁多且复杂的情况,降低其日后所需要的维护成本。
1.一种基于数据分析在web端进行配置化的方法,其特征在于,具体包括以下步骤:
2.根据权利要求1所述的一种基于数据分析在web端进行配置化的方法,其特征在于,所述指标配置,解决指标重复问题,由于在数据分析里,不同页面往往有相同的指标出现,这是可以复用的优化点。
3.根据权利要求2所述的一种基于数据分析在web端进行配置化的方法,其特征在于,所述维度配置,解决维度重复问题,由于在数据分析里,不同页面往往有相同的维度出现,这是可以复用的优化点。
4.根据权利要求3所述的一种基于数据分析在web端进行配置化的方法,其特征在于,所述sql配置,解决服务端根据页面需求撰写sql的复杂度,在数据分析里,sql的使用都是以查询为主,基于此可以利用制定相应的sql模板,大幅度降低sql撰写的复杂度,同时减少服务端逻辑修改。
5.根据权利要求4所述的一种基于数据分析在web端进行配置化的方法,其特征在于,所述标准数据展示模板页面,解决web端多页面多代码的问题,将逻辑浓缩到同一个页面里。