构造用于针对多维数据结构执行的查询制造技术

技术编号:13876496 阅读:57 留言:0更新日期:2016-10-22 12:09
描述了与构造用于针对立方执行的查询有关的各项技术。在显示屏幕上呈现表格数据,其中表格数据表示数据立方的至少一部分。接收与表格数据有关的输入,并且响应于接收到所述输入,基于所述输入来构造查询。针对所述数据立方执行查询,导致新表格的提供。

【技术实现步骤摘要】
【国外来华专利技术】背景计算机实现的商业智能(BI)应用已被开发成促进可协助企业达成商业目的的知识(例如,商业真相)的发现。更具体的,商业智能应用的用户可编制一个要针对与特定商业有关的数据执行的查询。传统地,与商业有关的数据被结构化为至少一个包括至少一个二维表格的关系数据库。虽然当与商业有关的数据被结构化为关系数据库时,传统BI应用提供足够的接口来协助用户获取商业知识,但是传统商业智能应用不太适用于从多维数据结构(例如,数据立方,有时被称为“超立方”)中发现商业知识。在一个示例中,当与商业有关的数据被结构化为数据立方时,希望通过查询数据立方来获得商业知识的用户必须具有对于该立方的内容的先验知识。此外,用户必须熟悉可被用来执行针对数据立方的查询的查询语言。此外,用户在编制查询时必须具有对于感兴趣的数据立方的切片和/或分块的知识。因此,用户必须编制最终查询,该最终查询不会得到对于想要的商业知识的呈现。概述以下是在本文更详细描述的主题的简要概述。本概述不旨在成为关于权利要求的范围的限制。本文中描述了一种计算系统,其中该计算系统包括处理器和存储器。存储器包括由处理器执行的商业智能(BI)应用。BI应用被配置成基于对查询的之前版本的增量修改来构造查询。查询被表示为一系列查询步骤,该一系列查询步骤中的每一个步骤对应于各增量修改中的相应的增量修改。BI应用还被配置成基于该查询从数据立方中检索表格数据。附图简述图1是促进构造用于针对多维数据结构执行的查询的示例性系统的功能框图。图2是例示出用于构造用于针对多维数据结构执行的查询的示例性方法的流程图。图3是例示出基于对于多维数据结构中的至少一维的折叠或展开属性的请求来细化查询的示例性方法的流程图。图4是例示出用于合并至少两个多维数据结构以创建合并的数据结构的示例性方法的流程图。图5-16是促进构造能够针对多维数据结构执行的查询的示例性图形用户界面。图17是示例性计算系统。详细描述现在结合附图描述与通过一系列阶段来构造查询有关的各项技术,其中查询被配置成针对多维数据结构执行,其中贯穿全文,相同的附图标记被用于指代相同的元素。在以下描述中,为解释起见,阐明了众多具体细节以提供对一个或多个方面的全面理解。然而,显然这(些)方面可以在没有这些具体细节的情况下实施。在其他实例中,以框图形式示出公知的结构和设备以便于描述一个或多个方面。此外,可以理解,被描述成由单个系统组件执行的功能可由多个组件来执行。类似地,例如,一组件可被配置成执行被描述为由多个组件实现的功能。此外,术语“或”意指包括性“或”而非排斥性“或”。即,除非另有指定或从上下文显而易见,否则短语“X采用A或B”意指任何自然的包括性排列。即,短语“X采用A或B”藉由以下实例中任何实例得到满足:X采用A;X采用B;或X采用A和B两者。另外,本申请和所附权利要求书中所使用的冠词“一”和“某”一般应当被解释成表示“一个或多个”,除非另外声明或者可从上下文中清楚看出是指单数形式。此外,如本文所使用的,术语“组件”和“系统”旨在包含用使得在被处理器执行时执行特定功能性的计算机可执行指令配置的计算机可读数据存储。计算机可执行指令可包括例程、功能等等。还要理解组件或系统可以位于单个设备上或跨若干设备分布。此外,如本文使用的,术语“示例性”旨在意味用作某些事情的说明或示例,而并非旨在指示优选。本文中描述了与构造被配置成针对多维数据结构(例如,立方,也可被称为超立方、数据立方等)执行的查询的各项技术。立方被例如使用星型或雪花模式来定义在一组相关的表格上,该模式包括至少一个事实表以及与事实表有关的一系列维度表(也被称为“维度”)。事实行(事实表中的行)可按照维度“属性”(例如维度表的列)来分组。“度量”是应用于一组事实行的各列的聚合功能(例如,对一组事实行中的值的求和功能)。更具体的,立方的事实表包括对商业过程的度量、量度、或事实,并且位于星型或雪花模式的中心并由各维度包围。维度为原先无序的数字度量提供结构化的标记信息。相应地,维度包括各个单独的、非重叠的数据元素。维度通常结合过滤、分组、以及标记数据一起使用。术语“切片”指的是对来自立方中的数据进行过滤,而术语“切丁”指的是将立方中的数据归组。通常,维度具有维度属性,维度属性是分层次地组织的。例如,维度可表示时间,以及若干个可能的分层次的属性。例如,维度可包括维度属性“天”、“星期”、“月”、以及“年”。属性“天”可被归组(折叠)成“月”,“月”可被折叠成“年”。类似的,天可被折叠成“星期”,“星期”可被折叠成“年”等等。最后,立方的度量是一种可对其执行计算的特性,其中该计算包括求和、计数、求平均、最小值、以及最大值。立方数据可以单个平面表形式来表示,该平面表包括属性和度量应用——这一平面表可被称为“事实表”。立方操作被“降低”为以关系运算符来表达的表示。“维度表”指的是包括针对该维度的每一个属性的列的表。每一个维度属性的成员可被枚举,产生维度的属性的成员的叉积。本文中描述了与立方有关的各个示例。现在参考图1,例示了促进构造可针对多维数据结构(本文中被称为立方)执行的查询的示例性系统100。此外,系统100可促进以分步方式构造查询,其中查询可在向用户(或计算设备)呈现了数据时被细化,使得基于对所呈现的数据的用户分析或所呈现的数据的计算机分析来细化查询。系统100包括数据存储102,数据存储102包括立方104。虽然立方104被示为包括在数据存储102中,但是应当理解,立方104可分布在多个数据存储中。此外,立方104可表示可能具有不同的各个结构的若干个立方的组合。系统100还可包括服务器计算设备106,服务器计算设备106被配置具有计算机可执行指令,该计算机可执行指令使得服务器计算设备106能够执行针对立方104的查询并响应于执行针对立方的查询而输出数据。系统100可进一步包括客户端计算设备108,客户端计算设备108可被配置成基于来自用户110或计算机程序的输入接收和/或构造供针对立方104执行的查询。客户端计算设备108与服务器计算设备106通信,并且可将查询传送给服务器计算设备106。客户端计算设备108可以是任何合适的计算设备,包括但不限于台式计算设备、膝上型计算设备、平板(板式)计算设备、移动电话、可变形计算设备、可佩戴计算设备(例如,手表、头饰等)、平板手机、视频游戏控制台等。客户端计算设备108包括处理器111和存储器112,其中处理器111可执行存储器112中的指令。如所示出的,存储器112包括由处理器111执行的商业智能(BI)应用114。BI应用114被配置成从立方104中提取商业知识并且将该商业知识呈现给用户110(例如,可视化该商业知识)。在一个示例性实施例中,BI应用114可以是电子表格应用或被包括在电子表格应用中。虽然BI应用114被示为在客户端计算设备108上执行,但是应当理解,BI应用114可在通过网络连接而可由客户端计算设备108访问的计算设备中执行。例如,客户端计算设备108可具有执行在其上的浏览器或其它合适的应用,其中例如浏览器可被引向执行BI应用114的位于远程的计算设备。换言之,BI应用114可以是基于web的应用或被作为web服务来供应。此外,应本文档来自技高网...

【技术保护点】
一种计算系统,包括:处理器;以及存储器,所述存储器包括由所述处理器执行的商业智能(BI)应用,所述BI应用被配置成:基于对查询的之前的版本的增量修改来构造所述查询,所述查询被表示为一系列查询步骤,所述一系列查询步骤中的每一个步骤对应于所述增量修改中的相应的增量修改;以及基于所述查询从数据立方中检索表格数据。

【技术特征摘要】
【国外来华专利技术】2013.12.20 US 61/919,349;2014.07.08 US 14/325,6421.一种计算系统,包括:处理器;以及存储器,所述存储器包括由所述处理器执行的商业智能(BI)应用,所述BI应用被配置成:基于对查询的之前的版本的增量修改来构造所述查询,所述查询被表示为一系列查询步骤,所述一系列查询步骤中的每一个步骤对应于所述增量修改中的相应的增量修改;以及基于所述查询从数据立方中检索表格数据。2.如权利要求1所述的计算系统,其特征在于,所述BI应用包括查询构造器组件,所述查询构造器接收增量修改并且基于所述增量修改和一系列之前接收的增量修改来构造所述查询,其中所述查询构造器组件将所述查询表达为多个关系运算符。3.如权利要求1所述的计算系统,其特征在于,所述BI应用包括查询构造器组件,所述查询构造器接收对所述查询的增量修改,对所述查询的增量修改是对展开所述立方中的维度或折叠所述立方中的维度之一的请求,所述查询构造器组件基于所述增量修改来构造所述查询。4.如权利要求3所述的计算系统,其特征在于,所述查询包括第二增量修改,所述第二增量修改是对于计算维度的度量的请求,所述查询构造器组件构造所述查询使得所述度量在选择了所述维度的属性之后计算。5.如权利要求1所述的计算系统,其特征在于,还包括呈现器组件,所述呈现器组件在显示器上呈现从所述数据立方检索到的表格数据,所述呈现器组件进一步将所述查询呈现在所述显示器上。6.如权利要求5所述的计算系统,其特征在于,所述呈现器组件在所述显示器上呈现所述一系列查询步骤。7.如权利要求6所述的计算系统,其特征在于,所述BI应用包括输入接收器组件,所述输入接收器组件接收对于所述查询步骤中的前一查询步骤的选择,其中响应于所述输入接收器组件接收到所述选择,所述呈现器组件在所述显示器上呈现来自所述数据立方的第二表格数据,所述第二表格数据是基于所述查询步骤中的所述之前步骤处的查询检索到的。8.如权利要求7所述的计算系统,其特征在于,所述输入接收器组件在所述输入接收器组件接...

【专利技术属性】
技术研发人员:G·休斯M·J·科尔森A·T·斯特西尔F·穆罕茂德T·帕尔梅博罗斯基C·西泽伯斯基M·杜米特鲁
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1