一种报表自动合并方法、装置、设备及存储介质制造方法及图纸

技术编号:21454122 阅读:21 留言:0更新日期:2019-06-26 04:50
本发明专利技术公开了一种报表自动合并方法,通过获取多个数据集和第一报表定义;根据第一报表定义,对多个数据集进行解析处理,得到多个平面数据表格报表;根据第一报表定义,对多个平面数据表格报表进行合并处理,得到最终报表。采用本发明专利技术提供的实施例,能够快速、高效的将多个不同业务域的指标放在一个表格内进行查看、分析,大大提高了资源的利用率,以及开发的效率。

【技术实现步骤摘要】
一种报表自动合并方法、装置、设备及存储介质
本专利技术涉及商业智能分析领域,尤其涉及一种报表自动合并方法。
技术介绍
在商业智能分析过程中,往往需要在同一个表格显示多个数据集或主题的数据,而不同的数据集或主题数据是一个独立的星型模式或者星座模型,目前市场上的BI工具或者产品只能从一个星型或者星座数据模型中进行多维分析、输出不同类型的表格或者图表报表。当面对中国式报表的时候会表现得力不从心,无法满足需要。往往需要重新编写一个数据源整合好数据再输出对应的表格报表。这样就会导致开发效率低下、数据源一般不能重复利用。
技术实现思路
本专利技术实施例的目的是提供一种报表自动合并方法,能够更快捷、高效的从多个业务域中输出各种报表。为实现上述目的,本专利技术实施例提供了一种报表自动合并方法,包括以下步骤:获取多个数据集和第一报表定义;其中,报表定义包括行、列以及指标的描述;根据所述第一报表定义,对所述多个数据集进行解析处理,得到多个平面数据表格报表;根据所述第一报表定义,对所述多个平面数据表格报表进行合并处理,得到最终报表。进一步的,所述根据所述第一报表定义,对所述多个数据集进行解析处理,得到多个平面数据表格报表,具体为:通过报表定义工具对所述多个数据集进行定义解析处理,得到多个数据集的报表定义;根据所述多个数据集的报表定义,反向推断所述多个数据集所属的星型模型,得到多个星型模型;通过访问数据库分别对所述多个星型模型进行查询运算,得到多个平面数据表格报表。进一步的,所述根据所述第一报表定义,对所述多个平面数据表格报表进行合并处理,得到最终报表,具体为:根据所述第一报表定义中的行、列、指标定义,对所述多个平面数据表格报表进行查询,得到相同的行表头分组,以及列表头同属的指标;将所述相同的行表头分组进行拼接合并,将所述列表头同属的指标进行交叉计算,得到最终报表。进一步的,在所述根据所述第一报表定义,对所述多个数据集进行解析处理,得到多个平面数据表格报表之后,还包括:通过添加计算列,以对所述多个平面数据表格报表中的数据进行计算。作为本专利技术的优选实施例,本专利技术实施例还提供了一种报表自动合并装置,包括:获取模块、解析模块以及处理模块;所述获取模块,用于获取多个数据集和第一报表定义;其中,报表定义包括行、列以及指标的描述;所述解析模块,用于根据所述第一报表定义,对所述多个数据集进行解析处理,得到多个平面数据表格报表;所述处理模块,用于根据所述第一报表定义,对所述多个平面数据表格报表进行合并处理,得到最终报表。进一步的,所述解析模块包括定义解析单元、反向推断单元以及查询运算单元;所述定义解析单元,用于通过报表定义工具对所述多个数据集进行定义解析处理,得到多个数据集的报表定义;所述反向推断单元,用于根据所述多个数据集的报表定义,反向推断所述多个数据集所属的星型模型,得到多个星型模型;所述查询运算单元,用于通过访问数据库分别对所述多个星型模型进行查询运算,得到多个平面数据表格报表。进一步的,所述处理模块包括报表查询单元和合并处理单元;所述报表查询单元,用于根据所述第一报表定义中的行、列、指标定义,对所述多个平面数据表格报表进行查询,得到相同的行表头分组,以及列表头同属的指标;所述合并处理单元,用于将所述相同的行表头分组进行拼接合并,将所述列表头同属的指标进行交叉计算,得到最终报表。进一步的,所述报表自动合并装置还包括添加模块;所述添加模块,用于添加计算列,以对所述多个平面数据表格报表中的数据进行计算。本专利技术另一实施例提供了一种报表自动合并设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述专利技术实施例所述的报表自动合并方法。本专利技术另一实施例提供了一种存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述专利技术实施例所述的报表自动合并方法。与现有技术相比,具有如下有益效果:本专利技术实施例提供的报表自动合并方法,通过获取多个数据集和第一报表定义;其中,报表定义包括行、列以及指标的描述;根据所述第一报表定义,对所述多个数据集进行解析处理,得到多个平面数据表格报表;根据所述第一报表定义,对所述多个平面数据表格报表进行合并处理,得到最终报表。采用本专利技术提供的实施例,能够快速、高效的将多个不同业务域的指标放在一个表格内进行查看、分析,大大提高了资源的利用率,以及开发的效率。附图说明图1是本专利技术提供的报表自动合并方法的一个实施例的流程示意图;图2是本专利技术提供的报表自动合并装置的一个实施例的结构示意图;图3是本专利技术提供的报表自动合并装置的一个实施例的获取模块工作原理图;图4是本专利技术提供的报表自动合并装置的一个实施例的解析模块工作原理意图;图5是本专利技术提供的报表自动合并装置的一个实施例的解析模块工作原理意图;图6是本专利技术提供的报表自动合并装置的一个实施例的解析模块工作原理意图;图7是本专利技术提供的报表自动合并装置的一个实施例的处理模块工作原理意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参见图1,本专利技术实施例提供了一种报表自动合并方法,包括以下步骤:S1-S3;S1,获取多个数据集和第一报表定义。在本专利技术实施例中,报表定义包括行、列以及指标的描述。S2,根据所述第一报表定义,对所述多个数据集进行解析处理,得到多个平面数据表格报表。在本专利技术实施例中,步骤S2具体为:通过报表定义工具对所述多个数据集进行定义解析处理,得到多个数据集的报表定义;根据所述多个数据集的报表定义,反向推断所述多个数据集所属的星型模型,得到多个星型模型;通过访问数据库分别对所述多个星型模型进行查询运算,得到多个平面数据表格报表。需要说明的是,因为行表头、列表头、指标这些选项都是从星型数据模型中选择的属性,所以反向可以判断出;通过访问数据库查询出对应的数据集,能够对每个星型模型下的查询运算。在本实施例中,所述报表定义工具也叫报表设计器。用来描述一个表格的抽象信息,如行表头、列表头、指标,分别使用了星型模型中的哪个维度、指标。S3,根据所述第一报表定义,对所述多个平面数据表格报表进行合并处理,得到最终报表。在本专利技术实施例中,步骤S3具体为:根据所述第一报表定义中的行、列、指标定义,对所述多个平面数据表格报表进行查询,得到相同的行表头分组,以及列表头同属的指标;将所述相同的行表头分组进行拼接合并,将所述列表头同属的指标进行交叉计算,得到最终报表。作为本专利技术的优选实施例,在步骤S2之后,还包括:通过添加计算列,以对所述多个平面数据表格报表中的数据进行计算。在本实施例中,计算列的计算项可以运用包括数学运算表达式和js脚本函数。其中,数学运算表达式包括加减乘除、括号。并且所述计算列还支持跨模型对指标进行运算。综上所述,本专利技术提供了一种报表自动合并方法,通过获取多个数据集和第一报表定义;根据第一报表定义,对多个数据集进行解析处理,得到多个本文档来自技高网...

【技术保护点】
1.一种报表自动合并方法,其特征在于,包括以下步骤:获取多个数据集和第一报表定义;其中,报表定义包括行、列以及指标的描述;根据所述第一报表定义,对所述多个数据集进行解析处理,得到多个平面数据表格报表;根据所述第一报表定义,对所述多个平面数据表格报表进行合并处理,得到最终报表。

【技术特征摘要】
1.一种报表自动合并方法,其特征在于,包括以下步骤:获取多个数据集和第一报表定义;其中,报表定义包括行、列以及指标的描述;根据所述第一报表定义,对所述多个数据集进行解析处理,得到多个平面数据表格报表;根据所述第一报表定义,对所述多个平面数据表格报表进行合并处理,得到最终报表。2.如权利要求1所述的报表自动合并方法,其特征在于,所述根据所述第一报表定义,对所述多个数据集进行解析处理,得到多个平面数据表格报表,具体为:通过报表定义工具对所述多个数据集进行定义解析处理,得到多个数据集的报表定义;根据所述多个数据集的报表定义,反向推断所述多个数据集所属的星型模型,得到多个星型模型;通过访问数据库分别对所述多个星型模型进行查询运算,得到多个平面数据表格报表。3.如权利要求1所述的报表自动合并方法,其特征在于,所述根据所述第一报表定义,对所述多个平面数据表格报表进行合并处理,得到最终报表,具体为:根据所述第一报表定义中的行、列、指标定义,对所述多个平面数据表格报表进行查询,得到相同的行表头分组,以及列表头同属的指标;将所述相同的行表头分组进行拼接合并,将所述列表头同属的指标进行交叉计算,得到最终报表。4.如权利要求1所述的报表自动合并方法,其特征在于,在所述根据所述第一报表定义,对所述多个数据集进行解析处理,得到多个平面数据表格报表之后,还包括:通过添加计算列,以对所述多个平面数据表格报表中的数据进行计算。5.一种报表自动合并装置,其特征在于,包括:获取模块、解析模块以及处理模块;所述获取模块,用于获取多个数据集和第一报表定义;其中,报表定义包括行、列以及指标的描述;所述解析模块,用于根据所述第一报表定义,对所述多个数据集进行解...

【专利技术属性】
技术研发人员:林沛欣吴疆黄晓星卢超
申请(专利权)人:广州市玄武无线科技股份有限公司
类型:发明
国别省市:广东,44

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

1