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

文档序号:9667343阅读:398来源:国知局
基于跨平台的移动报表生成方法和系统的制作方法
【技术领域】
[0001]本发明涉及可以兼容多个平台显示的移动报表生成方法和系统。
【背景技术】
[0002]现有的各种类型的报表产品只能在PC端大屏幕下才有良好的展现效果,而且所定义的报表只能在特定浏览器或调用相关桌面程序才能运行。比如柱状图表、EXCEL列表、营业收入表单等有不同的输出格式,不能顺畅的在PC终端、装载有安卓系统的手机、装载有10S系统的终端上展现。这需要一个数据转换系统将不同数据源的报表数据统一转换成一个输出格式,再通过匹配的解释器转译出来,才能在不同终端上顺畅显示,整个处理过程需要克服很多困难。
[0003]ETL是数据抽取、转换和装载(Extract,Transformat1n, 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编程接口,用于定义、注册复据源中的复杂数据。所述报表运行转换模块至少包括安卓解释器、10S解释器、H5解释器,可在WIND0NS系统,10S系统,安卓系统中展现各种报表。
[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格式描述的文件转换成对应显示终端能显示的终端报表;所述报表运行转换模块至少包括安卓解释器、10S解释器、H5解释器。
[0026]本发明的基于跨平台的移动报表生成方法和系统优点非常明显:
[0027]1、兼容多种显示终端的运行系统,实现跨平台传输显示报表。比如将柱状图表、EXCEL列表、营业收入表单等顺畅地在PC终端、装载有安卓系统的手机、装载有10S系统的终端上展现。这是由于本发明采用统一的定义输出格式和多平台的解释器保证了报表平台能一次定义后就能到处运行成功。
[0028]2、全方位:本发明系统的报表平台从数据的源头到终端报表的展现都提供了匹配的数据ETL工具。
[0029]3、面向问题领域设计:数据源可以针对统计领域设计,例如定义营业收入占比统计的数据源,而该数据源可以用于不同的统计图表。
【附图说明】
[0030]图1是本发明实施例提供的基于跨平台的移动报表生成系统方框示意图。
【具体实施方式】
[0031]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0032]如图1所示,本发明实施例一提供的本发明提供了基于跨平台的移动报表生成系统,包括:
[0033]报表设计器,用于与不同数据源之间的交互,提供多源支持,并具有用户接口,用于让用户定义、编辑各类报表文件和设置数据源内的数据格式,转换成统一的XML格式描述的文件;
[0034]ETL工具模块,用于根据不同报表处理要求调用匹配的ETL工具程序,将事务型数据库的数据经过处理后装载到预定的数据仓库中;
[0035]ETL 工具可以有:Informatica、Datastage、0WB、微软 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格式描述的文件转换成对应显示终端能显示的终端报表;可提供10S、安卓、H5等运行环境下的解释器,可以把统一定义的XML解释成各平台的终端报表。
[0046]存储器,用于缓存系统的各种数据和控制程序。支持针对历史数据的缓存。对于历史数据
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1