【技术实现步骤摘要】
多维分组运算符
本专利技术涉及数据聚集和数据查询,尤其涉及各种数据源上的多维查询技术。
技术介绍
语言集成查询(LINQ)及其支持技术提供方便且声明性的简写查询句法(例如,类似SQL)以便于在编程语言(例如,Visual等)内部对查询的指定。更具体而言,提供映射到较低层语言构造或原语的查询运算符,诸如方法和拉姆达表达式(lambdaexpression)。提供用于各种运算(例如,过滤、投影、联结、分组、排序……)族的查询运算符,并且查询运算符可包括但不限于映射到实现这些名称所表示的运算符的方法的“where”和“select”运算符。通常,LINQ查询被指定,并相对于诸如关系存储和/或非关系存储之类的任意数据集合执行的。在关系存储或数据库中,根据一个或多个表来结构化数据。各个表是包括多个行和列的关系,其中列(被称为属性或维度)以及行(被称为记录)捕捉具体实体实例的数据。在非关系数据库或键值存储中,非关系数据库或存储表示将各唯一键映射成一个或多个值的集合的简单数据模型。更具体地,非关系数据库存储值和便于基于键来定位所存储的值的索引。就关系数据源而言,常见实现通常包括 ...
【技术保护点】
一种便于数据聚集的方法,包括:利用被配置成执行存储在存储器中的计算机可执行指令的至少一个处理器来执行以下动作:基于键选择器在非关系数据源上执行分组集合运算符。
【技术特征摘要】
2011.11.22 US 13/303,1241.一种便于数据聚集的方法,包括:利用被配置成执行存储在存储器中的计算机可执行指令的至少一个处理器来执行以下动作:基于键选择器在非关系数据源上执行分组集合运算符,其中取决于所述分组集合运算符的类型,所述分组集合运算符能被转换成包括与基于所述键选择器的数据分组相对应的函数序列的多维语言集成查询对象;将嵌套结构注入所述多维语言集成查询对象,所述嵌套结构包括在所述非关系数据源上执行所述分组集合运算符的结果;以及基于所述嵌套结构使用附加键选择器来产生所述分组集合运算符的结果。2.如权利要求1所述的方法,其特征在于,还包括基于所述分组集合运算符和所述键选择器来生成多维对象。3.如权利要求2所述的方法,其特征在于,所述键选择器是函数。4.如权利要求2所述的方法,其特征在于,所述多维对象包括基于至少一个键选择器或键选择器的组合来对数据进行分组的函数。5.如权利要求4所述的方法,其特征在于,所述函数是“GroupBy”函数。6.如权利要求...
【专利技术属性】
技术研发人员:B·德斯梅特,H·J·M·梅杰,J·W·戴尔,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。