一种快速构建企业关键业绩指标的方法和系统技术方案

技术编号:9462812 阅读:127 留言:0更新日期:2013-12-19 00:04
本申请提供了一种快速构建企业关键业绩指标的方法和系统,用以解决当KPI指标越来越多,指标的统计口径变更比较频繁时,指标的开发工作量大的问题。所述方法包括:预先配置分组配置表和指标实现配置表;依据调用命令中的标识参数在分组配置表中查找出对应的SQL-ID;根据所述SQL-ID获取指标实现配置表中对应的SQL脚本,所述对应SQL-ID的SQL脚本中包含多个指标的SQL语句;通过解析并执行所述SQL脚本中的语句来完成指标的计算,并将指标计算结果写入中间过程表中;将中间过程表中的数据生成到事实表中。本申请提高了指标的开发效率,大大减轻了工作量。

【技术实现步骤摘要】
一种快速构建企业关键业绩指标的方法和系统
本申请涉及指标系统
,特别是涉及一种快速构建企业关键业绩指标的方法和系统。
技术介绍
KPI指标(KeyPerformanceIndication)即关键业绩指标,是通过对组织内部某一流程的输入端、输出端的关键参数进行设置、取样、计算、分析,衡量流程绩效的一种目标式量化管理指标,是把企业的战略目标分解为可运作的远景目标的工具,是企业绩效管理系统的基础。KPI是现代企业中受到普遍重视的业绩考评方法,KPI可以使部门主管明确部门的主要责任,并以此为基础,明确部门人员的业绩衡量指标,使业绩考评建立在量化的基础之上,建立明确的切实可行的KPI指标体系是做好绩效管理的关键。数据仓库的指标系统采用的是日期、指标ID和指标值的存储策略,要实现指标的计算常采用的是程序或脚本实现。传统的KPI指标开发,是在程序中利用一段脚本来实现一个指标。如图1所示,是现有技术中构建KPI指标的处理流程,包括一个维度表DIM_KPI_BASE和一个事实表ST_KPI_BASE_DS,中间通过程序1、程序2、程序3、程序4等脚本来实现往事实表ST_KPI_BASE_DS中写数据。后续有新增指标需要计算的时候,需要增加相应的程序5、程序6等程序来实现。通过这种方式,可以快速实现指标的开发,当公司的KPI指标量比较少,而且指标的统计口径(即指标的统计规则)相对稳定的时候,这种方式是一种比较合理的方案。但是,当KPI指标的量越来越多,指标的统计口径变更比较频繁的时候,采用上述构建指标的方法会存在如下问题:由于现有的指标构建方法中每个指标都是通过一段独立的程序或脚本实现,当新增KPI指标或者需要修改KPI指标的统计口径时,需要重新开发一批脚本或修改相应的脚本,指标的个数同开发工作量成正比,开发效率比较低下。
技术实现思路
本申请所要解决的技术问题是提供一种快速构建企业关键业绩指标的方法和系统,用以解决当KPI指标越来越多,指标的统计口径变更比较频繁时,指标的开发工作量大的问题。为了解决上述问题,本申请公开了一种快速构建企业关键业绩指标的方法,包括:预先配置分组配置表和指标实现配置表;依据调用命令中的标识参数在分组配置表中查找出对应的SQL-ID;根据所述SQL-ID获取指标实现配置表中对应的SQL脚本,所述对应SQL-ID的SQL脚本中包含多个指标的SQL语句;通过解析并执行所述SQL脚本中的语句来完成指标的计算,并将指标计算结果写入中间过程表中;将中间过程表中的数据生成到事实表中。优选地,所述分组配置表中包括分组字段和SQL-ID字段,其中,每个分组字段中包括一个或多个SQL-ID字段。优选地,所述标识参数为分组参数,所述依据调用命令中的标识参数在分组配置表中查找出对应的SQL-ID,包括:将所述调用命令中的分组参数与分组配置表中的分组字段进行匹配;将相匹配的分组字段中的所有SQL-ID作为与所述标识参数对应的SQL-ID。优选地,所述标识参数为分组参数和SQL-ID参数,所述依据调用命令中的标识参数在分组配置表中查找出对应的SQL-ID,包括:将所述调用命令中的分组参数与分组配置表中的分组字段进行匹配;将所述调用命令中的SQL-ID参数与相匹配的分组字段中的SQL-ID字段进行匹配;将相匹配的SQL-ID作为与所述标识参数对应的SQL-ID。优选地,所述指标实现配置表中包括SQL-ID字段和对应的SQL字段,其中,每个SQL字段对应一个SQL脚本;根据所述SQL-ID获取指标实现配置表中对应的SQL脚本,包括:将所述指标实现配置表与所述分组配置表通过SQL-ID字段关联,并在所述指标实现配置表中查找与所述SQL-ID相匹配的SQL字段;获取相匹配的SQL-ID字段对应的SQL字段下的SQL脚本。优选地,所述调用命令中还包括日期参数,根据所述SQL-ID获取指标实现配置表中对应的SQL脚本之后,还包括:用所述调用命令中的日期参数替换所述SQL脚本中的日期参数。优选地,所述中间过程表中包括SQL-ID字段、COLUMN字段和日期字段,其中,每个SQL-ID字段对应多个COLUMN字段,每个COLUMN字段对应一个指标计算结果。优选地,所述方法还包括:配置用于指标定义的维度表,所述维度表中包括SQL-ID字段和插入结果集对应SQL字段,所述插入结果集对应SQL字段中指定了COLUMN字段;所述将中间过程表中的数据生成到事实表中,包括:将所述中间过程表与所述维度表通过SQL-ID字段关联,并在所述中间过程表中查找与所述维度表中的SQL-ID相匹配的SQL-ID字段;在所述SQL-ID字段下,将插入结果集对应SQL字段中指定的COLUMN字段的指标计算结果写入事实表中。优选地,所述方法还包括:在维度表中对新增指标配置指标的定义,并对维度表中的SQL-ID字段和插入结果集对应SQL字段进行更新;将新增指标对应的SQL语句插入指标实现配置表中对应的SQL脚本中。优选地,所述方法还包括:对分组配置表中的分组字段和/或SQL-ID字段进行更新。本申请还提供了一种快速构建企业关键业绩指标的系统,包括:第一配置模块,用于预先配置分组配置表和指标实现配置表;查找模块,用于依据调用命令中的标识参数在分组配置表中查找出对应的SQL-ID;获取模块,用于根据所述SQL-ID获取指标实现配置表中对应的SQL脚本,所述对应SQL-ID的SQL脚本中包含多个指标的SQL语句;计算模块,用于通过解析并执行所述SQL脚本中的语句来完成指标的计算,并将指标计算结果写入中间过程表中;生成模块,用于将中间过程表中的数据生成到事实表中。优选地,所述分组配置表中包括分组字段和SQL-ID字段,其中,每个分组字段中包括一个或多个SQL-ID字段。优选地,所述指标实现配置表中包括SQL-ID字段和对应的SQL字段,其中,每个SQL字段对应一个SQL脚本;所述获取模块包括:第一查找子模块,用于将所述指标实现配置表与所述分组配置表通过SQL-ID字段关联,并在所述指标实现配置表中查找与所述SQL-ID相匹配的SQL字段;获取子模块,用于获取相匹配的SQL-ID字段对应的SQL字段下的SQL脚本。优选地,所述调用命令中还包括日期参数,所述系统还包括:替换模块,用于在根据所述SQL-ID获取指标实现配置表中对应的SQL脚本之后,用所述调用命令中的日期参数替换所述SQL脚本中的日期参数。优选地,所述中间过程表中包括SQL-ID字段、COLUMN字段和日期字段,其中,每个SQL-ID字段对应多个COLUMN字段,每个COLUMN字段对应一个指标计算结果。优选地,所述系统还包括:第二配置模块,用于配置用于指标定义的维度表,所述维度表中包括SQL-ID字段和插入结果集对应SQL字段,所述插入结果集对应SQL字段中指定了COLUMN字段;所述生成模块包括:第二查找子模块,用于将所述中间过程表与所述维度表通过SQL-ID字段关联,并在所述中间过程表中查找与所述维度表中的SQL-ID相匹配的SQL-ID字段;写入子模块,用于在所述SQL-ID字段下,将插入结果集对应SQL字段中指定的COLUMN字段的指标计算结果写入事实表中。优选地,所述系统还包括:第一更新本文档来自技高网
...
一种快速构建企业关键业绩指标的方法和系统

【技术保护点】
一种快速构建企业关键业绩指标的方法,其特征在于,包括:预先配置分组配置表和指标实现配置表;依据调用命令中的标识参数在分组配置表中查找出对应的SQL?ID;根据所述SQL?ID获取指标实现配置表中对应的SQL脚本,所述对应SQL?ID的SQL脚本中包含多个指标的SQL语句;通过解析并执行所述SQL脚本中的语句来完成指标的计算,并将指标计算结果写入中间过程表中;将中间过程表中的数据生成到事实表中。

【技术特征摘要】
1.一种快速构建企业关键业绩指标的方法,其特征在于,包括:预先配置分组配置表和指标实现配置表,所述分组配置表包括分组字段和SQL-ID字段,每个分组字段中包括一个或多个SQL-ID字段,所述指标实现配置表中包括SQL-ID字段和对应的SQL字段,每个SQL字段对应一个SQL脚本,其中,所述指标实现配置表中的SQL-ID字段与所述分组配置表中的SQL-ID字段关联;依据调用命令中的标识参数在分组配置表中查找出对应的SQL-ID;根据所述对应的SQL-ID获取指标实现配置表中对应的SQL脚本;通过解析并执行所述对应的SQL脚本中的语句来完成指标的计算,并将指标计算结果写入中间过程表中;将中间过程表中的数据生成到事实表中。2.根据权利要求1所述的方法,其特征在于,所述标识参数为分组参数,所述依据调用命令中的标识参数在分组配置表中查找出对应的SQL-ID,包括:将所述调用命令中的分组参数与分组配置表中的分组字段进行匹配;将相匹配的分组字段中的所有SQL-ID作为与所述标识参数对应的SQL-ID。3.根据权利要求1所述的方法,其特征在于,所述标识参数为分组参数和SQL-ID参数,所述依据调用命令中的标识参数在分组配置表中查找出对应的SQL-ID,包括:将所述调用命令中的分组参数与分组配置表中的分组字段进行匹配;将所述调用命令中的SQL-ID参数与相匹配的分组字段中的SQL-ID字段进行匹配;将相匹配的SQL-ID作为与所述标识参数对应的SQL-ID。4.根据权利要求1所述的方法,其特征在于,根据所述对应的SQL-ID获取指标实现配置表中对应的SQL脚本,包括:在所述指标实现配置表中查找与所述对应的SQL-ID相匹配的SQL字段;获取相匹配的SQL-ID字段对应的SQL字段下的SQL脚本。5.根据权利要求1所述的方法,其特征在于,所述调用命令中还包括日期参数,根据所述对应的SQL-ID获取指标实现配置表中对应的SQL脚本之后,还包括:用所述调用命令中的日期参数替换所述对应的SQL脚本中的日期参数。6.根据权利要求1或5所述的方法,其特征在于:所述中间过程表中包括SQL-ID字段、COLUMN字段和日期字段,其中,每个SQL-ID字段对应多个COLUMN字段,每个COLUMN字段对应一个指标计算结果。7.根据权利要求6所述的方法,其特征在于,还包括:配置用于指标定义的维度表,所述维度表中包括SQL-ID字段和插入结果集对应SQL字段,所述插入结果集对应SQL字段中指定了COLUMN字段;所述将中间过程表中的数据生成到事实表中,包括:将所述中间过程表与所述维度表通过SQL-ID字段关联,并在所述中间过程表中查找与所述维度表中的SQL-ID相匹配的SQL-ID字段;在所述SQL-ID字段下,将插入结果集对应SQL字段中指定的COLUMN字段的指标计算结果写入事实表中。8.根据权利要求7所述的方法,其特征在于,还包括:在维度表中对新增指...

【专利技术属性】
技术研发人员:李勇国
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1