一种指标加工的方法、装置、存储介质及设备制造方法及图纸

技术编号:32858104 阅读:10 留言:0更新日期:2022-03-30 19:32
本申请公开了一种指标加工的方法、装置、存储介质及设备,依据用户通过预设前端界面输入的指标属性信息,配置指标的定义项;获取用户通过预设的前端界面输入的指标表达式,并对指标表达式进行解析,得到与指标关联的模型组件以及逻辑公式;基于与指标关联的模型组件以及逻辑公式,生成指标的计算逻辑;在接收到用户输入的运行指令后,运行指标的计算逻辑,得到指标的结果值;基于指标名称和结果值,生成指标落地结果表。与现有技术相比,本申请所示方案通过预先建立的中间模型数据来开发指标,取代了通过独立模块(一个指标,就需要通过一个单独的ETL)进行开发指标,用户只需为指标开发对应的脚本,从而缩短了指标开发的周期。从而缩短了指标开发的周期。从而缩短了指标开发的周期。

【技术实现步骤摘要】
一种指标加工的方法、装置、存储介质及设备


[0001]本申请涉及大数据处理
,尤其涉及一种指标加工的方法、装置、存储介质及设备。

技术介绍

[0002]传统的大数据开发通常采用独立模块的方式,独立模块指的是加工一个指标,就需要通过一个单独的数据仓库技术(Extract

Transform

Load,ETL)开发脚本。
[0003]若针对于一个平台存在上百条或者上千条的指标,则需要上百个或者上千个的单独的ETL开发脚本,等待加工成指标项,才能供后续的平台进行使用。显然,采用独立模块开发指标将会耗费大量的时间,从而导致开发指标的周期长。
[0004]为此,如何快速完成指标的加工是目前亟需解决的问题。

技术实现思路

[0005]本申请提供了一种指标加工的方法、装置、存储介质及设备,目的在于快速完成指标的加工。
[0006]为了实现上述目的,本申请提供了以下技术方案:
[0007]一种指标加工的方法,包括:
[0008]依据用户通过预设前端界面输入的指标属性信息,配置指标的定义项;所述定义项包括指标名称;
[0009]获取所述用户通过所述预设前端界面输入的指标表达式,并对所述指标表达式进行解析,得到与所述指标关联的模型组件以及逻辑公式;所述模型组件通过对中间模型数据的调用逻辑进行封装得到;所述中间模型数据通过对业务系统的原始数据进行数据加工处理得到;
[0010]基于与所述指标关联的所述模型组件以及所述逻辑公式,生成所述指标的计算逻辑;
[0011]在接收到所述用户输入的运行指令后,运行所述指标的计算逻辑,得到所述指标的结果值;
[0012]基于所述指标名称和所述结果值,生成指标落地结果表。
[0013]可选的,所述通过对业务系统的原始数据进行数据加工处理得到所述中间模型数据的过程,包括:
[0014]从业务系统中获取原始数据进行保存,得到各个操作性数据;
[0015]将各个所述操作性数据进行数据加工处理,得到各个业务数据;
[0016]对各个所述业务数据进行分类,得到各个主题数据;
[0017]将各个所述主题数据进行数据加工处理,得到各个所述中间模型数据。
[0018]可选的,所述通过对中间模型数据的调用逻辑进行封装得到所述模型组件的过程,包括:
[0019]预先获取各个中间模型数据;
[0020]创建每个所述中间模型数据的调用逻辑;
[0021]各个所述调用逻辑进行封装,得到与每个所述中间模型数据对应的模型组件。
[0022]可选的,还包括:
[0023]通过所述预设前端界面向所述用户展示各个所述模型组件。
[0024]可选的,所述基于与所述指标关联的所述模型组件以及所述逻辑公式,生成所述指标的计算逻辑之后,还包括:
[0025]通过所述预设前端界面向所述用户展示所述指标的计算逻辑。
[0026]可选的,所述基于所述指标名称和所述结果值,生成指标落地结果表之后,还包括:
[0027]通过所述预设前端界面向所述用户展示所述指标落地结果表。
[0028]可选的,所述运行所述指标的计算逻辑,得到所述指标的结果值之后,还包括:
[0029]获取所述计算逻辑的运行时间,并基于所述运行时间,生成日期切片;
[0030]所述基于所述指标名称和所述结果值,生成指标落地结果表,包括:
[0031]基于所述指标名称、所述结果值和所述日期切片,生成指标落地结果表。
[0032]一种指标加工的装置,包括:
[0033]配置单元,用于依据用户通过预设前端界面输入的指标属性信息,配置指标的定义项;所述定义项包括指标名称;
[0034]解析单元,用于获取所述用户通过所述预设前端界面输入的指标表达式,并对所述指标表达式进行解析,得到与所述指标关联的模型组件以及逻辑公式;所述模型组件通过对中间模型数据的调用逻辑进行封装得到;所述中间模型数据通过对业务系统的原始数据进行数据加工处理得到;
[0035]第一生成单元,用于基于与所述指标关联的所述模型组件以及所述逻辑公式,生成所述指标的计算逻辑;
[0036]运行单元,用于在接收到所述用户输入的运行指令后,运行所述指标的计算逻辑,得到所述指标的结果值;
[0037]第二生成单元,用于基于所述指标名称和所述结果值,生成指标落地结果表。
[0038]一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行所述的指标加工的方法。
[0039]一种指标加工的设备,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;
[0040]所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序运行时执行所述的指标加工的方法。
[0041]本申请提供的技术方案,依据用户通过预设前端界面输入的指标属性信息,配置指标的定义项,定义项包括指标名称;获取用户通过预设的前端界面输入的指标表达式,并对指标表达式进行解析,得到与指标关联的模型组件以及逻辑公式,模型组件通过对中间模型数据的调用逻辑进行封装得到,中间模型数据通过对业务系统的原始数据进行数据加工处理得到;基于与指标关联的模型组件以及逻辑公式,生成指标的计算逻辑;在接收到用户输入的运行指令后,运行指标的计算逻辑,得到指标的结果值;基于指标名称和结果值,
into tab_a(col..)通过SELECT,JOIN,FILTER模式进行数据加工处理,得到业务数据为:
[0059]select a.col1,b.col2 from A left join B on A.colx=B.colX where A.col4 like'sth'。
[0060]S103:对各个业务数据进行分类,得到各个主题数据。
[0061]其中,对各个业务数据依据十大主题域(当事人、协议、产品、事件、资产、财务、机构、地域、营销、渠道)的标准进行分类存放,得到各个主题数据。
[0062]S104:将各个主题数据进行数据加工处理,得到各个中间模型数据。
[0063]其中,对各个主题数据进行数据加工处理的具体实现原理,与上述S102中所提及的步骤的实现原理相同,这里不再赘述。
[0064]需要说明的是,中间模型数据就是为指标加工所提供的模型数据,中间模型数据为指标中间层所存储的数据。
[0065]需要强调的是,操作性数据、业务数据、主题数据、中间模型数据是通过数据分层所得到的数据,各个数据应用的领域不同,数据分层的目的就是,对数据解耦合。
[0066]S105:创建每个中间模型数据的调用逻辑,并对各个调用逻辑进行封装,得到与每个中间模型数据对应的模型组件。
[0067]其中,模型组件的名称可设为与自身对应的中间模型数据的名称,例如,某个中间模型数据的名称为表A,则与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种指标加工的方法,其特征在于,包括:依据用户通过预设前端界面输入的指标属性信息,配置指标的定义项;所述定义项包括指标名称;获取所述用户通过所述预设前端界面输入的指标表达式,并对所述指标表达式进行解析,得到与所述指标关联的模型组件以及逻辑公式;所述模型组件通过对中间模型数据的调用逻辑进行封装得到;所述中间模型数据通过对业务系统的原始数据进行数据加工处理得到;基于与所述指标关联的所述模型组件以及所述逻辑公式,生成所述指标的计算逻辑;在接收到所述用户输入的运行指令后,运行所述指标的计算逻辑,得到所述指标的结果值;基于所述指标名称和所述结果值,生成指标落地结果表。2.根据权利要求1所述的方法,其特征在于,所述通过对业务系统的原始数据进行数据加工处理得到所述中间模型数据的过程,包括:从业务系统中获取原始数据进行保存,得到各个操作性数据;将各个所述操作性数据进行数据加工处理,得到各个业务数据;对各个所述业务数据进行分类,得到各个主题数据;将各个所述主题数据进行数据加工处理,得到各个所述中间模型数据。3.根据权利要求1所述的方法,其特征在于,所述通过对中间模型数据的调用逻辑进行封装得到所述模型组件的过程,包括:预先获取各个中间模型数据;创建每个所述中间模型数据的调用逻辑;各个所述调用逻辑进行封装,得到与每个所述中间模型数据对应的模型组件。4.根据权利要求3所述的方法,其特征在于,还包括:通过所述预设前端界面向所述用户展示各个所述模型组件。5.根据权利要求1所述的方法,其特征在于,所述基于与所述指标关联的所述模型组件以及所述逻辑公式,生成所述指标的计算逻辑之后,还包括:通过所述预设前端界面向所述用户展示所述指标的计算逻辑。6.根据权利要求1所述的方法,其特征在于,所述基于...

【专利技术属性】
技术研发人员:黄威
申请(专利权)人:吉林亿联银行股份有限公司
类型:发明
国别省市:

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

1