一种支持事实数据变更的关键绩效指标局部重算方法技术

技术编号:8626133 阅读:220 留言:0更新日期:2013-04-25 23:15
本发明专利技术公开了一种关键绩效指标局部重算方法,包括如下步骤:当出现新的事实数据时,根据事实表的来源生成相应的键,然后在历史数据中查找是否存在该键;如果通过该键查不出对应的值,将事实数据按照键、值的形式保存;如果通过该键查出对应的值,对查询出来的值做负操作,对事实数据生成的值做加操作,更新该键对应的值。本发明专利技术针对海量数据条件下的事实数据局部变更情况,仅仅需要对局部的KPI指标进行加减操作,既克服了传统的事实表变更时KPI指标需要全部重新计算的弊病,又保证了KPI指标计算结果的实时性。

【技术实现步骤摘要】

本专利技术涉及一种计算关键绩效指标(KPI)的方法,尤其涉及一种在事实数据变更的情况下,实现关键绩效指标局部重新计算的方法,属于数据处理

技术介绍
关键绩效指标(Key Performance Indicator)简写为KPI,是一个用于测定业务绩效的可计量度量值,在电信管理、商业智能分析等
有广泛的应用。KPI是与用于评估业务绩效的多维数据集中某个度量值组关联的计算集合。这些计算通常是多维表达式(MDX)或计算成员的组合。KPI还包括其他的元数据,该元数据提供有关客户端应用程序如何显示KPI计算结果的信息。一个典型的KPI对象由基本信息、目标、获取的实际值、状态值、走向值以及在其中查看KPI的文件夹组成。基本信息包括KPI的名称和说明。目标是计算结果为数字的MDX表达式。实际值是计算结果为数字的MDX表达式。状态值和走向值是计算结果为数字的MDX表达式。文件夹是向客户端显示KPI时的推荐位置。在实际应用中,计算KPI指标通常会用到数据仓库、联机分析处理等数据库技术。在数据仓库中,事实表包含描述业务内特定事件的数据。每个数据仓库都包含一个或者多个事实表。事实表的主要特点是包含事实数据,并且这些事实数据可以汇总,以提供有关单位作为历史的数据。每个事实表包含一个由多个部分组成的索引,该索引包含作为外键的相关性维度表的主键,而维度表仅仅包含事实数据的特性。传统的KPI指标计算过程中不支持事实表状态的实时变更。如果存在事实表的状态变更情况,则全部的KPI指标都需要重新计算。这种做法的工作效率很低,系统负担很重,而且增加了系统的复杂性。很显然,这种传统的KPI指标计算方法已经不能满足现有海量数据的要求。在海量数据条件下,动辄重新计算KPI指标的代价大、效率低,很难让决策者及时掌握最新的KPI指标结果。
技术实现思路
本专利技术所要解决的技术问题在于提供一种KPI指标局部重算方法。该方法可以在事实数据变更的情况下,快速实现KPI指标的局部重新计算。为实现上述的专利技术目的,本专利技术采用下述的技术方案一种关键绩效指标局部重算方法,包括如下步骤当出现新的事实数据时,根据事实表的来源生成相应的键,然后在历史数据中查找是否存在所述键;如果通过所述键查不出对应的值,将所述事实数据按照键、值的形式保存;如果通过所述键查出对应的值,对查询出来的值做负操作,对所述事实数据生成的值做加操作,更新所述键对应的值。其中较优地,所述键根据所述事实数据对应的数据库名称、事实表名称、所述事实数据的原始标号以及关键绩效指标的标号生成。其中较优地,如果通过所述键查不出对应的值,将所述事实数据以新增操作的方 式进行保存。其中较优地,如果通过所述键查出对应的值,将所述事实数据以更新操作的方式 进行保存。其中较优地,所述事实数据和所述历史数据都保存在内存中。与现有技术相比较,本专利技术针对海量数据条件下的事实数据局部变更情况,仅仅 需要对局部的KPI指标进行加减操作,既克服了传统的事实表变更时KPI指标需要全部重 新计算的弊病,又保证了 KPI指标计算结果的实时性。附图说明图1为本专利技术所提供的KPI指标局部重算方法的流程图。具体实施方式在利用数据库计算KPI指标的过程中,为了提高整体运行效率,相应的键、值通常 保存在计算机系统的内存中。这一特点可以被本专利技术用来提高KPI指标的局部重算效率。具体如图1所示,当传过来一条新的事实数据时,根据该事实表的来源信息生成 唯一的键(key)。该键的用途在于区别其他事实数据。该键的值(value)是由数据对应的 数据库名称、事实表的名称、该事实数据的原始标号以及KPI指标的标号(id)组成。之后 在内存中存储的历史数据中查找是否存在此键,查出来的结果分为两种情况。第一种情况通过此键查不出对应的值(value),则说明该事实数据是新数 据(事实表状态没有变更),根据预定的数据库存储格式将该事实数据按照键、值的形式 (key->Value)存入内存中。其中值(value)代表该事实数据的维度值和度量值。在本专利技术的一个实施例中,事实数据以新增操作的方式进行保存。在此情况下,记 录下该事实数据对应的键值,以备下次查询判断使用。第二种情况通过此键可以查出对应的值(Value),则说明事实表的数据已经变 更,之后对查询出来的值做负操作,对本次事实数据生成的值做加操作。由于本次的事实数 据只属于某个KPI指标,所以影响的只是本事实数据所属的KPI指标。此时仅仅利用该事 实数据对局部的KPI指标进行加减操作,不影响数据库中的其他构成KPI指标的数据。然 后,更新该键对应的值。在本专利技术的一个实施例中,事实数据以更新操作的方式进行保存。在下次事实表 的数据再次更新的时候,使用该事实数据作为内存中存储的历史数据。在上述方法中,对于构成KPI指标的历史数据全部采用基于内存的统一存储方 式,检索效率高,能够迅速找出相应KPI指标的历史数据,根据KPI指标的历史数据进行KPI 指标的局部调整,而不影响其他KPI指标的数据内容。这样既减轻了数据库系统的负担,也 能够高效快速地呈现给决策者新的计算结果。通过上述的KPI指标局部重算方法,既克服了传统的事实表变更时KPI指标需要 全部重新计算的弊病,又保证了 KPI指标计算结果的实时性。以上对本专利技术所提供的KPI指标局部重算方法进行了详细的说明。对本领域的一般技术人员而言,在不背离本专利技术实质精神的前提下对它所做的任何显而易见的改动,都将构成对本专利技术专利权的侵犯,将承担相应的法律责任。本文档来自技高网
...

【技术保护点】
一种关键绩效指标局部重算方法,其特征在于包括如下步骤:当出现新的事实数据时,根据事实表的来源生成相应的键,然后在历史数据中查找是否存在所述键;如果通过所述键查不出对应的值,将所述事实数据按照键、值的形式保存;如果通过所述键查出对应的值,对查询出来的值做负操作,对所述事实数据生成的值做加操作,更新所述键对应的值。

【技术特征摘要】
1.一种关键绩效指标局部重算方法,其特征在于包括如下步骤当出现新的事实数据时,根据事实表的来源生成相应的键,然后在历史数据中查找是否存在所述键;如果通过所述键查不出对应的值,将所述事实数据按照键、值的形式保存;如果通过所述键查出对应的值,对查询出来的值做负操作,对所述事实数据生成的值做加操作,更新所述键对应的值。2.如权利要求1所述的关键绩效指标局部重算方法,其特征在于所述键根据所述事实数据对应的数据库名称、事实表名称、所述事实数据的原始标号以及关键绩效指标的标号生成。3.如权利要求1或2所述...

【专利技术属性】
技术研发人员:吴为民武继孔李晓磊
申请(专利权)人:北京讯鸟软件有限公司
类型:发明
国别省市:

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

1