一种用于对多层结构数据进行数据平铺操作的方法和设备技术

技术编号:6859798 阅读:193 留言:0更新日期:2012-04-11 18:40
本发明专利技术的目的是提供一种对多层结构的数据进行平铺操作的方法和设备。其中,平铺操作设备获取对多层结构数据的数据平铺操作请求;根据所述平铺操作请求,在与所述平铺操作请求相对应的层次结构信息中进行查询,以获取与所述平铺操作请求相对应的查询路径信息;根据所述查询路径信息,在数据库中进行匹配查询,以获得与所述平铺操作请求相对应的平铺数据。与现有技术相比,本发明专利技术通过平铺操作可获得任意目标层次的平铺数据,从而降低数据访问的开销,同时也减少了为获得目标层次数据所需的用户交互的次数,从而提高用户体验。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及用于对多层结构数据进行数据操作的方法和设备。
技术介绍
目前,基于数据库的数据操作技术,例如联机分析处理(OLAP)技术提供下钻操作以依次获得某个维度的各层次的数据,例如时间维度的层次依次为年度、月度、日,现有技术从某年度数据开始下钻,仅能获得该年度所对应的月度的数据,而不能从该年度数据直接平铺获得该年度所对应的日数据,例如销售商在时间维度上的销售额的数据层次结构为 “年销售额- >月销售额- > 日销售额”,若销售商希望在某年销售额基础上查看该年每日销售额,其必须首先下钻获得该年的月销售额,尽管销售商并不希望查看该信息,然后,再下钻获得各月的日销售额,故此,浪费下钻操作带来的数据库访问的开销,并增加用户的操作负担;另外,通过一次下钻操作也不能获得若干年所对应的月销售额,例如,一次下钻操作仅可获得2009年所对应的共12个月的月销售额,而无法获得2009、2010年所对应的共 M个月的月销售额,由此降低用户的使用体验。因此,如何对多层结构数据进行平铺操作成为亟需解决的问题。
技术实现思路
本专利技术的目的是提供一种对多层结构数据进行平铺操作的方法和设备。根据本专利技术的一个方面,提供一种计算机实现的用于进行数据平铺操作的方法, 其中,该方法包括以下步骤a获取对多层结构数据的数据平铺操作请求;b根据所述平铺操作请求,在与所述平铺操作请求相对应的层次结构信息中进行查询,以获取与所述平铺操作请求相对应的查询路径信息;c根据所述查询路径信息,在数据库中进行匹配查询,以获得与所述平铺操作请求相对应的平铺数据。根据本专利技术的另一个方面,还提供了用于进行数据平铺操作的设备,其中,该设备包括请求获取装置,用于获取对多层结构数据的数据平铺操作请求;路径查询装置,用于根据所述平铺操作请求,在与所述平铺操作请求相对应的层次结构信息中进行查询,以获取与所述平铺操作请求相对应的查询路径信息;平铺数据获取装置,用于根据所述查询路径信息,在数据库中进行匹配查询,以获得与所述平铺操作请求相对应的平铺数据。与现有技术相比,本专利技术通过平铺操作可获得任意目标层次的平铺数据,从而降低数据访问的开销,同时也减少了为获得目标层次数据所需的用户交互的次数,从而提高用户体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显图1为根据本专利技术一个方面的对多层结构的数据进行平铺操作的设备示意图;图2为根据本专利技术对多层结构的数据进行平铺操作的示例图;图3为根据本专利技术一个优选实施例的对多层结构的数据进行平铺操作的设备示意图;图4为根据本专利技术一个方面的对多层结构的数据进行平铺操作的方法流程图;图5为根据本专利技术一个优选实施例的对多层结构的数据进行平铺操作的方法流程图。附图中相同或相似的附图标记代表相同或相似的部件。 具体实施例方式下面结合附图对本专利技术作进一步详细描述。图1为根据本专利技术一个方面的对多层结构的数据进行平铺操作的设备示意图。所述平铺意指通过该操作可获得多层结构数据中某起始层次之下的任意同一层次的数据。平铺操作设备ι包括请求获取装置11、路径查询装置12和平铺数据获取装置13。在此,平铺操作设备1包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。具体地,请求获取装置11获取对于多层结构数据的数据平铺操作请求。更具体地,请求获取装置11应事件触发实时地获取用户提交的对多层结构数据的数据平铺操作请求,或者通过约定的通信方式定期地直接从第三方设备读取该数据平铺操作请求。在此, 所述多层结构数据意指数据之间存在预定义的或天然的层次关系,如对于时间维度的数据,数据之间存在的层次关系为年度数据- >季度数据- >月度数据- > 日数据。在此,所述数据平铺操作请求中包括但不限于进行平铺操作的起始层次信息、目标层次信息等。例如,当平铺操作设备1为OLAP服务器,用户通过用户设备将数据平铺操作请求通过约定的通信协议,如http,https协议等,提交到该OLAP服务器,该OLAP服务器的请求获取装置11 通过实时监听用户消息,接收并提取其中的数据平铺操作请求。再如,请求获取装置11按一定周期,定期地通过调用设定的应用编程接口(API)向第三方设备发送获取数据平铺操作请求的请求信息,并接收该第三方设备基于该请求信息返回的数据平铺操作请求。在此, 所述用户设备包括但不限于任何一种可与用户通过键盘、遥控器、触摸板、或声控设备进行人机交互的电子产品,例如计算机、智能手机、PDA、游戏机、或IPTV等。在此,所述用户设备与平铺操作设备1之间的通信可通过任何通信方式实现通信,包括但不限于,基于3GPP、 LTE、WIMAX的移动通信、基于TCP/IP、UDP协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。本领域技术人员应能理解上述获取数据平铺操作请求的方式仅为举例,其他现有的或今后可能出现的获取数据平铺操作请求的方式如可适用于本专利技术,也应包含在本专利技术保护范围以内,并在此以引用方式包含于此。路径查询装置12根据所述平铺操作请求,在与所述平铺操作请求相对应的层次结构信息中进行查询,以获取与所述平铺操作请求相对应的查询路径信息。具体地,路径查询装置12根据请求获取装置11获得的数据平铺操作请求,例如在与该平铺操作请求相对应的缺省层次结构信息中进行查询,以获取该平铺操作请求所对应的查询路径信息,或根据该平铺操作请求中的查询维度,在诸多层次结构信息中查询获得与该查询维度相对应的层次结构信息,并在该层次结构信息中查询获得查询路径信息。在此,所述查询维度意指进行数据平铺操作的基准或角度,如包括但不限于从时间维度、地理维度等进行数据平铺操作,数据平铺操作的查询维度可有一个或多个,每个查询维度可对应一个或多个层次结构信息,例如时间维度所对应的层次结构信息可依次为年度、季度、月度、日,或可依次为年度、月度、日,地理维度中的层次结构信息依次为国家、省、市、县、镇、乡、村;该层次结构信息的拓扑结构的表现形式包括但不限于树、链表等,以树为例,该树中存在根节点,根节点的子节点为年度,年度节点的子节点为月度,月度节点的子节点为日;该层次结构信息的存储载体包括但不限于文本文件、关系数据库等。在此,所述查询路径信息包括但不限于进行平铺操作的起始层次与目标层次,及层次结构信息中位于该两个层次之间的层次。例如,当数据平铺操作请求为平铺所有国家的各县的数据,路径查询装置12根据该数据平铺操作请求在缺省的层次结构信息“国家->省->市->县->镇->乡->村”中进行查询以获得查询路径信息为(国家,省,市,县)。再如,当数据平铺操作请求中的查询维度为时间维度,平铺操作为平铺所有年度的每日数据,路径查询装置1 2根据该查询维度,在层次结构信息库中进行匹配查询,获得与该查询维度相对应的层次结构信息“年度-> 月度-> 日”,并在该层次结构信息中本文档来自技高网...

【技术保护点】
1.一种计算机实现的用于进行数据平铺操作的方法,其中,该方法包括以下步骤:a获取对多层结构数据的数据平铺操作请求;b根据所述平铺操作请求,在与所述平铺操作请求相对应的层次结构信息中进行查询,以获取与所述平铺操作请求相对应的查询路径信息;c根据所述查询路径信息,在数据库中进行匹配查询,以获得与所述平铺操作请求相对应的平铺数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:张昕刘鑫胡建华孙凯张驰清
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:11

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

1