首页 / 专利库 / 资料储存系统 / 数据集市 / 基于跨平台的移动报表生成方法和系统

基于跨平台的移动报表生成方法和系统

阅读:761发布:2020-05-16

专利汇可以提供基于跨平台的移动报表生成方法和系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了基于跨平台的移动报表生成方法和系统,其中系统包括报表设计器、ETL工具模 块 、数据源服务模块、报表运行转换模块。由于采用统一的定义输出格式和多平台的解释器保证了报表平台能一次定义后就能到处运行成功,所以本发明的报表生成系统和方法可兼容多种显示终端的运行系统,实现跨平台传输显示各种报表。比如将柱状图表、EXCEL列表、营业收入表单等顺畅地在PC终端、装载有安卓系统的手机、装载有IOS系统的终端上完整展现出来。,下面是基于跨平台的移动报表生成方法和系统专利的具体信息内容。

1.基于跨平台的移动报表生成系统,其特征在于,包括:
报表设计器,用于与不同数据源之间的交互,提供多源支持,并具有用户接口,用于让用户定义、编辑各类报表文件和设置数据源内的数据格式,转换成统一的XML格式描述的文件;
通过报表设计器处理,在多源模式下,把数据从一个值转成另一个值,这里面包含了数据一个抽象对象和一个转换抽象动作,由此抽象出来三个接口,分别对应InputRow,InputColumn、Transformer,Transformer的对象是具体的列,所以需要两个接口来对应抽象的数据,而Transformer中定义了两个方法;
ETL工具模,用于根据不同报表处理要求调用匹配的ETL工具程序,将事务型数据库的数据经过处理后装载到预定的数据仓库中;ETL工具的处理过程集中地体现为以下几个方面:1)、空值处理,捕获字段空值,进行加载或替换为其他含义数据,并根据字段空值实现分流加载到不同目标库;2)、规范化数据格式,实现字段格式约束定义;3)、拆分数据;4)、验证数据正确性,利用Lookup及拆分功能进行数据验证;5)、数据替换,对于因业务因素,实现无效数据、缺失数据的替换;6)、Lookup,查获丢失数据Lookup实现子查询;7)、建立ETL过程的主外键约束;
数据源服务模块,用于支持通过用户接口配置数据源和编程式数据源,所述数据源服务模块与所述数据仓库和报表设计器连接传输数据;
报表运行转换模块,具有多种类型的解释器,用于根据显示终端的运行平台类型调用匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表;
存储器,用于缓存系统的各种数据和控制程序;
所述系统兼容多种显示终端的运行平台,实现跨平台传输显示报表,将柱状图表、EXCEL列表、营业收入表单在PC终端、装载有安卓系统的手机、装载有IOS系统的终端上展现,数据源可以针对统计领域设计。
2.根据权利要求1所述基于跨平台的移动报表生成系统,其特征在于,报表设计器包括预编辑器,用于编辑报表中图表的外观、显示参数,以及设置各个数据源参数;
触发器,负责向流程执行引擎发送各种请求,包括流程定义请求、流程执行请求、任务执行请求;
流程执行引擎,用于应答请求、调用相关数据格式转换程序执行流程任务,将不同报表数据转换成统一的XML格式描述的文件。
3.根据权利要求1或2所述基于跨平台的移动报表生成系统,其特征在于,所述ETL工具模块包括调用单元,用于根据不同报表处理要求调用匹配的ETL工具程序;
处理单元,用于触发ETL工具程序对分散的、异构数据源中的数据进行提取、映射、清洗、转换、集成,最后加载到数据仓库或数据集市中,成为联机分析处理、数据挖掘基础
数据模型预创单元,用于预先创建ETL数据模型供所述处理单元执行,其包括:数据提取模型、数据映射模型、数据清洗模型、数据转换模型、数据集成模型,数据加载模型。
4.根据权利要求1或2所述基于跨平台的移动报表生成系统,其特征在于,所述数据源服务模块包括Java编程接口,用于定义、注册数据源中的复杂数据。
5.根据权利要求1或2所述基于跨平台的移动报表生成系统,其特征在于,所述报表运行转换模块包括安卓解释器、IOS解释器、H5解释器。
6.一种基于权利要求1所述的基于跨平台的移动报表生成系统的基于跨平台的移动报表生成方法,其特征在于,包括步骤
S1.与不同数据源之间的交互,采集不同类型报表,根据不同报表处理要求调用匹配的ETL工具程序,将事务型数据库的数据经过处理后装载到预定的数据仓库中;
S2.通过数据源服务模块配置数据源和编程式数据源;
S3.通过报表设计器定义、编辑各类报表文件和设置数据源内的数据格式,转换成统一的XML格式描述的文件;通过报表设计器处理,在多源模式下,把数据从一个值转成另一个值,这里面包含了数据一个抽象对象和一个转换抽象动作,由此抽象出来三个接口,分别对应InputRow,InputColumn、Transformer,Transformer的对象是具体的列,所以需要两个接口来对应抽象的数据,而Transformer中定义了两个方法;
步骤S3包括以下步骤:
步骤S31、将不同数据源内的数据格式文本直接导入到对应的表中;
步骤S32、把基于文本的数据源和基于关系数据库的数据源都看成是统一的数据源DataStore,一个数据源DataStore包含一到多个数据集合Schema,每个数据集合Schema包含多个一到多个数据表Table,每个数据表Table包含一到多个数据列Column;
步骤S33、当要在不同的数据源之间进行数据读写操作时,提供足够的信息给数据源DataStore,能够找到对应的DataContext、数据集合Schema、数据表Table的对应数据列Column,然后在程序级别上将Column接口的数据介入到Column接口中,最后写入到对应的物理存储介质上;
S34、完成数据格式处理过程,把加载到数据仓库中的数据,以及不同数据源中的数据最终转化为XML格式描述的文件;
S4.通过报表运行转换模块,根据显示终端的运行平台类型调用匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表。
7.根据权利要求6所述的一种基于权利要求1所述的基于跨平台的移动报表生成系统的基于跨平台的移动报表生成方法,其特征在于,步骤S4中,根据用户显示终端的不同,自动调用与所述显示终端相匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表;所述报表运行转换模块包括安卓解释器、IOS解释器、H5解释器。

说明书全文

基于跨平台的移动报表生成方法和系统

技术领域

[0001] 本发明涉及可以兼容多个平台显示的移动报表生成方法和系统。

背景技术

[0002] 现有的各种类型的报表产品只能在PC端大屏幕下才有良好的展现效果,而且所定义的报表只能在特定浏览器或调用相关桌面程序才能运行。比如柱状图表、EXCEL列表、营业收入表单等有不同的输出格式,不能顺畅的在PC终端、装载有安卓系统的手机、装载有IOS系统的终端上展现。这需要一个数据转换系统将不同数据源的报表数据统一转换成一个输出格式,再通过匹配的解释器转译出来,才能在不同终端上顺畅显示,整个处理过程需要克服很多困难。
[0003] ETL是数据抽取、转换和装载(Extract,Transformation,Loading)的英文简称,是数据仓库获取高质量数据的关键环节,ETL是构建数据仓库的第一步,也是构建数据仓库最重要的步骤。ETL部分是复杂的,其中有着大量相同的过程,以及相似的流程,也就是在多个项目中我们做了大量的重复工作,这也是造成ETL部分耗时最多的一个原因。故对于一个能够降低ETL开发复杂度,减少ETL开发周期的,复用性和扩展性良好的ETL框架有着迫切的需求。
[0004] 解释器(Interpreter),又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去。

发明内容

[0005] 本发明目的是提供的基于跨平台的移动报表生成系统和方法,可兼容多个终端不同运行系统平台,快捷顺畅显示各类报表。
[0006] 本发明提供了基于跨平台的移动报表生成系统,包括:
[0007] 报表设计器,用于与不同数据源之间的交互,提供多源支持,并具有用户接口,用于让用户定义、编辑各类报表文件和设置数据源内的数据格式,转换成统一的XML格式描述的文件;
[0008] ETL工具模,用于根据不同报表处理要求调用匹配的ETL工具程序,将事务型数据库的数据经过处理后装载到预定的数据仓库中;
[0009] 数据源服务模块,用于支持通过用户接口配置数据源和编程式数据源,所述数据源服务模块与所述数据仓库和报表设计器连接传输数据;
[0010] 报表运行转换模块,具有多种类型的解释器,用于根据显示终端的运行平台类型调用匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表;
[0011] 存储器,用于缓存系统的各种数据和控制程序。
[0012] 进一步,报表设计器包括预编辑器,用于编辑报表中图表的外观、显示参数,以及设置各个数据源参数;触发器,负责向流程执行引擎发送各种请求,包括流程定义请求、流程执行请求、任务执行请求;流程执行引擎,用于应答请求、调用相关数据格式转换程序执行流程任务,将不同报表数据转换成统一的XML格式描述的文件。
[0013] 进一步,ETL工具模块包括调用单元,用于根据不同报表处理要求调用匹配的ETL工具程序;处理单元,用于触发ETL工具程序对分散的、异构数据源中的数据进行提取、映射、清洗、转换、集成,最后加载到数据仓库或数据集市中,成为联机分析处理、数据挖掘基础;数据模型预创单元,用于预先创建ETL数据模型供所述处理单元执行,其包括:数据提取模型、数据映射模型、数据清洗模型、数据转换模型、数据集成模型,数据加载模型。
[0014] 进一步,所述数据源服务模块包括Java编程接口,用于定义、注册复据源中的复杂数据。所述报表运行转换模块至少包括安卓解释器、IOS解释器、H5解释器,可在WINDONS系统,IOS系统,安卓系统中展现各种报表。
[0015] 本发明还提供了一种基于上述系统的跨平台的移动报表生成方法,包括步骤[0016] S1.与不同数据源之间的交互,采集不同类型报表,根据不同报表处理要求调用匹配的ETL工具程序,将事务型数据库的数据经过处理后装载到预定的数据仓库中;
[0017] S2.通过数据源服务模块配置数据源和编程式数据源;
[0018] S3.通过报表设计器定义、编辑各类报表文件和设置数据源内的数据格式,转换成统一的XML格式描述的文件;
[0019] S4.通过报表运行转换模块,根据显示终端的运行平台类型调用匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表。
[0020] 进一步,步骤S3包括以下步骤:
[0021] 步骤S31、将不同数据源内的数据格式文本直接导入到对应的表中;
[0022] 步骤S32、把基于文本的数据源和基于关系数据库的数据源都看成是统一的数据源DataStore,一个数据源DataStore包含一到多个数据集合Schema,每个数据集合Schema包含多个一到多个数据表Table,每个数据表Table包含一到多个数据列Column;
[0023] 步骤S33、当要在不同的数据源之间进行数据读写操作时,提供足够的信息给数据源DataStore,能够找到对应的DataContext、数据集合Schema、数据表Table的对应数据列Column,然后在程序级别上将Column接口的数据介入到Column接口中,最后写入到对应的物理存储介质上;
[0024] S34、完成数据格式处理过程,把加载到数据仓库中的数据,以及不同数据源中的数据最终转化为XML格式描述的文件。
[0025] 进一步,步骤S4中,根据用户显示终端的不同,自动调用与所述显示终端相匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表;所述报表运行转换模块至少包括安卓解释器、IOS解释器、H5解释器。
[0026] 本发明的基于跨平台的移动报表生成方法和系统优点非常明显:
[0027] 1、兼容多种显示终端的运行系统,实现跨平台传输显示报表。比如将柱状图表、EXCEL列表、营业收入表单等顺畅地在PC终端、装载有安卓系统的手机、装载有IOS系统的终端上展现。这是由于本发明采用统一的定义输出格式和多平台的解释器保证了报表平台能一次定义后就能到处运行成功。
[0028] 2、全方位:本发明系统的报表平台从数据的源头到终端报表的展现都提供了匹配的数据ETL工具。
[0029] 3、面向问题领域设计:数据源可以针对统计领域设计,例如定义营业收入占比统计的数据源,而该数据源可以用于不同的统计图表。附图说明
[0030] 图1是本发明实施例提供的基于跨平台的移动报表生成系统方框示意图。

具体实施方式

[0031] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0032] 如图1所示,本发明实施例一提供的本发明提供了基于跨平台的移动报表生成系统,包括:
[0033] 报表设计器,用于与不同数据源之间的交互,提供多源支持,并具有用户接口,用于让用户定义、编辑各类报表文件和设置数据源内的数据格式,转换成统一的XML格式描述的文件;
[0034] ETL工具模块,用于根据不同报表处理要求调用匹配的ETL工具程序,将事务型数据库的数据经过处理后装载到预定的数据仓库中;
[0035] ETL工具可以有:Informatica、Datastage、OWB、微软DTS、Beeload、Kettle...开源的工具有eclipse的etl插件
[0036] ETL工具的处理过程集中地体现为以下几个方面:
[0037] 1、空值处理:捕获字段空值,进行加载或替换为其他含义数据,并可根据字段空值实现分流加载到不同目标库。
[0038] 2、规范化数据格式:实现字段格式约束定义,对于数据源中时间、数值、字符等数据,可自定义加载格式。
[0039] 3、拆分数据:依据业务需求对字段可进行分解。例,主叫号861082585313-8148,可进行区域码和电话号码分解。
[0040] 4、验证数据正确性:利用Lookup及拆分功能进行数据验证。例如,主叫号861082585313-8148,进行区域码和电话号码分解后,可利用Lookup返回主叫网关或交换机记载的主叫地区,进行数据验证。
[0041] 5、数据替换:对于因业务因素,可实现无效数据、缺失数据的替换。
[0042] 6、Lookup:查获丢失数据Lookup实现子查询,并返回用其他手段获取的缺失字段,保证字段完整性。
[0043] 7、建立ETL过程的主外键约束:对无依赖性的非法数据,可替换或导出到错误数据文件中,保证主键唯一记录的加载。
[0044] 数据源服务模块,用于支持通过用户接口配置数据源和编程式数据源,所述数据源服务模块分别与所述数据仓库和报表设计器连接传输数据;
[0045] 报表运行转换模块,具有多种类型的解释器,用于根据显示终端的运行平台类型调用匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表;可提供IOS、安卓、H5等运行环境下的解释器,可以把统一定义的XML解释成各平台的终端报表。
[0046] 存储器,用于缓存系统的各种数据和控制程序。支持针对历史数据的缓存。对于历史数据报表,大多数情况下服务器都是从缓存中读出输出结果,不需重复进行数据库读取和数据加工。
[0047] 进一步,报表设计器包括预编辑器,用于编辑报表中图表的外观、显示参数,以及设置各个数据源参数;触发器,负责向流程执行引擎发送各种请求,包括流程定义、流程执行、任务执行;流程执行引擎,用于应答请求、调用相关数据格式转换程序执行流程任务,将不同报表数据转换成统一的XML格式描述的文件。
[0048] 进一步,ETL工具模块包括调用单元,用于根据不同报表处理要求调用匹配的ETL工具程序;处理单元,用于触发ETL工具程序对分散的、异构数据源中的数据进行提取、映射、清洗、转换、集成,最后加载到数据仓库或数据集市中,成为联机分析处理、数据挖掘的基础;数据模型预创单元,用于预先创建ETL数据模型供所述处理单元执行,其包括:数据提取模型、数据映射模型、数据清洗模型、数据转换模型、数据集成模型,数据加载模型。比如对用EXCEL列表记录的10种产品管理表单,可以调用匹配的产品管理表单ETL工具程序处理。
[0049] 所述数据源服务模块包括Java编程接口,用于定义、注册数据源中的复杂数据。所述报表运行转换模块至少包括安卓解释器、IOS解释器、H5解释器,可在WINDONS系统,IOS系统,安卓系统中展现各种报表。
[0050] 本发明还提供了一种基于上述系统的跨平台的移动报表生成方法,包括步骤[0051] S1.与不同数据源之间的交互,采集不同类型报表,根据不同报表处理要求调用匹配的ETL工具程序,将事务型数据库的数据经过处理后装载到预定的数据仓库中;
[0052] S2.通过数据源服务模块配置数据源和编程式数据源;
[0053] S3.通过报表设计器定义、编辑各类报表文件和设置数据源内的数据格式,转换成统一的XML格式描述的文件;
[0054] S4.通过报表运行转换模块,根据显示终端的运行平台类型调用匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表。
[0055] 进一步,步骤S3包括以下步骤:
[0056] 步骤S31、将不同数据源内的数据格式文本直接导入到对应的表中;
[0057] 步骤S32、把基于文本的数据源和基于关系数据库的数据源都看成是统一的数据源DataStore,一个数据源DataStore包含一到多个数据集合Schema,每个数据集合Schema包含多个一到多个数据表Table,每个数据表Table包含一到多个数据列Column;
[0058] 步骤S33、当要在不同的数据源之间进行数据读写操作时,提供足够的信息给数据源DataStore,能够找到对应的DataContext、数据集合Schema、数据表Table的对应数据列Column,然后在程序级别上将Column接口的数据介入到Column接口中,最后写入到对应的物理存储介质上;
[0059] S34、完成数据格式处理过程,把加载到数据仓库中的数据,以及不同数据源中的数据最终转化为XML格式描述的文件。
[0060] 步骤S3中通过报表设计器处理,比如在多源模式下,把数据从一个值转成另一个值,这里面包含了数据一个抽象对象和一个转换抽象动作,由此抽象出来三个接口,分别对应InputRow,InputColumn、Transformer,Transformer的对象是具体的列,所以需要两个接口来对应抽象的数据,而Transformer中定义了两个方法,一个是用来获取输出列的getOutputColumn,另一个是用来实现转换的transform方法,InputRow中包含多个InputColumn,InputColumn定义为泛型结构,因为不确定传入的数据到底是什么类型的,有可能是从数据源中导入进来的原始数据,也可能是经过了Transformer之后转换的数据类型。
[0061] 进一步,步骤S4中,根据用户显示终端的不同,自动调用与所述显示终端相匹配的解释器把所述XML格式描述的文件转换成对应显示终端能显示的终端报表;所述报表运行转换模块至少包括安卓解释器、IOS解释器、H5解释器。
[0062] 本发明的报表生成系统和方法可兼容多种显示终端的运行系统,实现跨平台传输显示报表。比如将柱状图表、EXCEL列表、营业收入表单等顺畅地在PC终端、装载有安卓系统的手机、装载有IOS系统的终端上展现。这是由于本发明采用统一的定义输出格式和多平台的解释器保证了报表平台能一次定义后就能到处运行成功。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈