【技术实现步骤摘要】
本申请是申请日为2010年10月6日、申请号为201080045506.4、名为“数据分析表达式”的申请的分案申请。多维数据分析(例如,从多个观点查看和分析数据)在企业中已经逐渐变得流行。然而,当前多维数据分析应用通常要求用户精通诸如多维表达式语言(MDX)等复杂的语义语言,因为MDX表达式用于组织和分析数据。因此,未经MDX训练的企业雇员可能难以执行多维数据分析。此外,尽管企业雇员可能熟悉由通常可用的电子表格应用提供的数据分析公式,但这些公式通常不像多维数据分析程序一样强大。例如,这些公式只可启用一维(例如,顺序)数据聚集。因此,基于多个因素来作出决策的企业可能面临在以下两个昂贵的替换方案之间进行选择:对现有雇员进行诸如MDX等复杂语言的训练或者雇用专攻多维数据分析的分析员。概述公开了用于接收并处理数据分析表达式(DAX)的方法和系统。DAX可以以类似于电子表格公式的表达式语言定义,并且可以在电子表格在运算以执行多维数据分析以及针对关系数据模型的数据分析。由此,DAX可使得熟悉现有电子表格应用的人能够执行多维数据分析以及针对关系数据模型的数据分析(例如,在现有电子表格应用中)。不像常规的电子表格公式,DAX有益地独立于电子表格的特定单元格范围。例如,可以在电子表格应用的数据透视表处接收并执行DAX。对数据透视表的特定单元格执行DAX可包括确定该特定单元格的上下文、计算对应于该特定单元格的DAX的值、 ...
【技术保护点】
一种在一个或多个处理器上执行的方法,所述方法使得所述一个或多个处理器:接收包括第一表的特定列的列定义的输入,其中所述输入包括基于来自第一数据结构的第二表的至少一列并且基于来自第二数据结构的第三表的至少一列的数据分析表达式;确定所述第二表与所述第三表之间的关系;以及通过执行所述数据分析表达式来填充所述第一表的所述特定列,其中对所述第一表的特定行执行所述数据分析表达式包括:接收与用户输入相关联的查询;基于所述查询来计算所述数据分析表达式的值,其中基于所述查询来计算所述值基于在与所述特定行相关联的过滤上下文的基础上从第二表中检索到的第一数据以及从所述第三表中检索到的第二数据;以及在单元格处输出计算出的值,其中所述单元格是所述第一表的所述特定列和所述行的成员。
【技术特征摘要】
2009.10.09 US 12/576,2541.一种在一个或多个处理器上执行的方法,所述方法使得所述一个或
多个处理器:
接收包括第一表的特定列的列定义的输入,其中所述输入包括基于来
自第一数据结构的第二表的至少一列并且基于来自第二数据结构的第三表
的至少一列的数据分析表达式;
确定所述第二表与所述第三表之间的关系;以及
通过执行所述数据分析表达式来填充所述第一表的所述特定列,其中
对所述第一表的特定行执行所述数据分析表达式包括:
接收与用户输入相关联的查询;
基于所述查询来计算所述数据分析表达式的值,其中基于所述查
询来计算所述值基于在与所述特定行相关联的过滤上下文的基础上从
第二表中检索到的第一数据以及从所述第三表中检索到的第二数据;
以及
在单元格处输出计算出的值,其中所述单元格是所述第一表的所
述特定列和所述行的成员。
2.如权利要求1所述的方法,其特征在于,所述第一数据结构是OLAP
多维数据集。
3.如权利要求1所述的方法,其特征在于,所述方法还是得所述一个
或多个处理器:
接收对所述第一表的所述特定行的子集的选择;以及
自动对所述第一表的所述特定行的子集重新执行所述数据分析表达
式。
4.如权利要求1所述的方法,其特征在于,所述数据分析表达式包括
公式。
5.如权利要求4所述的方法,其特征在于,所述数据分析表达式包括
与至少一个合计相关联的公式,其中所述至少一个合计选自包括以下各项
的组:总和数据透视表合计、均值数据透视表合计、最小值数据透视表合
计、最大值数据透视表合计、以及计数数据透视表合计。
6.如权利要求1所述的方法,其特征在于,所述数据分析表达式包括
至少一个基于时间的函数。
7.如权利要求1所述的方法,其特征在于,所述数据分析表达式包括
相关表函数、相关表表函数、过滤表函数、不同表函数、值表函数、所有
表函数、所有异常表函数、所有非空行表函数、或其任意组合。
8.一种系统,包括:
一个或多个处理...
【专利技术属性】
技术研发人员:H·J·迪克曼,M·杜米特鲁,A·米尔查达尼,YJ·王,A·耐茨,P·J·桑德斯,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。