商业智能系统数据完成复杂运算的方法

文档序号:9810655阅读:247来源:国知局
商业智能系统数据完成复杂运算的方法
【技术领域】
[0001]本发明属于商业智能技术领域,尤其是涉及一种商业智能中实现商业智能系统数据运算在有限资源限制的前提下完成复杂运算的方法。
【背景技术】
[0002]商业智能是对商业信息的搜集、管理和分析过程,目的是使企业的各级决策者获得知识或洞察力,促使他们做出对企业更有利的决策。商业智能一般由数据仓库、联机分析处理、数据挖掘、数据备份和恢复等部分组成。商业智能的实现涉及到软件、硬件、咨询服务及应用,其基本体系结构包括数据仓库、联机分析处理和数据挖掘三个部分。
[0003]商业智能的关键是从许多来自不同的企业运作系统的数据中提取出有用的数据并进行清理,以保证数据的正确性,然后经过抽取、转换和装载,合并到一个企业级的数据仓库里,从而得到企业数据的一个全局视图,在此基础上利用合适的查询和分析工具、数据挖掘工具等对其进行分析和处理。
[0004]因此,商业智能的数据分析过程中,经常会对基础数据进行复杂运算,导致产生多次数据遍历或其他开销,增加了运算时间,致使成本增加。

【发明内容】

[0005]本发明要解决的问题是提供在商业智能的数据分析过程当中,对基础数据的结果集进行扩展,将部分列运算分摊到一次遍历里完成。节省运算时间及成本。
[0006]本发明采用的核心思想是:尽量减少数据遍历及其他开销,尽量、尽快完成运算,并对结果集进行一定的动态扩展。
[0007]为解决上述技术问题,本发明采用的技术方案是:
[0008]—种商业智能系统数据完成复杂运算的方法,包括以下步骤:
[0009]I)对数据结果集添加动态列,为每一个动态列设定名称,并保证唯一性;
[0010]2)设定每一列的表达式;
[0011 ] 3)对数据结果集进行必要参数设定;
[0012]4)需要对数据进行遍历使用的时候,动态更新动态列值,即直接获取,计算引擎会在获取的同时将数据缓存并返回所需结果。
[0013]优选的,所述动态列包括普通动态列、文本动态列、期比函数动态列。
[0014]更进一步的,所述普通动态列的表达式,无需遍历即可完成。
[0015]更进一步的,所述文本动态列的表达式,无需遍历即可完成。
[0016]更进一步的,所述期比函数包括:同比函数、同比增长率函数、同比发展率函数、环比函数、环比增长率函数、环比发展率函数、定基比函数。
[0017]更进一步的,所述期比函数动态列,在步骤2)除了设定表达式以外,还需要制定步长,及统计列。
[0018]更进一步的,所述步长为固定时期的一个循环,所述固定时期包括日、月、季度、年。
[0019]更进一步的,所述期比函数动态列的运算,进行一次预遍历,即可完成。
[0020]进一步的,步骤3)所述必要参数设定包括更新元数据信息、更新列头、列序号。
[0021]本发明的有益效果为:
[0022]本发明通过对即将处理的数据结果集添加动态列,完成经常用到的列运算及同比、同比发展率、环比、环比发展率、定基比、定基比发展率等复杂运算,经过一次遍历,即可在后续运算中直接使用相关统计结果。本发明能够解决在商业智能进行统计分析时,提高计算效率,完成相关复杂运算又不需要写复杂表达式的问题,高效,简单,方便。
【附图说明】
[0023]图1是本发明添加文本动态列或普通动态列查询示意图;
[0024]图2是本发明添加期比函数动态列查询示意图。
【具体实施方式】
[0025]下面结合附图对本发明的具体实施例做详细说明。
[0026]本发明对数据结果集:
[0027]I)添加动态列及设置动态列类型
[0028]2)普通动态列计算,无需遍历即可完成列之间的计算
[0029]3)文本动态列计算,无需遍历即可完成表达式计算
[0030]4)期比函数动态列计算,进行一次预遍历,即可完成运算
[0031]其中动态列可以分为普通动态列、文本动态列、期比函数动态列等。
[0032]普通动态列的计算方法,即普通列表达式计算,例如图1所示数据结果集中包含列A,B,C,动态列表达式为A+B,则表示该动态列的值为当前行的列A与B的和。
[0033]文本动态列计算方法,即文本表达式计算,例如图1所示数据包含列A,B,C,当前行值为C = ‘关羽’,文本动态列表达式为‘我是$C ’,计算结果‘我是关羽’。
[0034]因此本发明添加文本动态列或普通动态列查询示意图如图1所示:
[0035]首先需要构建普通查询。
[0036]然后为每一动态列设置列名并设置表达式。
[0037]在使用时候动态更新动态列值。
[0038]期比函数的动态列计算,即包含期比的动态列表达式计算,期比函数包括:同比、同比增长率、同比发展率、环比、环比增长率、环比发展率、定基比等函数。定义基本要素,步长即固定时期的一个循环例如日、月、季度、年。根据期限及计算公式完成期比函数计算。如需计算成功必须含有时间维度,所以要计算的数据集必须包含时间维度。如不包含时间维度,系统会根据设置自行添加时间维度数据至查询结果集。以便计算。
[0039]本发明期比函数的动态列查询示意图如图2所示:
[0040]首先需要构建普通查询。
[0041]然后为每一动态列设置列名并设置表达式。并要求设置步长,如果不设置系统会默认设置。添加到基础查询中。
[0042]然后进行一次预遍历,添加额外虚拟列‘期’以及‘ID ’来表示该行数据的‘期,和作为唯一标识。以便获取数据。
[0043]最后,在后续分析需要使用数据的时候,计算期比动态列值。
[0044]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种商业智能系统数据完成复杂运算的方法,其特征在于,包括以下步骤: 1)对数据结果集添加动态列,为每一个动态列设定名称,并保证唯一性; 2)设定每一列的表达式; 3)对数据结果集进行必要参数设定; 4)需要对数据进行遍历使用的时候,动态更新动态列值,即直接获取,计算引擎会在获取的同时将数据缓存并返回所需结果。2.根据权利要求1所述的一种商业智能系统数据完成复杂运算的方法,其特征在于,所述动态列包括普通动态列、文本动态列、期比函数动态列。3.根据权利要求2所述的一种商业智能系统数据完成复杂运算的方法,其特征在于,所述普通动态列的表达式,无需遍历即可完成。4.根据权利要求2所述的一种商业智能系统数据完成复杂运算的方法,其特征在于,所述文本动态列的表达式,无需遍历即可完成。5.根据权利要求2所述的一种商业智能系统数据完成复杂运算的方法,其特征在于,所述期比函数包括:同比函数、同比增长率函数、同比发展率函数、环比函数、环比增长率函数、环比发展率函数、定基比函数。6.根据权利要求2所述的一种商业智能系统数据完成复杂运算的方法,其特征在于,所述期比函数动态列,在步骤2)除了设定表达式以外,还需要制定步长,及统计列。7.根据权利要求6所述的一种商业智能系统数据完成复杂运算的方法,其特征在于,所述步长为固定时期的一个循环,所述固定时期包括日、月、季度、年。8.根据权利要求2所述的一种商业智能系统数据完成复杂运算的方法,其特征在于,所述期比函数动态列的运算,进行一次预遍历,即可完成。9.根据权利要求1-8任一项所述的一种商业智能系统数据完成复杂运算的方法,其特征在于,步骤3)所述必要参数设定包括更新元数据信息、更新列头、列序号。
【专利摘要】商业智能系统数据完成复杂运算的方法,本发明提供一种在商业智能的分析中,通过对即将处理的数据结果集添加动态列,完成经常用到的列运算及同比、同比发展率、环比、环比发展率、定基比、定基比发展率等复杂运算,经过一次遍历,即可在后续运算中直接使用相关统计结果。本发明能够解决在商业智能进行统计分析时,提高计算效率,完成相关复杂运算又不需要写复杂表达式的问题,高效,简单,方便。
【IPC分类】G06F17/30
【公开号】CN105574128
【申请号】CN201510933001
【发明人】崔维力, 武新, 李佳麟, 杨占福, 夏暄, 刘欣
【申请人】天津南大通用数据技术股份有限公司
【公开日】2016年5月11日
【申请日】2015年12月12日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1