一种可配置报表的数据处理方法及系统技术方案

技术编号:13879887 阅读:323 留言:0更新日期:2016-10-23 02:05
本发明专利技术提供一种可配置报表的数据处理方法及系统,所述可配置报表的数据处理方法包括以下步骤:创建报表模版,所述报表模版以填充有要展现的源数据的数据页面为数据来源;将所述报表模版的业务逻辑的计算转化为指标,进行配置化管理;对报表模板的展现维度进行转化,形成用户可配置的页面,进行报表展现。本发明专利技术实现了用户根据自己的业务逻辑灵活的修改指标的计算逻辑,以及报表的展现维度,提高了代码的可重用性,节省了开发人员的开发时间。

【技术实现步骤摘要】

本专利技术涉及报表处理领域的
,特别涉及一种可配置报表的数据处理方法及系统
技术介绍
WEB应用系统中需要输入与处理大量的数据,并将处理结果以各种形式的报表输出,以便管理者们更好地进行分析和决策。受经济和社会环境等因素的影响,WEB系统业务流程会做相应调整或变更,所涉及报表的数据和格式也需进行相应调整。因此,WEB应用系统迫切需要一款能够挂接已有数据库系统、支持动态数据源、具有强大的数据处理能力和表现能力、能够被广大用户所使用的、低成本的报表展现和填报工具。在信息化项目的实现中,许多系统倾向于购买商业报表生成系统来实现报表的生成,比如Crystal Report、Formula One、Cognos等,这些软件的开发过程都是以样式为中心进行的,其报表数据和报表样式耦合度过高,在有大量报表样式不规范且样式繁多的情况下,不利于修改维护且复用性较差,大大浪费了人力和物力。虽然,国内报表软件市场已经出现几款商业报表软件,例如FineReport和润乾公司的RAQ,解决了用户不用编程可以制作出中国式复杂报表的问题,既支持多数据源,也支持多数据源的关联,在报表软件市场赢得了好评。但是它们都采用Java Swing技术开发,具有天然的部署、升级困难,而且是需要付费购买的商业产品,使用成本较高。目前,从技术根源上讲,遇到需要进行数据展现的要求时,需要按照业
务逻辑的规定经过各种计算(得到指标值),然后按照需要的各种维度进行展示。一般的处理方法是按照不同的计算方式和不同维度的逻辑分别开发出相应的模版进行报表展示。例如,中国专利技术专利CN103679320中披露了一种基于多维度的报表统计方法及装置,该方法通过统计上级业务组织匹配或者隶属关系,进行时间和组织维度匹配以获取业务数据,将匹配获取的数据进行汇总和展示。其中,该方法需要对每种计算方式和各种维度分别进行代码开发,即每种指标的增加或者展现维度的增加都要进行代码的开发,这无疑会成为平台维护的日常工作,耗费大量的时间和精力。
技术实现思路
为克服现有的缺陷,本专利技术实施例提出一种可配置报表的数据处理方法及系统,其可实现用户根据自己的业务逻辑灵活的修改指标的计算逻辑,以及报表的展现维度,提高了代码的可重用性,节省了开发人员的开发时间。根据本专利技术实施例的一个方面,提出了一种可配置报表的数据处理方法,包括:创建报表模版,所述报表模版以填充需展现源数据的数据页面为数据来源;将所述报表模版的业务逻辑的计算转化为指标,进行配置化管理;对报表模板的展现维度进行转化,形成用户可配置的页面,进行报表展现。根据本专利技术实施例的另一方面,提出了一种可配置报表的数据处理系统,其包括:报表模版创建单元,用于创建报表模版,所述报表模版以填充有要展现的源数据的数据页面为数据来源;指标转化配置单元,用于将所述报表模版的业务逻辑的计算转化为指标,进行配置化管理;维度转化配置单元,用于对报表模板的展现维度进行转化,形成用户可配置的页面;展示单元,用于根据配置的指标及展现维度进行报表展现。本专利技术实施例可配置报表的数据处理方法及系统通过对业务逻辑的计算转化后,通过配置对要展现的指标及维度进行可视化管理,提高了代码的可重用性,节省了开发人员的开发时间。用户可以根据自己的业务逻辑灵活的修改指标的计算逻辑,以及报表的展现维度,而不必依赖于开发人员的需求开发排期。附图说明图1为本专利技术可配置报表的数据处理方法较佳实施例的流程示意图;图2为本专利技术可配置报表的数据处理系统的结构示意图。为了能明确实现本专利技术的实施例的结构,在图中标注了特定的尺寸、结构和器件,但这仅为示意需要,并非意图将本专利技术限定在该特定尺寸、结构、器件和环境中,根据具体需要,本领域的普通技术人员可以将这些器件和环境进行调整或者修改,所进行的调整或者修改仍然包括在后附的权利要求的范围中。具体实施方式下面结合附图和具体实施例对本专利技术提供的一种可配置报表的数据处理方法及系统进行详细描述。在以下的描述中,将描述本专利技术的多个不同的方面,然而,对于本领域内的普通技术人员而言,可以仅仅利用本专利技术的一些或者全部结构或者流程来实施本专利技术。为了解释的明确性而言,阐述了特定的数目、配置和顺序,但是很明显,在没有这些特定细节的情况下也可以实施本专利技术。在其他情况下,为了不混淆本专利技术,对于一些众所周知的特征将不再进行详细阐述。本专利技术提供了一种可配置报表的数据处理方法,其包括以下步骤:创建报表模版,所述报表模版以填充需展现源数据的数据页面为数据来源;将所述
报表模版的业务逻辑的计算转化为指标,进行配置化管理;对报表模板的展现维度进行转化,形成用户可配置的页面,进行报表展现。这样,本专利技术通过对业务逻辑的计算转化后,通过配置对要展现的指标及维度进行可视化管理,提高了代码的可重用性,节省了开发人员的开发时间。请参阅图1,图1为本专利技术可配置报表的数据处理方法较佳实施例的流程示意图。所述可配置报表的数据处理方法具体包括以下步骤:步骤S101:注册报表的数据类型;在具体实现时,可根据实际应用的需要注册报表的数据类型,本步骤还包括定义源数据,即指定报表模版的数据来源,本实施例中可指定采集数据对象,并指定返回字段以及返回字段的数据类型等。步骤S102:创建用于生成数据页面的统一数据表;本专利技术实施例中,所述统一数据表用于生成数据页面,而数据页面用于显示源数据执行指定采集数据对象所获取的指定返回字段的数据,即用于显示报表模版所需的原始数据。本步骤中所述统一数据表用于为创建报表模版或自定义报表模版提供所见即所得的源数据,即使得开发人员在创建报表模版时或最终用户在自定义报表模版时,能够根据数据页面所显示的内容,确定需要在报表模版中使用数据页面的哪些数据,以及如何在报表模版中使用所述数据页面中的数据。所述统一数据表可以使用开发人员及最终用户比较容易理解的方式命名。步骤S103:根据所述统一数据表将要展现的源数据填充到所述数据页面;在具体实现时,先解析所述统一数据表的变量,再根据所述源数据确定变量的取值,并将所述确定的取值填充到所述数据页面中对应的字段。步骤S104:创建报表模版,所述报表模版以所述数据页面为数据来源;在具体实现时,经过上述步骤得到了一个包含数据页面的文件,本步骤在该文件中至少可创建一个报表模版,并在所述报表模版中创建业务逻辑,
例如项目名称、版本等;在创建业务逻辑时,将所述数据页面作为数据来源。步骤S105:将所述报表模版中的业务逻辑的计算转化成可配置原子,生成计算指标,按照指标逻辑计算出指标值;在具体实现时,所述将所述报表模版中的业务逻辑的计算转化成可配置原子的步骤具体包括:将业务逻辑转化成数据库查询语句;将所述数据库查询语句转化形成可配置原子。需要说明的是,本步骤中根据具体业务逻辑转化出对应的数据库查询语句,之后对查询语句按照配置规则进行划分得到可配置原子(即可进行配置的原子),然后在配置页面进行配置。所述可配置原子包含可视化数据,从而对要展现的指标及维度进行可视化管理。另,对于所述报表模版中不能转化的业务逻辑,本步骤中还包括提供该无法转化对的业务逻辑的api接口(Application Programming Interface,应用程序编程接口),以使本文档来自技高网
...

【技术保护点】
一种可配置报表的数据处理方法,包括:创建报表模版,所述报表模版以填充需展现源数据的数据页面为数据来源;将所述报表模版的业务逻辑的计算转化为指标,进行配置化管理;对报表模板的展现维度进行转化,形成用户可配置的页面,进行报表展现。

【技术特征摘要】
1.一种可配置报表的数据处理方法,包括:创建报表模版,所述报表模版以填充需展现源数据的数据页面为数据来源;将所述报表模版的业务逻辑的计算转化为指标,进行配置化管理;对报表模板的展现维度进行转化,形成用户可配置的页面,进行报表展现。2.根据权利要求1所述的可配置报表的数据处理方法,其特征在于,所述将所述报表模版的业务逻辑的计算转化为指标,进行配置化管理的步骤进一步包括:将所述业务逻辑的计算转化成可配置原子,生成计算指标,按照指标逻辑计算出指标值;根据所述可配置原子配置报表模版的指标。3.根据权利要求2所述的可配置报表的数据处理方法,其特征在于,所述对报表模板的展现维度进行转化,形成用户可配置的页面,进行报表展现的步骤包括:所述报表模板为展示逻辑的集合,用户对展现的维度及要展现的指标进行配置;根据所述报表模版计算生成展现报表,所述展现报表根据所述指标及展现维度进行展现。4.根据权利要求2所述的可配置报表的数据处理方法,其特征在于,所述将所述报表模版的业务逻辑的计算转化为指标,进行配置化管理的步骤进一步包括:将业务逻辑转化成数据库查询语句;将所述数据库查询语句转化形成可配置原子;其中,提供应用于无法转化的业务逻辑的api接口。5.根据权利要求2所述的可配置报表的数据处理方法,其特征在于,所述对报表模板的展现维度进行转化,形成用户可配置的页面,进行报表展现的步骤还包括:根据所述可配置原子配置报表模...

【专利技术属性】
技术研发人员:马艳
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1