用于报表分析的联动查询系统和联动查询方法技术方案

技术编号:8682877 阅读:151 留言:0更新日期:2013-05-09 02:48
本发明专利技术提供了一种用于报表分析的联动查询系统,包括:关系建立单元,用于在报表中的任意多个透视区域之间建立联动关系;关系判断单元,用于判断指定的目标透视区域与用户当前选中的源透视区域是否存在联动关系;信息添加单元,若存在,获取用户在当前选中的源透视区域中选择的维度信息,并添加至上下文模型中;查询单元,用于通过上下文模型合并处理上下文信息,以生成查询语句,进行查询操作。本发明专利技术还提出了一种用于报表分析的联动查询方法。通过本发明专利技术的技术方案,可以在执行联动的过程中,将目标源透视区域的维度信息动态的添加到目标的透视区域上,使得目标透视区域在原有的维度基础上,添加新的维度信息,使得联动后的数据更具有业务意义。

【技术实现步骤摘要】

本专利技术涉及数据查询
,具体而言,涉及。
技术介绍
企业在经营过程中会制作出各种各样的,具有不同业务意义,不同格式的报表。每张报表中可能存在着多个透视区域,这些透视区域从不同的角度体现了企业的经营情况。当企业的管理者想要查看在某一特定条件下的不同透视区域的数据时,需要将这些独立的透视区域联系起来,而这些透视区域之间的关联关系就称之为联动。解决这类问题的常规做法是通过不同的透视区域之间存在的相关联的属性建立联系,通过触发这些关联属性,使得目标源展现相应属性值下的数据。但这种方式会导致联动后展现的结果过于单一化,不利于企业经营者全面、准确的了解和分析企业的数据。因此,需要一种新的联动查询技术,可以在执行联动的过程中,将目标源透视区域的维度信息动态的添加到目标的透视区域上,使得目标透视区域在原有的维度基础上,添加新的维度信息,多维度、全方位的展现联动后的数据,使得联动后的数据更具有业务意义。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的联动查询技术,可以在执行联动的过程中,将目标源透视区域的维度信息动态的添加到目标的透视区域上,使得目标透视区域在原有的维度基础上,添加新的维度信息,多维度、全方位的展现联动后的数据,使得联动后的数据更具有业务意义。有鉴于此,本专利技术提出了一种用于报表分析的联动查询系统,包括:关系建立单元,用于在所述报表中的任意多个透视区域之间建立联动关系;关系判断单元,用于当需要对指定的目标透视区域执行查询时,判断所述指定的目标透视区域与用户当前选中的源透视区域之间是否存在联动关系;信息添加单元,用于在判断结果为是的情况下,获取所述用户在所述当前选中的源透视区域中选择的维度信息,并将被选中的维度信息添加至上下文模型中,使所述上下文模型中同时包含所述指定的目标透视区域的维度信息和所述当前选中的源透视区域的维度信息;查询单元,用于通过所述上下文模型合并处理上下文信息,以生成查询语句,并利用所述查询语句对所述指定的目标透视区域进行查询操作。在该技术方案中,通过同时对源透视区域的维度信息和目标透视区域的维度信息进行联动查询,从而使得查询的结果更加有利于业务数据的分析。在上述技术方案中,优选地,所述关系建立单元包括:区域选择子单元,用于选择需要与源透视区域建立联动关系的目标透视区域;信息存储子单元,用于创建所述源透视区域的数据模型,并将所有与所述源透视区域存在或需要建立联动关系的透视区域的信息存储在所述数据模型中。在该技术方案中,通过创建数据模型,从而实现对透视区域之间的联动关系的有效存储。在上述技术方案中,优选地,所述信息存储子单元包括:对象创建模块,用于创建联动对象;其中,所述信息存储子单元将所述目标透视区域的信息存储至所述联动对象中,并将所述联动对象存储在所述源透视区域的数据模型中。在该技术方案中,具体地,通过存储联动对象的方式实现对多个透视区域之间的联动关系的存储,使得对联动关系的存储更加准确。在上述技术方案中,优选地,所述信息存储子单元还包括:元素创建模块,用于创建联动元素,所述联动元素维持一个用于保存所有与所述源透视区域对应的联动对象的列表;其中,所述信息存储子单元将所述联动元素存储在所述源透视区域的数据模型中。在该技术方案中,通过存储有所有联动对象的列表,从而对与源透视区域相关联的其他透视区域进行记录。在上述技术方案中,优选地,还包括:所述查询语句为MDX (mult1-dimensionalexpressions,多维表达式)语句。根据本专利技术的又一方面,还提出了一种用于报表分析的联动查询方法,包括:步骤202,在所述报表中的任意多个透视区域之间建立联动关系;步骤204,当需要对指定的目标透视区域执行查询时,若所述指定的目标透视区域与用户当前选中的源透视区域存在联动关系,则获取所述用户在所述当前选中的源透视区域中选择的维度信息,并将被选中的维度信息添加至上下文模型中,使所述上下文模型中同时包含所述指定的目标透视区域的维度信息和所述当前选中的源透视区域的维度信息;步骤206,通过所述上下文模型合并处理上下文信息,以生成查询语句,并利用所述查询语句对所述指定的目标透视区域进行查询操作。在该技术方案中,通过同时对源透视区域的维度信息和目标透视区域的维度信息进行联动查询,从而使得查询的结果更加有利于业务数据的分析。在上述技术方案中,优选地,所述步骤202包括:选择需要与源透视区域建立联动关系的目标透视区域;创建所述源透视区域的数据模型,并将所有与所述源透视区域存在或需要建立联动关系的透视区域的信息存储在所述数据模型中。在该技术方案中,通过创建数据模型,从而实现对透视区域之间的联动关系的有效存储。在上述技术方案中,优选地,创建联动对象,并将所述目标透视区域的信息存储至所述联动对象中;将所述联动对象存储在所述源透视区域的数据模型中。在该技术方案中,具体地,通过存储联动对象的方式实现对多个透视区域之间的联动关系的存储,使得对联动关系的存储更加准确。在上述技术方案中,优选地,还包括:创建联动元素,所述联动元素维持一个用于保存所有与所述源透视区域对应的联动对象的列表;将所述联动元素存储在所述源透视区域的数据模型中。在该技术方案中,通过存储有所有联动对象的列表,从而对与源透视区域相关联的其他透视区域进行记录。在上述技术方案中,优选地,还包括:所述查询语句为MDX语句。通过以上技术方案,可以在执行联动的过程中,将目标源透视区域的维度信息动态的添加到目标的透视区域上,使得目标透视区域在原有的维度基础上,添加新的维度信息,多维度、全方位的展现联动后的数据,使得联动后的数据更具有业务意义。附图说明图1示出了根据本专利技术的实施例的联动查询系统的框图;图2示出了根据本专利技术的实施例的联动查询方法的流程图;图3示出了根据本专利技术的实施例的执行联动查询的具体流程图;图4示出了根据本专利技术的实施例的实现联动查询的功能模块的结构示意图;图5示出了根据本专利技术的实施例的选择联动对象的界面示意图;图6示出了根据本专利技术的实施例的执行联动查询之前,联动对象和对应的MDX信息的界面示意图;图7示出了根据本专利技术的实施例的联动源的界面示意图;图8示出了根据本专利技术的实施例的执行联动查询之后,联动对象和对应的MDX信息的界面示意图。具体实施例方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。图1示出了根据本专利技术的实施例的联动查询系统的框图。如图1所示,根据本专利技术的实施例的联动查询系统100,包括:关系建立单元102,用于在所述报表中的任意多个透视区域之间建立联动关系;关系判断单元104,用于当需要对指定的目标透视区域执行查询时,判断所述指定的目标透视区域与用户当前选中的源透视区域之间是否存在联动关系;信息添加单元106,用于在判断结果为是的情况下,获取所述用户在所述当前选中的源透视区域中选择的维度信息,并将被选中的维度信息添加至上下文本文档来自技高网...

【技术保护点】
一种用于报表分析的联动查询系统,其特征在于,包括:关系建立单元,用于在所述报表中的任意多个透视区域之间建立联动关系;关系判断单元,用于当需要对指定的目标透视区域执行查询时,判断所述指定的目标透视区域与用户当前选中的源透视区域之间是否存在联动关系;信息添加单元,用于在判断结果为是的情况下,获取所述用户在所述当前选中的源透视区域中选择的维度信息,并将被选中的维度信息添加至上下文模型中,使所述上下文模型中同时包含所述指定的目标透视区域的维度信息和所述当前选中的源透视区域的维度信息;查询单元,用于通过所述上下文模型合并处理上下文信息,以生成查询语句,并利用所述查询语句对所述指定的目标透视区域进行查询操作。

【技术特征摘要】
1.一种用于报表分析的联动查询系统,其特征在于,包括: 关系建立单元,用于在所述报表中的任意多个透视区域之间建立联动关系; 关系判断单元,用于当需要对指定的目标透视区域执行查询时,判断所述指定的目标透视区域与用户当前选中的源透视区域之间是否存在联动关系; 信息添加单元,用于在判断结果为是的情况下,获取所述用户在所述当前选中的源透视区域中选择的维度信息,并将被选中的维度信息添加至上下文模型中,使所述上下文模型中同时包含所述指定的目标透视区域的维度信息和所述当前选中的源透视区域的维度信息; 查询单元,用于通过所述上下文模型合并处理上下文信息,以生成查询语句,并利用所述查询语句对所述指定的目标透视区域进行查询操作。2.根据权利要求1所述的联动查询系统,其特征在于,所述关系建立单元包括: 区域选择子单元,用于选择需要与源透视区域建立联动关系的目标透视区域; 信息存储子单元,用于创建所述源透视区域的数据模型,并将所有与所述源透视区域存在或需要建立联动关系的透视区域的信息存储在所述数据模型中。3.根据权利要求2所述的联动查询系统,其特征在于,所述信息存储子单元包括: 对象创建模块,用于创建联动对象; 其中,所述信息存储子单元将所述目标透视区域的信息存储至所述联动对象中,并将所述联动对象存储在所述源透视区域的数据模型中。4.根据权利要求3所述的联动查询系统,其特征在于,所述信息存储子单元还包括: 元素创建模块,用于创建联动元素,所述联动元素维持一个用于保存所有与所述源透视区域对应的联动对象的列表; 其中,所述信息存储子单元将所述联动元素存储在所述源透视区域...

【专利技术属性】
技术研发人员:陈飞
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

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

1