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

文档序号:6399618阅读:143来源:国知局
专利名称:用于报表分析的联动查询系统和联动查询方法
技术领域
本发明涉及数据查询技术领域,具体而言,涉及用于报表分析的联动查询系统和联动查询方法。
背景技术
企业在经营过程中会制作出各种各样的,具有不同业务意义,不同格式的报表。每张报表中可能存在着多个透视区域,这些透视区域从不同的角度体现了企业的经营情况。当企业的管理者想要查看在某一特定条件下的不同透视区域的数据时,需要将这些独立的透视区域联系起来,而这些透视区域之间的关联关系就称之为联动。解决这类问题的常规做法是通过不同的透视区域之间存在的相关联的属性建立联系,通过触发这些关联属性,使得目标源展现相应属性值下的数据。但这种方式会导致联动后展现的结果过于单一化,不利于企业经营者全面、准确的了解和分析企业的数据。因此,需要一种新的联动查询技术,可以在执行联动的过程中,将目标源透视区域的维度信息动态的添加到目标的透视区域上,使得目标透视区域在原有的维度基础上,添加新的维度信息,多维度、全方位的展现联动后的数据,使得联动后的数据更具有业务意义。

发明内容
本发明正是基于上述问题,提出了一种新的联动查询技术,可以在执行联动的过程中,将目标源透视区域的维度信息动态的添加到目标的透视区域上,使得目标透视区域在原有的维度基础上,添加新的维度信息,多维度、全方位的展现联动后的数据,使得联动后的数据更具有业务意义。有鉴于此,本发明提出了一种用于报表分析的联动查询系统,包括:关系建立单元,用于在所述报表中的任意多个透视区域之间建立联动关系;关系判断单元,用于当需要对指定的目标透视区域执行查询时,判断所述指定的目标透视区域与用户当前选中的源透视区域之间是否存在联动关系;信息添加单元,用于在判断结果为是的情况下,获取所述用户在所述当前选中的源透视区域中选择的维度信息,并将被选中的维度信息添加至上下文模型中,使所述上下文模型中同时包含所述指定的目标透视区域的维度信息和所述当前选中的源透视区域的维度信息;查询单元,用于通过所述上下文模型合并处理上下文信息,以生成查询语句,并利用所述查询语句对所述指定的目标透视区域进行查询操作。在该技术方案中,通过同时对源透视区域的维度信息和目标透视区域的维度信息进行联动查询,从而使得查询的结果更加有利于业务数据的分析。在上述技术方案中,优选地,所述关系建立单元包括:区域选择子单元,用于选择需要与源透视区域建立联动关系的目标透视区域;信息存储子单元,用于创建所述源透视区域的数据模型,并将所有与所述源透视区域存在或需要建立联动关系的透视区域的信息存储在所述数据模型中。在该技术方案中,通过创建数据模型,从而实现对透视区域之间的联动关系的有效存储。在上述技术方案中,优选地,所述信息存储子单元包括:对象创建模块,用于创建联动对象;其中,所述信息存储子单元将所述目标透视区域的信息存储至所述联动对象中,并将所述联动对象存储在所述源透视区域的数据模型中。在该技术方案中,具体地,通过存储联动对象的方式实现对多个透视区域之间的联动关系的存储,使得对联动关系的存储更加准确。在上述技术方案中,优选地,所述信息存储子单元还包括:元素创建模块,用于创建联动元素,所述联动元素维持一个用于保存所有与所述源透视区域对应的联动对象的列表;其中,所述信息存储子单元将所述联动元素存储在所述源透视区域的数据模型中。在该技术方案中,通过存储有所有联动对象的列表,从而对与源透视区域相关联的其他透视区域进行记录。在上述技术方案中,优选地,还包括:所述查询语句为MDX (mult1-dimensionalexpressions,多维表达式)语句。根据本发明的又一方面,还提出了一种用于报表分析的联动查询方法,包括:步骤202,在所述报表中的任意多个透视区域之间建立联动关系;步骤204,当需要对指定的目标透视区域执行查询时,若所述指定的目标透视区域与用户当前选中的源透视区域存在联动关系,则获取所述用户在所述当前选中的源透视区域中选择的维度信息,并将被选中的维度信息添加至上下文模型中,使所述上下文模型中同时包含所述指定的目标透视区域的维度信息和所述当前选中的源透视区域的维度信息;步骤206,通过所述上下文模型合并处理上下文信息,以生成查询语句,并利用所述查询语句对所述指定的目标透视区域进行查询操作。在该技术方案中,通过同时对源透视区域的维度信息和目标透视区域的维度信息进行联动查询,从而使得查询的结果更加有利于业务数据的分析。在上述技术方案中,优选地,所述步骤202包括:选择需要与源透视区域建立联动关系的目标透视区域;创建所述源透视区域的数据模型,并将所有与所述源透视区域存在或需要建立联动关系的透视区域的信息存储在所述数据模型中。在该技术方案中,通过创建数据模型,从而实现对透视区域之间的联动关系的有效存储。在上述技术方案中,优选地,创建联动对象,并将所述目标透视区域的信息存储至所述联动对象中;将所述联动对象存储在所述源透视区域的数据模型中。在该技术方案中,具体地,通过存储联动对象的方式实现对多个透视区域之间的联动关系的存储,使得对联动关系的存储更加准确。在上述技术方案中,优选地,还包括:创建联动元素,所述联动元素维持一个用于保存所有与所述源透视区域对应的联动对象的列表;将所述联动元素存储在所述源透视区域的数据模型中。在该技术方案中,通过存储有所有联动对象的列表,从而对与源透视区域相关联的其他透视区域进行记录。在上述技术方案中,优选地,还包括:所述查询语句为MDX语句。通过以上技术方案,可以在执行联动的过程中,将目标源透视区域的维度信息动态的添加到目标的透视区域上,使得目标透视区域在原有的维度基础上,添加新的维度信息,多维度、全方位的展现联动后的数据,使得联动后的数据更具有业务意义。


图1示出了根据本发明的实施例的联动查询系统的框图;图2示出了根据本发明的实施例的联动查询方法的流程图;图3示出了根据本发明的实施例的执行联动查询的具体流程图;图4示出了根据本发明的实施例的实现联动查询的功能模块的结构示意图;图5示出了根据本发明的实施例的选择联动对象的界面示意图;图6示出了根据本发明的实施例的执行联动查询之前,联动对象和对应的MDX信息的界面示意图;图7示出了根据本发明的实施例的联动源的界面示意图;图8示出了根据本发明的实施例的执行联动查询之后,联动对象和对应的MDX信息的界面示意图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。图1示出了根据本发明的实施例的联动查询系统的框图。如图1所示,根据本发明的实施例的联动查询系统100,包括:关系建立单元102,用于在所述报表中的任意多个透视区域之间建立联动关系;关系判断单元104,用于当需要对指定的目标透视区域执行查询时,判断所述指定的目标透视区域与用户当前选中的源透视区域之间是否存在联动关系;信息添加单元106,用于在判断结果为是的情况下,获取所述用户在所述当前选中的源透视区域中选择的维度信息,并将被选中的维度信息添加至上下文模型中,使所述上下文模型中同时包含所述指定的目标透视区域的维度信息和所述当前选中的源透视区域的维度信息;查询单元108,用于通过所述上下文模型合并处理上下文信息,以生成查询语句,并利用所述查询语句对所述指定的目标透视区域进行查询操作。在该技术方案中,通过同时对源透视区域的维度信息和目标透视区域的维度信息进行联动查询,从而使得查询的结果更加有利于业务数据的分析。在上述技术方案中,优选地,所述关系建立单元102包括:区域选择子单元1022,用于选择需要与源透视区域建立联动关系的目标透视区域;信息存储子单元1024,用于创建所述源透视区域的数据模型,并将所有与所述源透视区域存在或需要建立联动关系的透视区域的信息存储在所述数据模型中。在该技术方案中,通过创建数据模型,从而实现对透视区域之丨0]的联动关系的有效存储。在上述技术方案中,优选地,所述信息存储子单元1024包括:对象创建模块1024A,用于创建联动对象;其中,所述信息存储子单元1024将所述目标透视区域的信息存储至所述联动对象中,并将所述联动对象存储在所述源透视区域的数据模型中。在该技术方案中,具体地,通过存储联动对象的方式实现对多个透视区域之间的联动关系的存储,使得对联动关系的存储更加准确。在上述技术方案中,优选地,所述信息存储子单元1024还包括:元素创建模块1024B,用于创建联动元素,所述联动元素维持一个用于保存所有与所述源透视区域对应的联动对象的列表;其中,所述信息存储子单元1024将所述联动元素存储在所述源透视区域的数据模型中。在该技术方案中,通过存储有所有联动对象的列表,从而对与源透视区域相关联的其他透视区域进行记录。在上述技术方案中,优选地,还包括:所述查询语句为MDX语句。图2示出了根据本发明的实施例的联动查询方法的流程图。如图2所示,根据本发明的实施例的联动查询方法,包括:步骤202,在所述报表中的任意多个透视区域之间建立联动关系;步骤204,当需要对指定的目标透视区域执行查询时,若所述指定的目标透视区域与用户当前选中的源透视区域存在联动关系,则获取所述用户在所述当前选中的源透视区域中选择的维度信息,并将被选中的维度信息添加至上下文模型中,使所述上下文模型中同时包含所述指定的目标透视区域的维度信息和所述当前选中的源透视区域的维度信息;步骤206,通过所述上下文模型合并处理上下文信息,以生成查询语句,并利用所述查询语句对所述指定的目标透视区域进行查询操作。在该技术方案中,通过同时对源透视区域的维度信息和目标透视区域的维度信息进行联动查询,从而使得查询的结果更加有利于业务数据的分析。在上述技术方案中,优选地,所述步骤202包括:选择需要与源透视区域建立联动关系的目标透视区域;创建所述源透视区域的数据模型,并将所有与所述源透视区域存在或需要建立联动关系的透视区域的信息存储在所述数据模型中。在该技术方案中,通过创建数据模型,从而实现对透视区域之间的联动关系的有效存储。在上述技术方案中,优选地,创建联动对象,并将所述目标透视区域的信息存储至所述联动对象中;将所述联动对象存储在所述源透视区域的数据模型中。在该技术方案中,具体地,通过存储联动对象的方式实现对多个透视区域之间的联动关系的存储,使得对联动关系的存储更加准确。在上述技术方案中,优选地,还包括:创建联动元素,所述联动元素维持一个用于保存所有与所述源透视区域对应的联动对象的列表;将所述联动元素存储在所述源透视区域的数据模型中。在该技术方案中,通过存储有所有联动对象的列表,从而对与源透视区域相关联的其他透视区域进行记录。在上述技术方案中,优选地,还包括:所述查询语句为MDX语句。图3示出了根据本发明的实施例的执行联动查询的具体流程图。如图3所示,根据本发明的实施例的执行联动查询的具体流程包括:步骤302,选择需要联动的透视区域。步骤304,构建表联动元素,保存在透视区域模型中。步骤306,当发生触发事件时,联动执行器执行联动的过程中,获取当前点击的维度过滤条件,添加至上下文中。步骤308,上下文模型合并源透视区域和目标透视区域的维度信息。
步骤310,查看联动后的结果。针对执行流程中与本发明相关的一些概念解释如下:联动对象:联动对象用来保存联动的透视区域的信息,如ID (Identity,身份识别号码)、名称等。通过这些信息能够得到相应的透视区域的数据。联动元素:维持了一个联动对象的列表,保存与之对应的联动对象。联动元素都保存在透视区域本身的数据模型中。一个透视区域可以有多个联动的对象。MDX:一种类Sql (Structure Query Language,结构化查询语言)语句,用于查询透视区域的数据。透视区域模型:透视区域的数据模型,保存着透视区域的信息,如MDX,透视区域设置、成员指标属性等信息。联动执行器:用于执行联动的实现过程,主要是获取源透视区域的过滤信息,将过滤信息放至上下文中,重新对目标透视区域进行查询。上下文过滤模型:用来存放表连接条件和透视表的立方体维度过滤模型。立方体维度过滤模型用来表述哪些维度作为上下文的过滤条件存在。此外,对于上述联动执行的步骤,还需要说明的是:1、不同透视区域间可以以多对多的关系任意关联着,每个区域的信息保存在联动对象中。选择需要与源透视区域联动的目标透视区域。2、将第一步获得的目标透视区域的信息保存在联动对象中,源透视区域的模型中保存着所有与之相关联的联动对象。3、联动执行器执行过程中先获得源透视区域当前点击的维度信息,并将这个信息存放至上下文中,此时上下文中综合了源透视区域的维度信息和目标透视区域本身的维度信息。通过上下文模型统一处理上下文,生成新的MDX,此MDX综合了维度过滤条件和原有的维度信息。通过新的MDX,对目标透视区域重新执行查询操作。图4示出了根据本发明的实施例的实现联动查询的功能模块的结构示意图。如图4所示,根据本发明的实施例的实现联动查询的功能模块包括目标联动对象设置模块、联动过程执行模块、目标表查询模块,其中:目标联动对象设置模块:该模块主要是获得需要与源透视区域进行联动操作的目标透视区域。实现的过程比较简单,获取透视区域模型中的联动元素。联动元素中保存着所有相关的透视区域的信息。联动过程执行模块:该模块主要是通过联动执行器来获取源透视区域的维度信息,并将维度过滤的信息加入到上下文模型中。通过上下文模型合并上下文信息,并生成新的MDX。新的MDX不仅包含着目标透视区域原有的查询信息,还动态的添加了源透视区域的维度信息。目标表查询模块:该模块根据联动执行过程中生成的MDX信息,去后台重新进行一次查询操作,并展现查询后的结果。在具体执行时,可以采用如图5至图8所示的人机交互界面,从而便于用户对透视区域和查询条件等进行选择,从而方便地实现对透视区域的联动查询。其中,图5示出了根据本发明的实施例的选择联动对象的界面示意图,比如图中选择了“财务指示表”作为源透视区域。而图6相应地示出了在执行联动查询之前,联动对象和对应的MDX信息的界面示意图,其中,查询结果为“资产负债率=23.73%”。相应地,图7示出了根据本发明的实施例的联动源的界面示意图,与“日期=2011”进行了联动。图8相应地示出了执行联动查询之后,联动对象和对应的MDX信息的界面示意图,查询结果为“资产负债率=0.00%”。以上结合附图详细说明了本发明的技术方案,本发明的创新之处是基于多维分析,提出了将联动源触发的多维过滤信息传递给目标表,让目标透视区域在原有的基础之上,综合了源透视区域的过滤条件,动态的展现查询结果,让查询的结果更有业务意义,使得企业经营者能更准确、更清晰地的了解企业的数据,提高了企业的效率。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种用于报表分析的联动查询系统,其特征在于,包括: 关系建立单元,用于在所述报表中的任意多个透视区域之间建立联动关系; 关系判断单元,用于当需要对指定的目标透视区域执行查询时,判断所述指定的目标透视区域与用户当前选中的源透视区域之间是否存在联动关系; 信息添加单元,用于在判断结果为是的情况下,获取所述用户在所述当前选中的源透视区域中选择的维度信息,并将被选中的维度信息添加至上下文模型中,使所述上下文模型中同时包含所述指定的目标透视区域的维度信息和所述当前选中的源透视区域的维度信息; 查询单元,用于通过所述上下文模型合并处理上下文信息,以生成查询语句,并利用所述查询语句对所述指定的目标透视区域进行查询操作。
2.根据权利要求1所述的联动查询系统,其特征在于,所述关系建立单元包括: 区域选择子单元,用于选择需要与源透视区域建立联动关系的目标透视区域; 信息存储子单元,用于创建所述源透视区域的数据模型,并将所有与所述源透视区域存在或需要建立联动关系的透视区域的信息存储在所述数据模型中。
3.根据权利要求2所述的联动查询系统,其特征在于,所述信息存储子单元包括: 对象创建模块,用于创建联动对象; 其中,所述信息存储子单元将所述目标透视区域的信息存储至所述联动对象中,并将所述联动对象存储在所述源透视区域的数据模型中。
4.根据权利要求3所述的联动查询系统,其特征在于,所述信息存储子单元还包括: 元素创建模块,用于创建联动元素,所述联动元素维持一个用于保存所有与所述源透视区域对应的联动对象的列表; 其中,所述信息存储子单元将所述联动元素存储在所述源透视区域的数据模型中。
5.根据权利要求1至4中任一项所述的联动查询系统,其特征在于,还包括: 所述查询语句为MDX语句。
6.一种用于报表分析的联动查询方法,其特征在于,包括: 步骤202,在所述报表中的任意多个透视区域之间建立联动关系; 步骤204,当需要对指定的目标透视区域执行查询时,若所述指定的目标透视区域与用户当前选中的源透视区域存在联动关系,则获取所述用户在所述当前选中的源透视区域中选择的维度信息,并将被选中的维度信息添加至上下文模型中,使所述上下文模型中同时包含所述指定的目标透视区域的维度信息和所述当前选中的源透视区域的维度信息; 步骤206,通过所述上下文模型合并处理上下文信息,以生成查询语句,并利用所述查询语句对所述指定的目标透视区域进行查询操作。
7.根据权利要求6所述的联动查询方法,其特征在于,所述步骤202包括: 选择需要与源透视区域建立联动关系的目标透视区域; 创建所述源透视区域的数据模型,并将所有与所述源透视区域存在或需要建立联动关系的透视区域的信息存储在所述数据模型中。
8.根据权利要求7所述的联动查询方法,其特征在于,还包括: 创建联动对象,并将所述目标透视区域的信息存储至所述联动对象中; 将所述联动对象存储在所述源透视区域的数据模型中。
9.根据权利要求8所述的联动查询方法,其特征在于,还包括: 创建联动元素,所述联动元素维持一个用于保存所有与所述源透视区域对应的联动对象的列表; 将所述联动元素存储在所述源透视区域的数据模型中。
10.根据权利要求6至9中任一项所述的联动查询方法,其特征在于,还包括: 所述查询语句为MDX语句。
全文摘要
本发明提供了一种用于报表分析的联动查询系统,包括关系建立单元,用于在报表中的任意多个透视区域之间建立联动关系;关系判断单元,用于判断指定的目标透视区域与用户当前选中的源透视区域是否存在联动关系;信息添加单元,若存在,获取用户在当前选中的源透视区域中选择的维度信息,并添加至上下文模型中;查询单元,用于通过上下文模型合并处理上下文信息,以生成查询语句,进行查询操作。本发明还提出了一种用于报表分析的联动查询方法。通过本发明的技术方案,可以在执行联动的过程中,将目标源透视区域的维度信息动态的添加到目标的透视区域上,使得目标透视区域在原有的维度基础上,添加新的维度信息,使得联动后的数据更具有业务意义。
文档编号G06F17/30GK103092997SQ20131005579
公开日2013年5月8日 申请日期2013年2月21日 优先权日2013年2月21日
发明者陈飞 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1