专利名称:数据报表生成方法及其装置的制作方法
技术领域:
本发明涉及计算机技术领域,尤指一种数据报表生成方法及其装置。
背景技术:
自助数据报表一般基于数据库中的数据,通过需求不同对数据分析提取后进行展现,在用户侧展现的一般为数据报表形式,而后台则为数据库操作语言,二者的关系如图1所示,图中左边的表格为展现的数据报表形式,右边的表格为后台操作语言。自助数据报表具有很高的自主性和灵活性,数据展现实效性高、直观明了,用户不需要掌握复杂语言就可以获得直观的数据,深受各个分析部门的青睐。自助数据报表一般分为两部分:一部分设置展现模板结构,另一部分进行数据库中数据的提取,并将提取的数据按照设置的展现模板结构进行展现。下面以一个具体实例来说明数据报表的生成过程:假设用户需要包含A1、A2、B3、B4和C4数据的自主数据报表,该自助数据报表所需的数据存储在数据库中,包括表么、8、(:,其中,表4包括4132、4334,表8包括81、82、83、B4,表C包括Cl、C2、C3、C4,在数据报表中需展现Al、A2、B3、B4和C4的信息,其结构化查询语言(Structured Query Language, SQL)语句可以写为:Select Al, A2, B3, B4, C4 FromA, B,C Where Al = BI And Al = Cl,自助数据报表系统根据该SQL语句取出数据后,向用户展现如图2所示的数据报表结构,而该SQL语句会被存储在数据库中;当用户再次使用该数据报表时,后台直接调用该SQL语句在数据库中取出数据后即可生成报表,但是必须保证表A、B、C均存在数据库中,且Al、B1、Cl、A2、B3、B4、C4分别存在于表A、B、C中,当任一个表或者表中的某一数据不存在时,则整个数据报表就无法正常使用。因此,现有的自助数据报表生成方案中随着数据的增多,数据来源之间的关联性增强,常常会由于某一个数据来源的数据结构发生变化后,导致一个或多个报表无法展现,并且由于存储结构的复杂化,使得对自助数据报表系统的维护和故障排除的难度增大。
发明内容
本发明实施例提供一种数据报表生成方法及其装置,用以解决现有技术中存在的当某一个数据来源的数据结构发生变化导致的无法展现数据报表以及对数据报表系统的维护和故障排除难度较大的问题。本发明实施例的具体方案包括:一种数据报表生成方法,包括获取用于生成用户请求的数据报表的查询语句;确定获取的所述查询语句中包含的关联元素、数据表标识元素和展现元素,所述关联元素与所述查询语句中包含的数据表标识元素对应的数据表中的元素存在关联关系,所述展现元素为用户请求的数据报表中需要展现的元素,所述展现元素对应的数据和关联元素对应的数据是从所述数据表标识元素对应的数据表中提取的;生成分别对应确定的各关联元素、数据表标识元素和展现元素的数据提取属性信息,所述数据提取属性信息中包含权重分值,用于表征对应的元素在数据报表中的重要程度;按照生成的各数据提取属性信息在生成数据报表的过程中,若出现不能提取到至少一个展现元素对应的数据时,根据各数据提取属性信息中分别包含的权重分值,确定所述数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值;在确定的容错度值大于设定阈值时,生成缺省不能提取到对应数据的展现元素的数据报表。一种数据报表生成装置,包括查询语句获取单元,用于获取用于生成用户请求的数据报表的查询语句;元素确定单元,用于确定获取的所述查询语句中包含的关联元素、数据表标识元素和展现元素,所述关联元素与所述查询语句中包含的数据表标识元素对应的数据表中的元素存在关联关系,所述展现元素为用户请求的数据报表中需要展现的元素,所述展现元素对应的数据和关联元素对应的数据是从所述数据表标识元素对应的数据表中提取的;提取属性信息生成单元,用于生成分别对应确定的各关联元素、数据表标识元素和展现元素的数据提取属性信息,所述数据提取属性信息中包含权重分值,用于表征对应的元素在数据报表中的重要程度;容错度值确定单元,用于按照生成的各数据提取属性信息在生成数据报表的过程中,若出现不能提取到至少一个展现元素对应的数据时,根据各数据提取属性信息中分别包含的权重分值,确定所述数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值;报表生成单元,用于在确定的容错度值大于设定阈值时,生成缺省不能提取到对应数据的展现元素的数据报表。本发明实施例提供的数据报表生成方法及其装置,通过生成获取的查询语句中包含的关联元素、数据表标识元素和展现元素的数据提取属性信息,在生成数据报表的过程中,如果数据报表所需的展现元素缺省,就可以计算出该数据报表的容错度,当该容错度大于设定阈值时,生成不包含缺省展现元素的数据报表,由于在数据报表中没有展现缺省的展现元素,就可以确定该缺省的展现元素对应的数据所在的数据来源的数据结构发生了变化,从而可以对该缺省的展现元素对应的数据所在的数据来源进行维护和故障排除;该方案中即使所需的展现元素对应的数据所在的数据来源的数据结构发生了变化,仍然可以生成不包含该缺省的展现元素的数据报表,并可以及时、准确地定位不能生成所需的数据报表的故障原因,从而可以及时、准确高效地排除故障。
图1为现有技术中用户侧展现的数据报表与后台的SQL语句之间的对照关系示意图;图2为现有技术中展现后的数据报表的结构示意图;图3为本发明实施例中的数据报表生成方法的流程图;图4为本发明实施例中确定出现不能提取到至少一个展现元素对应的数据的方法流程图;图5为本发明实施例中的数据报表在缺省不能提取到对应数据的展现元素时的结构示意图;图6为本发明实施例中的数据报表生成装置的结构示意图。
具体实施方式
针对现有技术中存在的当某一个数据来源的数据结构发生变化导致的无法展现数据报表以及对数据报表系统的维护和故障排除难度较大的问题,本发明实施例提供一种数据报表生成方法,该方法的流程如图3所示,具体执行步骤如下:S30:获取用于生成用户请求的数据报表的查询语句。在现有技术中,当用户首次请求某一数据报表时,会首先生成一个查询语句,根据该查询语句在后台数据库中查找所需的数据,然后生成数据报表展现给用户,当用户再次使用该数据报表时,直接调用该查询语句在数据库中查找数据,生成数据报表后向用户展现。本实施例中,该查询语句可以是用户首次请求某一数据报表后,在生成数据报表之前形成的;也可以是某一数据报表已经生成后使用该查询语句查找所需的数据时生成,用户再次使用该数据报表时,不再使用该查询语句查找所需的数据,而是首先进行下列步骤。查询语句可以是各种数据库操作语言,例如SQL语句等,当然也可以是其他查询语句,在这里不再赘述。S31:确定获取的查询语句中包含的关联元素、数据表标识元素和展现元素。其中关联元素与查询语句中包含的数据表标识元素对应的数据表中的元素存在关联关系,展现元素为用户请求的数据报表中需要展现的元素,展现元素对应的数据和关联元素对应的数据是从数据表标识元素对应的数据表中提取的。假设获取的查询语句为Select Al, A2, B3, B4, C4From A, B, C WhereAl = BI AndAl = Cl,该查询语句要实现的操作是当Al = BI且Al = Cl时,从表A中选取Al和A2,从表B中选取B3和B4,从表C中选取C4jfAl、A2、B3、B4、C4生成报表展现给用户。在该查询语句中出现的元素分别为六1、42、83、84、04、么、8、(:、81、(:1,其中Al、B1、Cl是有关联关系的,因为Al =Bl并且Al = Cl,所以这三个元素为关联元素;A、B、C是三个数据表标识,它们就是查询语句中的数据表标识元素;而41、八2、8334、(:4是要展现给用户的元素,为展现元素。其中关联元素、数据表标识元素、展示元素的数量根据查询语句的不同而不同,并不局限于这里提到的数量。S32:生成分别对应确定的各关联元素、数据表标识元素和展现元素的数据提取属性信息,数据提取属性信息中包含权重分值,用于表征对应的元素在数据报表中的重要程度。各关联元素、数据表标识元素、展示元素的数据提取属性信息是用于在数据库中提取相应的数据使用的。S33:按照生成的各数据提取属性信息在生成数据报表的过程中,若出现不能提取到至少一个展现元素对应的数据时,根据各数据提取属性信息中分别包含的权重分值,确定数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值。在数据提取属性中包含该元素的权重分值,用于表征对应的元素在数据报表中的重要程度,当用户请求的数据报表中的展现元素都存在时,生成该数据报表,数据报表的结构如图2所示。当提取不到用户请求的数据报表的展现元素中至少一个展现元素对应的数据时,也就是用户请求的数据报表无法正常展现时,可以用查询语句中的各元素对应的数据提取属性信息中包含的权重分值确定数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值。
S34:判断确定的容错度是否大于设定阈值,若是,执行S35 ;否则,执行S36。S35:生成缺省不能提取到对应数据的展现元素的数据报表。S36:生成不能提取到对应数据的展现元素的信息和数据报表不能展现的提示信
肩、O可以设定容错度的阈值,当数据报表的容错度值大于设定阈值时,生成缺省不能提取到对应数据的展现元素的数据报表并展现给用户;当数据报表的容错度值小于等于设定阈值时,生成不能提取到对应数据的展现元素的信息和数据报表不能展现的提示信息。该方案中生成了获取的查询语句中包含的关联元素、数据表标识元素和展现元素的数据提取属性信息,在生成数据报表的过程中,如果数据报表所需的展现元素缺省,就可以计算出该数据报表的容错度,当该容错度大于设定阈值时,生成不包含缺省展现元素的数据报表,由于在数据报表中没有展现缺省的展现元素,就可以确定该缺省的展现元素对应的数据所在的数据来源的数据结构发生了变化,从而可以对该缺省的展现元素对应的数据所在的数据来源进行维护和故障排除;该方案中即使所需的展现元素对应的数据所在的数据来源的数据结构发生了变化,仍然可以生成不包含该缺省的展现元素的数据报表,并可以及时、准确地定位不能生成所需的数据报表的故障原因,从而可以及时、准确高效地排除故障。具体的,上述S32中的生成分别对应确定的各关联元素、数据表标识元素和展现元素的数据提取属性信息,包括:针对查询语句中包含的每个元素,分别执行:确定用户请求的数据报表的第一标识信息;并分别确定该元素的元素类型信息、所在的数据表的第二标识信息、用于表征该元素是否为关联元素的标志和用于表征该元素在数据报表中的重要程度的权重分值;将确定的第一标识信息、元素类型信息、第二标识信息、标志和权重分值构成的五元组信息作为该元素的数据提取属性信息。继续沿用上例,假设用户请求的数据报表的第一标识信息为0001,由于Al为数据表A中的元素,也就是说Al的父表为A,并且为关联元素,那么得到的Al的五元组信息可以表示为(0001,元素,A,关联,权重分值);使用同样的方法可以确定BI的五元组信息为(0001,元素,B,关联,权重分值),Cl的五元组信息为(0001,元素,C,关联,权重分值)。由于数据表A是一个单独的数据表,没有父表,所以可以将所在的数据表的第二标识信息设为0,A为非关联元素,所以A的五元组信息为(0001,表,0,非关联,权重分值);使用同样的方法可以确定B的五元组信息为(0001,表,0,非关联,权重分值),C的五元组信息为(0001,表,O,非关联,权重分值)。在该例中Al即为关联元素,又为展示元素,因此Al的五元组信息采用Al作为关联元素的五元组信息即可,对于A2来说,其父表为A,为展示元素,那么A2的五元组信息为(0001,元素,A,非关联,权重分值);使用同样的方法可以确定B3的五元组信息为(0001,元素,B,非关联,权重分值),B4的五元组信息为(0001,元素,B,非关联,权重分值),C4的五元组信息为(0001,元素,C,非关联,权重分值)。这样也就确定出了上述查询语句中出现的所有元素的五元组信息,也就确定出了所有元素的数据提取属性信息。具体的,上述S32中的确定用于表征该元素在数据报表中的重要程度的权重分值,根据元素的种类不同,确定的方法也不同,具体包括下列三种情况:
第一种情况:若该元素为关联元素,则将该关联元素与查询语句中的其他关联元素关联的次数作为该元素的权重分值。继续沿用上例,在上述查询语句中,由于Al = BI且Al = Cl,Al与其他关联元素关联的次数为2,因此Al的权重分值为2,则最终确定的Al的五元组信息为(0001,元素,A,关联,2);使用同样的方法最终确定的BI的五元组信息为(0001,元素,B,关联,I) ,Cl的五元组信息为(0001,元素,C,关联,I)。第二种情况:若该元素为数据表标识元素,则将该元素对应的数据表中包含的关联元素的权重分值的和值,作为该元素的权重分值。继续沿用上例,在上述查询语句中,数据表A中包含的关联元素为Al,由于Al的权重分值为2,所以A的权重分值就是2,那么最终确定的A的五元组信息为(0001,表,0,非关联,2);使用同样的方法可以确定B的五元组信息为(0001,表,0,非关联,I),C的五元组信息为(0001,表,0,非关联,I)。第三种情况:若该元素为展现元素且不是关联元素时,则将该元素所在的数据表对应的数据表标识元素的权重分值与将该元素所在的数据表中不是关联元素的展现元素的个数的比值,作为该元素的权重分值。继续沿用上例,在上述查询语句中,不是关联元素的展示元素为A2、B3、B4、C4。A2所在的数据表A对应的数据表标识元素A的权重分值为2,而A中不是关联元素的展示元素的个数为1,所以A2的权重分值为2/1 = 2,则最终得到的A2的五元组信息为(0001,元素,A,非关联,2);使用同样的方法可以确定B3的五元组信息为(0001,元素,B,非关联,0.5),B4的五元组信息为(0001,元素,B,非关联,0.5,C4的五元组信息为(0001,元素,C,非关联,I)。具体的,上述S33中的按照生成的各数据提取属性信息在生成数据报表的过程中,确定出现不能提取到至少一个展现元素对应的数据,其流程如图4,包括:S40:获得要生成的数据报表的第一标识信息。根据该数据报表的第一标识信息来获取生成该数据报表的展现元素对应的数据。S41:在各关联元素、数据表标识元素和展现元素的数据提取属性信息中,定位包含获得的第一标识信息的各数据提取属性信息。在存储的各关联元素、数据表标识元素和展现元素的数据提取属性信息中查找包含该第一标识信息的各数据提取属性信息。继续沿用上例,可以查找包含0001的各数据提取属性信息。S42:判断在定位到的各数据提取属性信息中包含的各第二标识信息分别对应的数据表是否都存在;当判断结果为不都存在时,执行S47 ;当判断结果为都存在时,执行S43。继续沿用上例,首先判断数据表A、B、C是否存在,只有当数据表A、B、C都存在时才能进行后续提取数据报表所需的数据,否则无法生成数据报表。S43:在定位到的各数据提取属性信息中确定包含用于表征元素为关联元素的标志的数据提取属性信息。S44:判断确定的数据提取属性信息中包含的各第二标识信息分别对应的数据表中是否包含全部关联元素对应的数据,当判断结果为不包含全部关联元素对应的数据时,执行S47 ;当判断结果为包含全部关联元素对应的数据时,执行S45。当确定数据表A、B、C存在时,定位关联元素对应的数据是否存在,只有关联元素对应的数据存在时,才能进行后续提取数据报表所需的数据,否则无法生成数据报表。S45:判断在定位到的各数据提取属性信息中包含的各第二标识信息分别对应的数据表是否存在全部展现元素对应的数据,当判断结果为都存在时,执行S46 ;当判断结果为不都存在时,执行S47。S46:确定可以提取到所有的展现元素对应的数据。S47:确定出现不能提取到至少一个展现元素对应的数据。经过上述判断过程之后,就可以知道是因为缺少数据表标识对应的数据、缺少关联元素对应的数据还是缺少展现元素对应的数据,导致的出现不能提取到至少一个展现元素对应的数据,这样就可以及时、准确定位不能提取数据的缺省元素的原因了。具体的,上述S33中的根据各数据提取属性信息中分别包含的权重分值,确定数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值,包括:确定数据表标识元素分别对应的数据提取属性信息中分别包含的权重分值的第一和值;确定不能提取到对应数据的展现元素分别对应的数据提取属性信息中分别包含的权重分值的第二和值;将确定的第一和值与第二和值的差值除以能提取到对应数据的展现元素的个数值所得的商值,作为数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值。继续沿用上例,假设用户请求的数据报表中的B4元素不存在,那么需要确定数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值。首先确定数据表标识元素分别对应的数据提取属性信息中分别包含的权重分值的第一和值,数据表标识元素A、B、C的数据提取属性信息中的权重分值分别为2、1、1,所以第一和值为4 ;不能提取到对应数据的展现元素只有一个,为B4,其数据提取属性信息中的权重分值为0.5,所以第二和值为
0.5 ;第一和值与第二和值的差值为4-0.5 = 3.5,其与能提取到对应数据的展现元素的个数值4的商值为0.875,所以得到数据报表0001在缺省不能提取到对应数据的展现元素B4时具有的容错度值为0.875。假设设定阈值为0.8,根据S34-S36的判断过程,可以展示如图5所示的数据报表;假设设定阈值为0.9,根据S34-S36的判断过程,则可以展示“B4元素不存在,报表为展现,请核实! ”的信息。由于可以确定缺省不能提取到对应数据的展现元素,直接就可以定位缺省的展现元素对应的数据发生了变化,从而可以直接针对该展现元素对应的数据及时维护。基于同一发明构思,本发明实施例提供一种数据报表生成装置,该装置使用上述的数据报表生成方法生成数据报表,该装置的结构如图6所示,包括:查询语句获取单元60,用于获取用于生成用户请求的数据报表的查询语句;元素确定单元61,用于确定获取的查询语句中包含的关联元素、数据表标识元素和展现元素,关联元素与查询语句中包含的数据表标识元素对应的数据表中的元素存在关联关系,展现元素为用户请求的数据报表中需要展现的元素,展现元素对应的数据和关联元素对应的数据是从数据表标识元素对应的数据表中提取的;提取属性信息生成单元62,用于生成分别对应确定的各关联元素、数据表标识元素和展现元素的数据提取属性信息,数据提取属性信息中包含权重分值,用于表征对应的元素在数据报表中的重要程度;
容错度值确定单元63,用于按照生成的各数据提取属性信息在生成数据报表的过程中,若出现不能提取到至少一个展现元素对应的数据时,根据各数据提取属性信息中分别包含的权重分值,确定数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值;报表生成单元64,用于在确定的容错度值大于设定阈值时,生成缺省不能提取到对应数据的展现元素的数据报表。具体的,上述提取属性信息生成单元62,具体用于针对查询语句中包含的每个元素,分别执行:确定用户请求的数据报表的第一标识信息;并分别确定该元素的元素类型信息、所在的数据表的第二标识信息、用于表征该元素是否为关联元素的标志和用于表征该元素在数据报表中的重要程度的权重分值;将确定的第一标识信息、元素类型信息、第二标识信息、标志和权重分值构成的五元组信息作为该元素的数据提取属性信息。具体的,上述容错度值确定单元63,具体用于获得要生成的数据报表的第一标识信息;在各关联元素、数据表标识元素和展现元素的数据提取属性信息中,定位包含获得的第一标识信息的各数据提取属性信息;判断在定位到的各数据提取属性信息中包含的各第二标识信息分别对应的数据表是否都存在;当判断结果为不都存在时,确定出现不能提取到至少一个展现元素对应的数据;当判断结果为都存在时,在定位到的各数据提取属性信息中确定包含用于表征元素为关联元素的标志的数据提取属性信息;判断确定的数据提取属性信息中包含的各第二标识信息分别对应的数据表中是否包含全部关联元素对应的数据;当判断结果为不包含全部关联元素对应的数据时,确定出现不能提取到至少一个展现元素对应的数据;当判断结果为包含全部关联元素对应的数据时,判断在定位到的各数据提取属性信息中包含的各第二标识信息分别对应的数据表是否存在全部展现元素对应的数据;当判断结果为不都存在时,确定出现不能提取到至少一个展现元素对应的数据。具体的,上述容错度值确定单元63,具体用于确定数据表标识元素分别对应的数据提取属性信息中分别包含的权重分值的第一和值;并确定不能提取到对应数据的展现元素分别对应的数据提取属性信息中分别包含的权重分值的第二和值;将确定的第一和值与第二和值的差值除以能提取到对应数据的展现元素的个数值所得的商值,作为数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种数据报表生成方法,其特征在于,包括: 获取用于生成用户请求的数据报表的查询语句; 确定获取的所述查询语句中包含的关联元素、数据表标识元素和展现元素,所述关联元素与所述查询语句中包含的数据表标识元素对应的数据表中的元素存在关联关系,所述展现元素为用户请求的数据报表中需要展现的元素,所述展现元素对应的数据和关联元素对应的数据是从所述数据表标识元素对应的数据表中提取的;生成分别对应确定的各关联元素、数据表标识元素和展现元素的数据提取属性信息,所述数据提取属性信息中包含权重分值,用于表征对应的元素在数据报表中的重要程度;按照生成的各数据提取属性信息在生成数据报表的过程中,若出现不能提取到至少一个展现元素对应的数据时,根据各数据提取属性信息中分别包含的权重分值,确定所述数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值; 在确定的容错度值大于设定阈值时,生成缺省不能提取到对应数据的展现元素的数据手艮表。
2.如权利要求1所述的方法,其特征在于,生成分别对应确定的各关联元素、数据表标识元素和展现元 素的数据提取属性信息,包括: 针对所述查询语句中包含的每个元素,分别执行: 确定用户请求的数据报表的第一标识信息;并 分别确定该元素的元素类型信息、所在的数据表的第二标识信息、用于表征该元素是否为关联元素的标志和用于表征该元素在数据报表中的重要程度的权重分值; 将确定的第一标识信息、元素类型信息、第二标识信息、所述标志和权重分值构成的五元组信息作为该元素的数据提取属性信息。
3.如权利要求2所述的方法,其特征在于,确定用于表征该元素在数据报表中的重要程度的权重分值,具体包括: 若该元素为关联元素,则将该关联元素与所述查询语句中的其他关联元素关联的次数作为该元素的权重分值; 若该元素为数据表标识元素,则将该元素对应的数据表中包含的关联元素的权重分值的和值,作为该元素的权重分值; 若该元素为展现元素且不是关联元素时,则将该元素所在的数据表对应的数据表标识元素的权重分值与将该元素所在的数据表中不是关联元素的展现元素的个数的比值,作为该元素的权重分值。
4.如权利要求2或3所述的方法,其特征在于,按照生成的各数据提取属性信息在生成数据报表的过程中,确定出现不能提取到至少一个展现元素对应的数据,包括: 获得要生成的数据报表的第一标识信息; 在各关联元素、数据表标识元素和展现元素的数据提取属性信息中,定位包含获得的第一标识信息的各数据提取属性信息; 判断在定位到的各数据提取属性信息中包含的各第二标识信息分别对应的数据表是否都存在; 当判断结果为不都存在时,确定出现不能提取到至少一个展现元素对应的数据; 当判断结果为都存在时,在定位到的各数据提取属性信息中确定包含用于表征元素为关联元素的标志的数据提取属性信息; 判断确定的数据提取属性信息中包含的各第二标识信息分别对应的数据表中是否包含全部关联元素对应的数据; 当判断结果为不包含全部关联元素对应的数据时,确定出现不能提取到至少一个展现元素对应的数据; 当判断结果为包含全部关联元素对应的数据时,判断在定位到的各数据提取属性信息中包含的各第二标识信息分别对应的数据表是否存在全部展现元素对应的数据; 当判断结果为不都存在时,确定出现不能提取到至少一个展现元素对应的数据。
5.如权利 要求1所述的方法,其特征在于,根据各数据提取属性信息中分别包含的权重分值,确定所述数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值,包括: 确定数据表标识元素分别对应的数据提取属性信息中分别包含的权重分值的第一和值; 确定不能提取到对应数据的展现元素分别对应的数据提取属性信息中分别包含的权重分值的第二和值; 将确定的第一和值与第二和值的差值除以能提取到对应数据的展现元素的个数值所得的商值,作为所述数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值。
6.如权利要求1所述的方法,其特征在于,还包括: 在确定的容错度值小于等于设定阈值时,生成不能提取到对应数据的展现元素的信息和数据报表不能展现的提示信息。
7.一种数据报表生成装置,其特征在于,包括: 查询语句获取单元,用于获取用于生成用户请求的数据报表的查询语句; 元素确定单元,用于确定获取的所述查询语句中包含的关联元素、数据表标识元素和展现元素,所述关联元素与所述查询语句中包含的数据表标识元素对应的数据表中的元素存在关联关系,所述展现元素为用户请求的数据报表中需要展现的元素,所述展现元素对应的数据和关联元素对应的数据是从所述数据表标识元素对应的数据表中提取的; 提取属性信息生成单元,用于生成分别对应确定的各关联元素、数据表标识元素和展现元素的数据提取属性信息,所述数据提取属性信息中包含权重分值,用于表征对应的元素在数据报表中的重要程度; 容错度值确定单元,用于按照生成的各数据提取属性信息在生成数据报表的过程中,若出现不能提取到至少一个展现元素对应的数据时,根据各数据提取属性信息中分别包含的权重分值,确定所述数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值; 报表生成单元,用于在确定的容错度值大于设定阈值时,生成缺省不能提取到对应数据的展现元素的数据报表。
8.如权利要求7所述的装置,其特征在于,所述提取属性信息生成单元,具体用于针对所述查询语句中包含的每个元素,分别执行:确定用户请求的数据报表的第一标识信息;并分别确定该元素的元素类型信息、所在的数据表的第二标识信息、用于表征该元素是否为关联元素的标志和用于表征该元素在数据报表中的重要程度的权重分值;将确定的第一标识信息、元素类型信息、第二标识信息、所述标志和权重分值构成的五元组信息作为该元素的数据提取属性信息。
9.如权利要求8所述的装置,其特征在于,所述容错度值确定单元,具体用于获得要生成的数据报表的第一标识信息;在各关联元素、数据表标识元素和展现元素的数据提取属性信息中,定位包含获得的第一标识信息的各数据提取属性信息;判断在定位到的各数据提取属性信息中包含的各第二标识信息分别对应的数据表是否都存在;当判断结果为不都存在时,确定出现不能提取到至少一个展现元素对应的数据;当判断结果为都存在时,在定位到的各数据提取属性信息中确定包含用于表征元素为关联元素的标志的数据提取属性信息;判断确定的数据提取属性信息中包含的各第二标识信息分别对应的数据表中是否包含全部关联元素对应的数据;当判断结果为不包含全部关联元素对应的数据时,确定出现不能提取到至少一个展现元素对应的数据;当判断结果为包含全部关联元素对应的数据时,判断在定位到的各数据提取属性信息中包含的各第二标识信息分别对应的数据表是否存在全部展现元素对应的数据;当判断结果为不都存在时,确定出现不能提取到至少一个展现元素对应的数据。
10.如权利要求7所述的装置,其特征在于,所述容错度值确定单元,具体用于确定数据表标识元素分别对应的数据提取属性信息中分别包含的权重分值的第一和值;并确定不能提取到对应数据的展现元素分别对应的数据提取属性信息中分别包含的权重分值的第二和值;将确定的 第一和值与第二和值的差值除以能提取到对应数据的展现元素的个数值所得的商值,作为所述数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值。
全文摘要
本发明公开了数据报表生成方法及其装置,该方法包括获取用于生成用户请求的数据报表的查询语句;确定该查询语句中包含的关联元素、数据表标识元素和展现元素;生成分别对应各关联元素、数据表标识元素和展现元素的数据提取属性信息,数据提取属性信息中包含权重分值;按照生成的各数据提取属性信息在生成数据报表的过程中,若出现不能提取到至少一个展现元素对应的数据时,根据各数据提取属性信息中分别包含的权重分值,确定数据报表在缺省不能提取到对应数据的展现元素时具有的容错度值大于设定阈值时,生成缺省的展现元素的数据报表。该方案可生成不包含缺省展现元素的数据报表,及时、准确地定位不能生成所需数据报表的故障原因。
文档编号G06F17/24GK103198071SQ20121000376
公开日2013年7月10日 申请日期2012年1月6日 优先权日2012年1月6日
发明者魏瑞云 申请人:中国移动通信集团山东有限公司