产生分析数据结构的自定义等级体系的系统和方法技术方案

技术编号:2838583 阅读:171 留言:0更新日期:2012-04-11 18:40
可以通过提交(N+Q)维自定义查询、并且将(N+Q)维自定义查询转换为N维查询以用于提交给N维原生OLAP立方体(12),在N维原生OLAP立方体(12)中分析(N+Q)维数据。提供N维查询的N维结果并将其转换为(N+Q)维自定义查询的(N+Q)维结果。然后提供(N+Q)维结果作为(N+Q)维自定义查询的答案。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及在线分析处理(OLAP)结构,更具体地,涉及一种在OLAP结构中产生自定义等级体系(hierarchy)的系统和方法,允许用户以不影响其它用户的实际结构定义的个性化方式来改变结构的定义。
技术介绍
对于商业管理者关于策略、定价、部门结构等做出决定,与商业性能和运作相关联的数据成为基础。越来越多地以数据库格式存储该数据,该数据可通过输入某种查询来访问,这种查询对数据进行分类并且根据与查询标准相匹配的数据来返回答案。该数据库通常被称为OLAP立方体(cube),反映了被存储在数据库中的数据的多维性。分析员采用多种工具来管理和查看存储在OLAP立方体中的数据。这些工具之一是查询引擎,其用作数据服务器,响应于来自商业分析员的请求来识别满足特定标准的OLAP立方体的组成。这种特征使分析员可以获得对与存储在OLAP立方体中的数据有关的特定问题的答案,以便根据数据来形成关于商业性能的结论。查询特征在一定程度上受限于以下事实OLAP立方体的定义通常是静态的,这意味着分析员不能够改变立方体中各种数据等级体系的组织结构。结果,根据立方体的组织,用于分类并查看立方体中包含的数据的选项是有限的。响应于每个独立分析员希望以给定项目的特定方式来分类和查看数据、试图增加立方体中的定义是困难、费时且昂贵的。在技术上需要一种系统和方法,用于从预定OLAP立方体中创建自定义数据定义或等级体系,以使各个分析员可以执行其商业目的所定制的数据处理和分析。
技术实现思路
本专利技术通过提交(N+Q)维自定义查询并且将该(N+Q)维自定义查询转换为N维查询,以便提交给N维原生OLAP立方体,使得可以在N维原生OLAP立方体中分析(N+Q)维数据。提供N维查询的N维结果,并且将其转换为(N+Q)维自定义查询的(N+Q)维结果。然后作为答案将(N+Q)维结果提供给(N+Q)维自定义查询。附图说明图1是示出了根据本专利技术典型实施例、用于创建自定义等级体系的系统的通用结构和操作的图;图2-4是示出了采用本专利技术系统的典型场景的流程图。具体实施例方式图1是示出了根据本专利技术典型实施例、用于创建自定义等级体系的系统的通用结构和操作的图。该系统假设提供了OLAP立方体12,其中包括按照多个原生等级体系/维度(N维数据)存储的数据。原生(native)OLAP立方体12还包括数据库服务器,具有处理关于存储在立方体12中的数据而提交的查询的能力。系统10还包括应用软件14,用于使用户可以公式化查询以便提交到原生OLAP立方体12,并且使用户可以查看从原生OLAP立方体12返回的数据,所述数据经常是有助于用户分析数据的图形或其它直观格式。在现有系统中,应用软件14直接与原生OLAP立方体12相连以如上所述地进行工作。然而,系统10还包括逻辑地连接在应用软件14和原生OLAP立方体12之间的自定义等级体系软件16。自定义系统软件16使得新的功能被并入应用软件14,使用户能够提交查询并且查看在原生OLAP立方体12的结构中未定义的、与数据的自定义等级体系/维度相关联的结果。操作中,如方框20所示,用户输入希望的查询。查询与原生OLAP立方体12未定义的数据维度相关联,并因此查询被称为(N+Q)维查询。如方框22所示,自定义等级体系软件16将(N+Q)维查询转换为N维查询,用于提交到原生OLAP立方体12。应该注意,如果Q是零(即如果用户仅提交了N维查询),则自定义等级体系软件16仅简单地将查询传送给原生OLAP立方体12。原生OLAP立方体12以其通常的方式来处理N维查询,并且将N维查询结果返回给自定义等级体系软件16。如方框24所示,自定义等级体系软件16将N维查询结果转换为(N+Q)维查询结果。该结果被传送给应用软件14,在此用户能够查看(N+Q)维查询结果,如方框26所示。由用户执行查询的输入和结果的查看,如同原生立方体实际上是(N+Q)维一样;(N+Q)维查询的转换和结果对于用户而言是无缝的。系统10还包括自定义等级体系存储器28,用于存储可由每个用户访问以提交(N+Q)维查询的自定义等级体系/维度。自定义等级体系存储器28用作存储可供每个用户使用的自定义等级体系的定义的库。在一些实施例中,作为应用软件14和自定义等级体系软件16的一部分功能,可以由用户动态地增加且更新这些定义。此外,在一些实施例中,系统10可以包括识别各个用户的能力,例如通过用户注册或者其它机制,使得可以根据个人将适当的偏好和自定义等级体系组合(例如存储在自定义等级体系存储器28中)提供给用户。系统10还具有响应应用软件14所提交的元数据请求的能力。例如,如果使用应用软件14来询问何种维度或数目可供分析使用,则自定义等级体系软件16能够回答这些问题,就像查询是(N+Q)维一样,使用从自定义(N+Q)维查询到N维原生查询的同样的转换原理。图2-4是示出了采用本专利技术系统的典型场景的流程图。所有三个示例都被设置在具有如下定义的公共原生立方体的环境中。 表1示例1(图2)在图2的流程图所示的本示例中,用户提交查询以查看与选定的市场(家具和杂货)相关联的时效性数据。具体地,查询规定了要在输出视图的行(前景轴)上查看的、按照在相同行(相同的前景轴)上查看的市场来分组的时效性数据。如图32的步骤30所示,可以如下表达用户提交的自定义查询Viewon rows,on rows。选定的原生公司等级体系的成员是家具和杂货,并且这些成员是叶级成员组(公司),而不是叶级成员本身。自定义等级体系是时效性,时效性是在最初定义的原生立方体中除等级体系之外的一种属性。自定义等级体系软件将该查询转换为原生查询,其中计算的成员被放置在原生等级体系中的行轴上(在行上)。此外,自定义时效性等级体系保留进一步被钻取的能力,与现有系统中响应于查询而提供的简单生成的计算成员不同。结果,提交查询的用户可以查看具有以下格式的立方体(尽管原生立方体定义本身保持不变),其中立方体的新维度以斜体字示出 表2 如图2的步骤32所示,为了回答用户所提交的查询,自定义等级体系软件使用多步骤处理来将自定义查询转换为原生查询。具体地,对于给出的示例,开始处理,在步骤33处,将成员序号设置为1,在步骤34处将市场设置为家具(选定的第一市场),并且在步骤36处将时效性设置为1(第一时效性值)。然后如步骤38所示,通过集合与作为选定市场的派生的公司交集的、具有选定时效性的公司,确定给定成员序号的计算成员。如判决步骤40和递增步骤42所示,对于所有时效性的值(1-5),继续该确定,其中对于每一个确定,递增成员序号。当考虑了选定市场的所有时效性值时,如判决步骤44和递增步骤46所示,递增市场选择,并且重复处理。在确定了所有计算的成员之后,如步骤48所示,原生查询将这些成员(1至N)返回到自定义等级体系软件,以便转换到自定义查询所要求的格式。该示例中用户所提交的自定义查询的结果如下(其中空白单元指示没有与标准相对应的数据) 表3(ROI)示例2(图3)在图3的流程图所示的示例中,用户提交查询以查看与按照财力(A+、A++)分组的选定市场(生物技术和煤炭)相关联的时效性数据。具体地,查询定义了要在输出视图的行(前景本文档来自技高网...

【技术保护点】
一种分析N维原生OLAP立方体中的数据的方法,包括:提交(N+Q)维自定义查询; 将(N+Q)维自定义查询转换为N维查询,以便提交到N维原生OLAP立方体;提供N维查询的N维结果;将N维查询的N维结果转换为( N+Q)维自定义查询的(N+Q)维结果;以及提供(N+Q)维查询的(N+Q)维结果。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:威廉拉塞尔惠特尼四世
申请(专利权)人:普科有限公司
类型:发明
国别省市:US[美国]

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

1