数据分析表达式的制作方法_4

文档序号:9506156阅读:来源:国知局
多维数据集数据结构1038)。在一说明性实施例中,电子表格应用1036是图2的电子表格应用210,而OLAP多维数据集数据结构1038是图1的OLAP多维数据集数据结构116。在一说明性实施例中,系统存储器1030可以包括此处所公开的一个或多个逻辑组件或模块。例如,系统存储器1030可包括图1的模块118、126、图2的逻辑204-206或图2的模块220中的一个或多个。
[0065]计算设备1010还可具有附加特征或功能。例如,计算设备1010还可包括可移动和/或不可移动附加数据存储设备,诸如磁盘、光盘、磁带和标准大小的或微型闪存卡。在图10中通过可移动存储1040和不可移动存储1050示出这样的附加存储。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序组件或其他数据的信息的任何方法和/或技术实现的易失性和/或非易失性存储器、可移动和/或不可移动介质。系统存储器1030、可移动存储1040和不可移动存储1050都是计算机存储介质的示例。计算机存储介质包括,但不限于,RAM、R0M、电可擦除可编程只读存储器(EEPROM)、闪存或其它存储器技术、紧致盘(CD)、数字多功能盘(DVD)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或可用于存储信息且可以由计算设备1010访问的任何其它介质。任何这样的计算机存储介质都可以是计算设备1010的一部分。计算设备1010也可包括输入设备1060,如键盘、鼠标、笔、语音输入设备、触摸输入设备等等。也可包括输出设备1070,如显示器、扬声器、打印机等等。
[0066]计算设备1010还包含允许该计算设备1010通过有线或无线网络与其它计算设备1090进行通信的一个或多个通信连接1080。在一说明性实施例中,通信连接1080包括图1的数据接口 110,并且图1的数据102是从诸如共享网络存储设备等其他计算设备1090处接收到的。
[0067]可以理解,并非所有图10所示或以其他方式在先前的附图中描述的组件或设备都必须支持此处所描述的实施例。例如,输入设备1060和输出设备1070可以是任选的。
[0068]这里所描述的实施例的说明旨在提供对各实施例的结构的一般理解。说明不旨在作为利用这里所描述的结构或方法的装置和系统的所有元素和特征的完整描述。许多其他实施例对本领域的技术人员在审阅本发明后是显而易见的。也可以利用其他实施例,并从本发明派生出其他实施例,以便可以在不偏离本发明的范围的情况下作出结构和逻辑上的替换和改变。相应地,本发明和附图应被视为说明性的,而不是限制性的。
[0069]本领域技术人员将进一步理解,结合这里所公开的实施例所描述的各种说明性逻辑块、配置、模块、以及进程或指令步骤,可以作为电子硬件、计算机软件或两者的组合来实现。各种说明性组件、框、配置、模块或步骤已经大致按照其功能来描述。此类功能性是被实现为硬件还是软件取决于具体应用和加诸于整体系统的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能集,但此类实现决策不应被解释为致使脱离本公开的范围。
[0070]结合此处所公开的各实施例所描述的方法的各个步骤可直接用硬件、由处理器执行的软件模块、或两者的组合来实现。软件模块可驻留在诸如随机存取存储器(RAM)、闪存、只读存储器(R0M)、寄存器、硬盘、可移动盘、CD-ROM、或本领域内已知的任何其他形式的存储介质等计算机可读介质中。示例性的存储介质耦合到处理器,使得处理器可从存储介质上读取信息,并向存储介质写入信息。在替换方案中,存储介质可集成到处理器或处理器并且存储介质可作为分立组件驻留在计算设备或计算机系统中。
[0071]虽然这里显示和描述了具体的实施例,但是,应该了解,被设计为实现相同或类似的目的的任何随后的安排都可以代替所示出的具体实施例。本说明书计划涵盖各种实施例的任何随后的修改或变化。
[0072]提交本发明的摘要的同时要明白,将不用它来解释或限制权利要求的范围或含义。此外,在前面的具体实施例中,出于将本公开连成一个整体的目的,各种特征可以组合到一起,或在一个实施例中进行描述。本发明不应被解释为反映带权利要求的实施例需要比每一个权利要求中明确地记载的特征更多的特点的意图。相反,如下面的权利要求所反映的,本发明的主题可以涉及少于所公开的实施例中的任一个的所有特征。
[0073]提供前面对各实施例的描述是为了使本领域技术人员能制作或使用各实施例。对这些实施例的各种修改对于本领域技术人员将是显而易见的,并且本文中定义的普适原理可被应用于其他实施例而不会脱离本公开的范围。因此,本发明并不旨在限于此处所示出的各实施例,而是按照与所附权利要求书所定义的原理和新颖特征相一致的尽可能最宽的范围。
【主权项】
1.一种在一个或多个处理器上执行的方法,所述方法使得所述一个或多个处理器: 接收包括第一表的特定列的列定义的输入,其中所述输入包括基于来自第一数据结构的第二表的至少一列并且基于来自第二数据结构的第三表的至少一列的数据分析表达式; 确定所述第二表与所述第三表之间的关系;以及 通过执行所述数据分析表达式来填充所述第一表的所述特定列,其中对所述第一表的特定行执行所述数据分析表达式包括: 接收与用户输入相关联的查询; 基于所述查询来计算所述数据分析表达式的值,其中基于所述查询来计算所述值基于在与所述特定行相关联的过滤上下文的基础上从第二表中检索到的第一数据以及从所述第三表中检索到的第二数据;以及 在单元格处输出计算出的值,其中所述单元格是所述第一表的所述特定列和所述行的成员。2.如权利要求1所述的方法,其特征在于,所述第一数据结构是OLAP多维数据集。3.如权利要求1所述的方法,其特征在于,所述方法还是得所述一个或多个处理器: 接收对所述第一表的所述特定行的子集的选择;以及 自动对所述第一表的所述特定行的子集重新执行所述数据分析表达式。4.如权利要求1所述的方法,其特征在于,所述数据分析表达式包括公式。5.如权利要求4所述的方法,其特征在于,所述数据分析表达式包括与至少一个合计相关联的公式,其中所述至少一个合计选自包括以下各项的组:总和数据透视表合计、均值数据透视表合计、最小值数据透视表合计、最大值数据透视表合计、以及计数数据透视表合i+o6.如权利要求1所述的方法,其特征在于,所述数据分析表达式包括至少一个基于时间的函数。7.如权利要求1所述的方法,其特征在于,所述数据分析表达式包括相关表函数、相关表表函数、过滤表函数、不同表函数、值表函数、所有表函数、所有异常表函数、所有非空行表函数、或其任意组合。8.一种系统,包括: 一个或多个处理器; 其上存储有计算机可执行指令的一个或多个存储器组件,所述计算机可执行指令在由一个或多个处理器执行时使得能够: 接收包括第一表的特定列的列定义的第一输入,其中所述第一输入包括基于来自第一数据结构的第二表的至少一列并且基于来自第二数据结构的第三表的至少一列的数据分析表达式; 标识所述第二表与所述第三表之间的关系;以及 通过执行所述数据分析表达式来填充所述第一表的所述特定列,其中对所述第一表的特定行执行所述数据分析表达式包括: 接收与第二输入相关联的查询,其中所述第二输入是用户输入; 响应于所述查询,在与所述特定行相关联的基础上基于从所述第二表中检索到的第一数据以及从所述第三表中检索到的第二数据来计算所述数据分析表达式的值;以及 在单元格处输出计算出的值,其中所述单元格是所述第一表的所述特定列和所述行的成员。9.如权利要求8所述的相同,其特征在于,所述第一数据结构是OLAP多维数据集。10.如权利要求8所述的系统,其特征在于,所述系统还包括其上存储有计算机可执行指令的一个或多个存储器组件,所述计算机可执行指令在由一个或多个处理器执行时使得能够: 接收对所述第一表的所述特定行的子集的选择;以及 自动对所述第一表的所述特定行的子集重新执行所述数据分析表达式。11.如权利要求8所述的系统,其特征在于,所述数据分析表达式包括公式。12.如权利要求8所述的系统,其特征在于,所述数据分析表达式包括与至少一个合计相关联的公式,其中所述至少一个合计选自包括以下各项的组:总和数据透视表合计、均值数据透视表合计、最小值数据透视表合计、最大值数据透视表合计、以及计数数据透视表合i+o13.如权利要求8所述的系统,其特征在于,所述数据分析表达式包括至少一个基于时间的函数。14.如权利要求8所述的系统,其特征在于,所述数据分析表达式包括相关表函数、相关表表函数、过滤表函数、不同表函数、值表函数、所有表函数、所有异常表函数、所有非空行表函数、或其任意组合。
【专利摘要】公开了用于接收并处理数据分析表达式的方法和系统。一种特定方法包括在电子表格的数据透视表处接收数据分析表达式。通过以下操作来对数据透视表的特定单元格执行数据分析表达式:确定与该特定单元格相关联的上下文、基于该上下文来计算数据分析表达式的值、以及在该特定单元格处输出计算出的值。
【IPC分类】G06F17/24
【公开号】CN105260347
【申请号】CN201510616470
【发明人】H·J·迪克曼, M·杜米特鲁, A·米尔查达尼, Y(J)·王, A·耐茨, P·J·桑德斯
【申请人】微软技术许可有限责任公司
【公开日】2016年1月20日
【申请日】2010年10月6日
【公告号】CN102782675A, EP2486501A2, US9275031, US20110087954, US20160132481, WO2011044286A2, WO2011044286A3
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1