一种绩效考核指标计算方法和系统与流程

文档序号:15349456发布日期:2018-09-04 23:09阅读:342来源:国知局

本发明涉及金融it行业的绩效考核技术领域,特别是涉及一种绩效考核指标计算方法和系统。



背景技术:

绩效考核系统是银行重点建设的项目之一,现在市场上其它绩效考核的指标设计和计算时往往存在如下缺点:1、无灵活的指标定义界面可以方便用户直接配置或者修改的;2、无灵活的指标计算引擎,指标计算效率低,个性化开发多,管理和维护困难;3、有些系统虽然有简易的配置界面,但是往往算法比较固定,扩展性差,灵活性差,当银行需求不断变化时,往往需要通过修改程序才能实现,开发工作量大;4、用户体验差,一是无法体现指标的层级关系,入口多,定义的指标繁杂,无法体现指标之间的层级关系,二是功能太技术化,客户根本无法理解和使用。



技术实现要素:

为了克服现有技术存在的无灵活的指标定义界面方便用户可以直接配置或者修改的的不足,本发明提供了一种绩效考核指标计算方法和系统。

本发明解决其技术问题所采用的技术方案是:

一种绩效考核指标计算方法,包括:约束指标数据来源;并根据规则表的结构,加载出规则表;其中,指标数据来源包含三种维度:系统内置维度、分析维度、分析数据中的任意一种;在所述规则表中,定义字段信息;配置一级指标和多级指标的参数或运算信息;根据内部总帐的数据和指标信息,计算出一级指标的结果;根据1到(n-1)级的指标的计算结果和n级指标的参数,计算出n级指标的结果.

优选地,配置一级指标和多级指标的参数或运算信息的步骤包括:指定指标的引用数据源、过滤条件和指标类型;定义指标的属性。

优选地,指标类型包括多级指标、存量指标和增量指标中的任意一种;指标的属性包括:指标代号、指标名称、指标类别、计算频率、指标时段、指标币种、指标口径和指标状态。

优选地,根据内部总帐的数据和指标信息,计算出一级指标的结果的步骤包括;根据预设规则,计算一级指标;其中所述预设规则为后台解析时自动根据标准的sql语言将指标配置转换成标准格式的sql汇总语言。

优选地,根据1到(n-1)级的指标的计算结果和n级指标的参数,计算出n级指标的结果的步骤包括:根据多级指标的计算公式,动态解析出指标与指标之间的依赖关系,生成指标的执行顺序;根据指标的执行顺序,结合多级指标的参数信息,一层一层向上进行加减乘除混合运算汇总成多级指标的结果。

优选地,定义字段信息的步骤包括:定义字段类型为计算字段或者汇总字段。

一种绩效考核指标计算系统,包括:规则表加载模块、字段信息定义模块、指标配置模块、一级指标计算模块和多级指标计算模块;所述规则表加载模块,用于约束指标数据来源;并根据规则表的结构,加载出规则表;其中,指标数据来源包含三种维度:系统内置维度、分析维度、分析数据中的任意一种;所述字段信息定义模块,用于在所述规则表中,定义字段信息;指标配置模块,用于配置一级指标和多级指标的参数或运算信息;所述一级指标计算模块,用于根据内部总帐的数据和指标信息,计算出一级指标的结果;所述多级指标计算模块,用于根据1到(n-1)级的指标的计算结果和n级指标的参数,计算出n级指标的结果.

优选地,指标配置模块,还用于指定指标的引用数据源、过滤条件和指标类型;定义指标的属性。

优选地,指标类型包括多级指标、存量指标和增量指标中的任意一种;指标的属性包括:指标代号、指标名称、指标类别、计算频率、指标时段、指标币种、指标口径和指标状态。

优选地,所述一级指标计算模块,还用于根据预设规则,计算一级指标;其中所述预设规则为后台解析时自动根据标准的sql语言将指标配置转换成标准格式的sql汇总语言。

本发明的有益效果是:本发明的绩效考核指标计算方法通过约束指标数据来源;并根据规则表的结构,加载出规则表;在所述规则表中,定义字段信息;配置一级指标和多级指标的参数或运算信息;根据内部总帐的数据和指标信息,计算出一级指标的结果;根据1到(n-1)级的指标的计算结果和n级指标的参数,计算出n级指标的结果,用户可以在灵活的指标定义界面上直接配置或者修改,再在配置或者修改好的指标界面上进行计算,满足不同用户的需要,提供用户的体验。

附图说明

下面结合附图和实施例对本发明进一步说明。

图1为一实施例的绩效考核指标计算方法的示意性流程图。

图2为一实施例的绩效考核指标计算方法的示意性结构图。

具体实施方式

现在结合附图对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成。

参见图1,一种绩效考核指标计算方法,包括:

s11,约束指标数据来源;并根据规则表的结构,加载出规则表;其中,指标数据来源包含三种维度:系统内置维度、分析维度、分析数据中的任意一种;

s12,在所述规则表中,定义字段信息;具体地,步骤s12包括:定义字段类型为计算字段或者汇总字段。

s13,配置一级指标和多级指标的参数或运算信息;具体地,步骤s13包括:指定指标的引用数据源、过滤条件和指标类型;定义指标的属性。指标类型包括多级指标、存量指标和增量指标中的任意一种;指标的属性包括:指标代号、指标名称、指标类别、计算频率、指标时段、指标币种、指标口径和指标状态。

s14,根据内部总帐的数据和指标信息,计算出一级指标的结果;具体地,步骤s14包括;根据预设规则,计算一级指标;其中所述预设规则为后台解析时自动根据标准的sql语言将指标配置转换成标准格式的sql汇总语言。

s15,根据1到(n-1)级的指标的计算结果和n级指标的参数,计算出n级指标的结果.具体地,根据1到(n-1)级的指标的计算结果和n级指标的参数,计算出n级指标的结果的步骤s15包括:根据多级指标的计算公式,动态解析出指标与指标之间的依赖关系,生成指标的执行顺序;根据指标的执行顺序,结合多级指标的参数信息,一层一层向上进行加减乘除混合运算汇总成多级指标的结果。

在本实施例,计算指标的具体步骤包括:

一、计算指标初始化;根据指标的计算频率筛选出当天要计算的指标,放到临时表-计算指标表中。其中筛选规则包括:

当指标的计算频率为每天计算时,将每天计算的指标放到待计算列表;

当指标的计算频率为按月末计算时,将跑数日期=月末时,将月末计算的指标放到待计算列表,跑数日期非月末不放该类指标;

当指标的计算频率为按季末计算时,将跑数日期=季末时,将季末计算的指标放到待计算列表,跑数日期非季末不放该类指标;

当指标的计算频率为按年末计算时,将跑数日期=年末时,将年末计算的指标放到待计算列表,跑数日期非年末不放该类指标;

当指标的计算频率为按旬末计算时,将跑数日期=旬末时,将旬末计算的指标放到待计算列表,跑数日期非旬末不放该类指标,旬末指1月10号,1月20号,1月31号等。

二、计算从数据源取数的指标;

筛选指标类别中为一级指标的指标,根据游标每个指标循环进行计算,生成具体的取数sql,存储至临时表-指标计算数据源表,指标例如:一级指标或者一级会计类指标;

在临时表-指标计算数据源中,根据解析出来的结果,再通过游标遍历,一个指标一个指标循环计算;

遍历完临时表-指标计算数据源的所有数据后,将最终计算出来的结果插入临时表-行员(机构)业绩指标。

三、将计算好的指标向上级机构(上级机构数据)汇总;

由于上一步从获取过来的指标是由明细数据汇总过来,机构只包含经营机构的数据,但是总行、分行等一些上级机构是没有数据,这时需要根据机构的层级关系将上级机构的数据汇总出来。各网点数据—》汇总到各支行—》各支行数据—》汇总到各分行—》各分行数据汇总总行。

根据考核对象-机构层次中的机构层次将下级机构的指标依次(同一机构层次的可一次汇总)向上级机构汇总,并存入临时表-机构业绩指标中。

四、计算手工指标;

删除统计日期当天的临时表-行员(机构)业绩指标与临时表-计算指标,通过指标代号关联得到维护方式是“手工”的指标;

将业绩指标-机构(行员)手工指标与临时表-计算指标,考核对象-指标统计口径,考核对象-指标币种,考核对象-指标时段关联,获取指标维护方式是“手工”,统计日期当天的指标,存入临时表-机构(行员)业绩指标中。

五、解析指标公式;

根据考核对象-指标表维护方式为“指标库”、“特殊处理指标”、“新增指标”,”存量指标”的指标与考核对象-指标公式关联,将每个公式指标通过游标遍历依次解析存入至临时表-指标公式解析(指标代号,子指标代号,所属位置,组成公式,组成符号,指标公式,解析公式,特殊公式,调度类别,子指标类别,解析标志,维护方式)。

六、计算通过公式配置的指标;指标类型为多级指标,新增指标,存量指标。

根据临时表-指标公式解析表解析指标的级别,依次从最小的级别循环计算至最大的指标级别,同一指标级别的一次性计算,将每次循环过程中需要计算的指标从临时表-指标公式解析存入临时表-指标公式计算中;

将临时表-指标公式计算中在当前指标计算级别的数据进行二次解析,二次解析过程如下:

每个指标动态创建一个临时表,临时表的结构由当前的指标公式结构组成:指标代号,所属位置,子指标代号,时段标识,币种,统计口径(机构时有),考核对象代号,变量结构(由解析出来的一个指标由几个子指标组成就创建几个动态字段,字段命名为:t+所属位置;

对于非特殊指标,将每个组成指标的组成公式,通过sp_passys_script进行解析,返回sql到外面进行二次拼接,将拼接出来的最终sql执行写入至上面定义的临时表;

对于特殊指标,本程序中自动调用考核对象-特殊指标中定义的特殊指标的计算程序,特殊程序的参数规则必须是统计日期,需要统计的字符型指标代号(多个指标代号用‘,’连接),统计的类型(0:全部1:机构2:行员)和输出参数(程序运行状态:0或1(正常或错误)),即:3个输入参数,1个输出参数;

再将临时表的数据过滤当前指标需要的币种,时段,统计口径,将结果插入到临时表-行员(机构)业绩指标;

根据上面步骤解析指标的级别,依次从最小的级别循环计算至最大的指标级别(同一指标级别的一次性计算),将每次循环过程中需要计算的指标存入待计算列表;

根据每个公式将公式解析成t+位置的方式存储;

对于非特殊指标,将每个组成指标的组成公式,通过sp_passys_script进行解析,返回sql到外面进行二次拼接,将拼接出来的最终sql执行写入至上面定义的临时表;

对于特殊指标,本程序中自动调用考核对象-特殊指标中定义的特殊指标的计算程序,特殊程序的参数规则必须是统计日期,需要统计的字符型指标代号(多个指标代号用‘,’连接),统计的类型(0:全部1:机构2:行员)和输出参数(程序运行状态:0或1(正常或错误)),即:3个输入参数,1个输出参数;

再将临时表的数据过滤当前指标需要的币种,时段,统计口径,将结果插入到临时表-行员(机构)业绩指标;

业绩指标临时表数据汇总;

删除数据:删除存在于临时表-计算指标表指标的业绩指标-行员_yyyy统计日期=输入的统计日期的数据

数据写入:将临时表-行员业绩指标与临时表-计算指标关联,插入当天已经计算出来的指标放入业绩指标-行员_yyyy目标表。

机构业绩指标与行员业绩指标处理逻辑类似,增加统计口径的分组条件,关键业绩指标数据汇总;数据还原:

判断统计日期是否为月初,若为月初则删除业绩指标-关键业绩-机构(行员)表时间维度=1(跑数日期当天)和业绩指标-关键业绩-机构(行员)中统计日期等于月初的数据;

判断统计日期是否为月末,若为月末则删除业绩指标-关键业绩-机构(行员)表时间维度=1(跑数日期当天)和业绩指标-关键业绩-机构(行员)中统计日期等于月末的数据;

若统计日期为非月初和非月末,则删除业绩指标-关键业绩-机构(行员)表时间维度=1(跑数日期当天)的数据;

数据写入:将临时表-业绩指标-机构(行员)表统计日期当天且存在于临时表-计算指标表扩展类型=0指标的数据写入至业绩指标-关键业绩-机构(行员)表中,且时间维度用1(跑数日期当天)表示。

判断统计日期是否为月初或月末,若为月初或月末则将业绩指标-机构_yyyy表统计日期当天的且存在于临时表-计算指标表扩展类型=0指标的数据写入至业绩指标-关键业绩-机构(行员)表中,且月初时时间维度用3(月初),月末时时间维度用2(月末)表示。

本方案的绩效考核指标计算方法通过约束指标数据来源;并根据规则表的结构,加载出规则表;在所述规则表中,定义字段信息;配置一级指标和多级指标的参数或运算信息;根据内部总帐的数据和指标信息,计算出一级指标的结果;根据1到(n-1)级的指标的计算结果和n级指标的参数,计算出n级指标的结果,用户可以在灵活的指标定义界面上直接配置或者修改,再在配置或者修改好的指标界面上进行计算,满足不同用户的需要,提供用户的体验。此外,所述绩效考核指标计算方法的指标的计算程序是内部封装的,采用统一的计算规则,避免不同的人做不同的指标出现差异影响指标的计算效率,并且封装的计算字段丰富,可以99%以上满足扩展指标;对指标灵活定制且算法灵活,可以进行公式化的编辑,实现任何指标之间的加减乘除,形成基础指标后,如新增客户占比等指标,能迅速定制出来,扩展性非常好,支持用户自定义指标;指标的规则能组合多个条件,无论按产品、条线等都能轻松实现。

参见图2,一种绩效考核指标计算系统,包括:规则表加载模块11、字段信息定义模块12、指标配置模块13、一级指标计算模块14和多级指标计算模块15;所述规则表加载模块11,用于约束指标数据来源;并根据规则表的结构,加载出规则表;其中,指标数据来源包含三种维度:系统内置维度、分析维度、分析数据中的任意一种;所述字段信息定义模块12,用于在所述规则表中,定义字段信息;指标配置模块13,用于配置一级指标和多级指标的参数或运算信息;所述一级指标计算模块14,用于根据内部总帐的数据和指标信息,计算出一级指标的结果;所述多级指标计算模块15,用于根据1到(n-1)级的指标的计算结果和n级指标的参数,计算出n级指标的结果.

在本实施例,指标配置模块13,还用于指定指标的引用数据源、过滤条件和指标类型;定义指标的属性。

在本实施例,指标类型包括多级指标、存量指标和增量指标中的任意一种;指标的属性包括:指标代号、指标名称、指标类别、计算频率、指标时段、指标币种、指标口径和指标状态。

在本实施例,所述一级指标计算模块14,还用于根据预设规则,计算一级指标;其中所述预设规则为后台解析时自动根据标准的sql语言将指标配置转换成标准格式的sql汇总语言。所述多级指标计算模块15还用于根据多级指标的计算公式,动态解析出指标与指标之间的依赖关系,生成指标的执行顺序;根据指标的执行顺序,结合多级指标的参数信息,一层一层向上进行加减乘除混合运算汇总成多级指标的结果。所述字段信息定义模块12,还用于定义字段类型为计算字段或者汇总字段。

本方案的绩效考核指标计算系统通过规则表加载模块11、约束指标数据来源;并根据规则表的结构,加载出规则表;字段信息定义模块12在所述规则表中,定义字段信息;指标配置模块13配置一级指标和多级指标的参数或运算信息;一级指标计算模块14根据内部总帐的数据和指标信息,计算出一级指标的结果;多级指标计算模块15根据1到(n-1)级的指标的计算结果和n级指标的参数,计算出n级指标的结果,用户可以在灵活的指标定义界面上直接配置或者修改,再在配置或者修改好的指标界面上进行计算,满足不同用户的需要,提供用户的体验。

以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1