一种可配置报表的数据处理方法及系统的制作方法

文档序号:10488947阅读:564来源:国知局
一种可配置报表的数据处理方法及系统的制作方法
【专利摘要】本发明提供一种可配置报表的数据处理方法及系统,所述可配置报表的数据处理方法包括以下步骤:创建报表模版,所述报表模版以填充有要展现的源数据的数据页面为数据来源;将所述报表模版的业务逻辑的计算转化为指标,进行配置化管理;对报表模板的展现维度进行转化,形成用户可配置的页面,进行报表展现。本发明实现了用户根据自己的业务逻辑灵活的修改指标的计算逻辑,以及报表的展现维度,提高了代码的可重用性,节省了开发人员的开发时间。
【专利说明】
一种可配置报表的数据处理方法及系统
技术领域
[0001] 本发明涉及报表处理领域的技术领域,特别涉及一种可配置报表的数据处理方法 及系统。
【背景技术】
[0002] WEB应用系统中需要输入与处理大量的数据,并将处理结果以各种形式的报表输 出,以便管理者们更好地进行分析和决策。受经济和社会环境等因素的影响,WEB系统业务 流程会做相应调整或变更,所涉及报表的数据和格式也需进行相应调整。因此,WEB应用系 统迫切需要一款能够挂接已有数据库系统、支持动态数据源、具有强大的数据处理能力和 表现能力、能够被广大用户所使用的、低成本的报表展现和填报工具。
[0003] 在信息化项目的实现中,许多系统倾向于购买商业报表生成系统来实现报表的生 成,比如Crystal Report、Formula One、Cognos等,这些软件的开发过程都是以样式为中心 进行的,其报表数据和报表样式耦合度过高,在有大量报表样式不规范且样式繁多的情况 下,不利于修改维护且复用性较差,大大浪费了人力和物力。
[0004] 虽然,国内报表软件市场已经出现几款商业报表软件,例如FineReport和润乾公 司的RAQ,解决了用户不用编程可以制作出中国式复杂报表的问题,既支持多数据源,也支 持多数据源的关联,在报表软件市场赢得了好评。但是它们都采用Java Swing技术开发, 具有天然的部署、升级困难,而且是需要付费购买的商业产品,使用成本较高。
[0005] 目前,从技术根源上讲,遇到需要进行数据展现的要求时,需要按照业务逻辑的规 定经过各种计算(得到指标值),然后按照需要的各种维度进行展示。一般的处理方法是按 照不同的计算方式和不同维度的逻辑分别开发出相应的模版进行报表展示。例如,中国发 明专利CN103679320中披露了一种基于多维度的报表统计方法及装置,该方法通过统计上 级业务组织匹配或者隶属关系,进行时间和组织维度匹配以获取业务数据,将匹配获取的 数据进行汇总和展示。其中,该方法需要对每种计算方式和各种维度分别进行代码开发,即 每种指标的增加或者展现维度的增加都要进行代码的开发,这无疑会成为平台维护的日常 工作,耗费大量的时间和精力。

【发明内容】

[0006] 为克服现有的缺陷,本发明实施例提出一种可配置报表的数据处理方法及系统, 其可实现用户根据自己的业务逻辑灵活的修改指标的计算逻辑,以及报表的展现维度,提 高了代码的可重用性,节省了开发人员的开发时间。
[0007] 根据本发明实施例的一个方面,提出了一种可配置报表的数据处理方法,包括:创 建报表模版,所述报表模版以填充需展现源数据的数据页面为数据来源;将所述报表模版 的业务逻辑的计算转化为指标,进行配置化管理;对报表模板的展现维度进行转化,形成用 户可配置的页面,进行报表展现。
[0008] 根据本发明实施例的另一方面,提出了一种可配置报表的数据处理系统,其包 括:
[0009] 报表模版创建单元,用于创建报表模版,所述报表模版以填充有要展现的源数据 的数据页面为数据来源;
[0010] 指标转化配置单元,用于将所述报表模版的业务逻辑的计算转化为指标,进行配 置化管理;
[0011] 维度转化配置单元,用于对报表模板的展现维度进行转化,形成用户可配置的页 面;
[0012] 展示单元,用于根据配置的指标及展现维度进行报表展现。
[0013] 本发明实施例可配置报表的数据处理方法及系统通过对业务逻辑的计算转化后, 通过配置对要展现的指标及维度进行可视化管理,提高了代码的可重用性,节省了开发人 员的开发时间。用户可以根据自己的业务逻辑灵活的修改指标的计算逻辑,以及报表的展 现维度,而不必依赖于开发人员的需求开发排期。
【附图说明】
[0014] 图1为本发明可配置报表的数据处理方法较佳实施例的流程示意图;
[0015] 图2为本发明可配置报表的数据处理系统的结构示意图。
[0016] 为了能明确实现本发明的实施例的结构,在图中标注了特定的尺寸、结构和器件, 但这仅为示意需要,并非意图将本发明限定在该特定尺寸、结构、器件和环境中,根据具体 需要,本领域的普通技术人员可以将这些器件和环境进行调整或者修改,所进行的调整或 者修改仍然包括在后附的权利要求的范围中。
【具体实施方式】
[0017] 下面结合附图和具体实施例对本发明提供的一种可配置报表的数据处理方法及 系统进行详细描述。
[0018] 在以下的描述中,将描述本发明的多个不同的方面,然而,对于本领域内的普通技 术人员而言,可以仅仅利用本发明的一些或者全部结构或者流程来实施本发明。为了解释 的明确性而言,阐述了特定的数目、配置和顺序,但是很明显,在没有这些特定细节的情况 下也可以实施本发明。在其他情况下,为了不混淆本发明,对于一些众所周知的特征将不再 进行详细阐述。
[0019] 本发明提供了一种可配置报表的数据处理方法,其包括以下步骤:创建报表模版, 所述报表模版以填充需展现源数据的数据页面为数据来源;将所述报表模版的业务逻辑的 计算转化为指标,进行配置化管理;对报表模板的展现维度进行转化,形成用户可配置的页 面,进行报表展现。
[0020] 这样,本发明通过对业务逻辑的计算转化后,通过配置对要展现的指标及维度进 行可视化管理,提高了代码的可重用性,节省了开发人员的开发时间。
[0021] 请参阅图1,图1为本发明可配置报表的数据处理方法较佳实施例的流程示意图。 所述可配置报表的数据处理方法具体包括以下步骤:
[0022] 步骤SlOl :注册报表的数据类型;
[0023] 在具体实现时,可根据实际应用的需要注册报表的数据类型,本步骤还包括定义 源数据,即指定报表模版的数据来源,本实施例中可指定采集数据对象,并指定返回字段以 及返回字段的数据类型等。
[0024] 步骤S102 :创建用于生成数据页面的统一数据表;
[0025] 本发明实施例中,所述统一数据表用于生成数据页面,而数据页面用于显示源数 据执行指定采集数据对象所获取的指定返回字段的数据,即用于显示报表模版所需的原始 数据。
[0026] 本步骤中所述统一数据表用于为创建报表模版或自定义报表模版提供所见即所 得的源数据,即使得开发人员在创建报表模版时或最终用户在自定义报表模版时,能够根 据数据页面所显示的内容,确定需要在报表模版中使用数据页面的哪些数据,以及如何在 报表模版中使用所述数据页面中的数据。所述统一数据表可以使用开发人员及最终用户比 较容易理解的方式命名。
[0027] 步骤S103 :根据所述统一数据表将要展现的源数据填充到所述数据页面;
[0028] 在具体实现时,先解析所述统一数据表的变量,再根据所述源数据确定变量的取 值,并将所述确定的取值填充到所述数据页面中对应的字段。
[0029] 步骤S104 :创建报表模版,所述报表模版以所述数据页面为数据来源;
[0030] 在具体实现时,经过上述步骤得到了一个包含数据页面的文件,本步骤在该文件 中至少可创建一个报表模版,并在所述报表模版中创建业务逻辑,例如项目名称、版本等; 在创建业务逻辑时,将所述数据页面作为数据来源。
[0031] 步骤S105 :将所述报表模版中的业务逻辑的计算转化成可配置原子,生成计算指 标,按照指标逻辑计算出指标值;
[0032] 在具体实现时,所述将所述报表模版中的业务逻辑的计算转化成可配置原子的步 骤具体包括:
[0033] 将业务逻辑转化成数据库查询语句;
[0034] 将所述数据库查询语句转化形成可配置原子。
[0035] 需要说明的是,本步骤中根据具体业务逻辑转化出对应的数据库查询语句,之后 对查询语句按照配置规则进行划分得到可配置原子(即可进行配置的原子),然后在配置 页面进行配置。
[0036] 所述可配置原子包含可视化数据,从而对要展现的指标及维度进行可视化管理。
[0037] 另,对于所述报表模版中不能转化的业务逻辑,本步骤中还包括提供该无法转化 对的业务逻辑的api接口(Application Programming Interface,应用程序编程接口),以 使得用户能自行由平台调用该业务逻辑,达到自由配置业务逻辑的目的。
[0038] 步骤S106 :根据所述可配置原子配置所述报表模版的指标及展现维度;
[0039] 在具体实现时,在转化得到可配置原子后,开发人员或最终用户可对所述报表模 版的指标计算方式、展现的维度及/或查询条件进行配置,其中,查询条件为非必要的配置 条件,即根据具体的业务逻辑来确定;通过后台逻辑会判断报表是否有设置查询条件,如 是,则进行查询条件的组装,若否则略过此步骤,是否要配置查询条件是根据具体的业务逻 辑来确定的。
[0040] 步骤S107 :根据所述报表模版计算生成报表,所述报表根据所述指标及展现维度 进行展现。
[0041] 在具体实现时,开发人员或最终用户可根据需要在所述报表模版中设定指标计算 方式及展现维度,后台根据所述设定的指标计算方式及展现维度计算生成报表,即所述报 表的指标值按照设定的指标计算方式计算得到,且所述报表按照设定的展现维度进行展现 报表数据。
[0042] 下面通过一具体实施例来说明本发明实施例的技术方案,在该示例中,所述可配 置报表的展现包括以下步骤:
[0043] 第1步:定义源数据及注册报表的数据类型,假设指定的字段名称以及字段的数 据类型如表1所示:
[0044]
[0045] 表 1
[0046] 第2步:创建用于生成数据页面的统一数据表,并根据所述统一数据表将要展现 的源数据填充到所述数据页面;
[0047] 假设上述报表需要显示版本、部门及原始分,报表系统将自动将将要展现的源数 据填充到所述数据页面,如表2所示:
[0048]
[0049] 表 2
[0050] 第3步:创建报表模版,将所述报表模版中的业务逻辑转化成可配置原子;
[0051 ] 在所述报表模版中,例如报表模版名称为打分统计,其中,第一次小灰加减分、合 流加减分等需要对源数据进行逻辑运算得到,即为所述的业务逻辑,而本步骤将该逻辑运 算转化成可供用于自行选择配置的可配置原子,而转化后的可配置原子可以是第一次小灰 加减分、合流加减分、原始分等,这里的业务逻辑字段是自行配置,后台进行查询语句组装 时会转换为对应的数据库字段。另外,还可以供用户进行设置查询条件,这里的查询条件是 在生成报表的时候让用户填写或选择的,可以替换指标中特定的变量,比如要选择某个版 本的某段时间内有合流的打分数据,如表3所示:
[0053] 表 3
[0054] 第4步:根据所述可配置原子配置所述报表模版的指标及展现维度并计算生成报 表,所述报表根据所述指标及展现维度进行展现。
[0055] 本实施例中,用户在选择可配置原子后即得到所述报表模版要展现的指标,例如, 本实施例中用户选择展现指标为原始分、第一次小灰加减分、bug得分及合流加减分,其中, 项目和版本即为展示维度,而且查询条件为项目:xxx ;合流时间为2014/9/1-2014/9/30, 其生成的报表如表4所不:
[0058] 表 4
[0059] 请参阅图2,本发明还提供一种可配置报表的数据处理系统,其包括:
[0060] 报表模版创建单元10,用于创建报表模版,所述报表模版以填充有要展现的源数 据的数据页面为数据来源;
[0061] 指标转化配置单元20,用于将业务逻辑的计算转化为指标,进行配置化管理;
[0062] 维度转化配置单元30,用于对报表模板的展现维度进行转化,形成用户可配置的 页面;
[0063] 展示单元40,用于根据配置的指标及展现维度进行报表展现。
[0064] 其中,所述指标转化配置单元20进一步包括:
[0065] 指标转化子单元201,用于将所述业务逻辑的计算转化成可配置原子;
[0066] 指标值计算子单元202,用于生成计算指标,并按照指标逻辑计算出指标值;
[0067] 指标配置子单元203,用于根据所述可配置原子配置报表模版的指标。
[0068] 所述指标转化子单元201具体包括:
[0069] 第一转化子单元2011,用于将所述报表模版中业务逻辑转化成数据库查询语句; 及
[0070] 第二转化子单元2012,用于将所述数据库查询语句转化形成可配置原子。
[0071] 所述展现系统还包括:
[0072] 查询条件配置单元50,用于根据所述可配置原子配置报表模版的查询条件。
[0073] 相比于现有技术,本发明可配置报表的数据处理方法及系统通过对业务逻辑的计 算转化后,通过配置对要展现的指标及维度进行可视化管理,提高了代码的可重用性,节省 了开发人员的开发时间。用户可以根据自己的业务逻辑灵活的修改指标的计算逻辑,以及 报表的展现维度,而不必依赖于开发人员的需求开发排期。
[0074] 最后应说明的是,以上实施例仅用以描述本发明的技术方案而不是对本技术方法 进行限制,本发明在应用上可以延伸为其他的修改、变化、应用和实施例,并且因此认为所 有这样的修改、变化、应用、实施例都在本发明的精神和教导范围内。
【主权项】
1. 一种可配置报表的数据处理方法,包括: 创建报表模版,所述报表模版以填充需展现源数据的数据页面为数据来源; 将所述报表模版的业务逻辑的计算转化为指标,进行配置化管理; 对报表模板的展现维度进行转化,形成用户可配置的页面,进行报表展现。2. 根据权利要求1所述的可配置报表的数据处理方法,其特征在于,所述将所述报表 模版的业务逻辑的计算转化为指标,进行配置化管理的步骤进一步包括: 将所述业务逻辑的计算转化成可配置原子,生成计算指标,按照指标逻辑计算出指标 值; 根据所述可配置原子配置报表模版的指标。3. 根据权利要求2所述的可配置报表的数据处理方法,其特征在于,所述对报表模板 的展现维度进行转化,形成用户可配置的页面,进行报表展现的步骤包括: 所述报表模板为展示逻辑的集合,用户对展现的维度及要展现的指标进行配置; 根据所述报表模版计算生成展现报表,所述展现报表根据所述指标及展现维度进行展 现。4. 根据权利要求2所述的可配置报表的数据处理方法,其特征在于,所述将所述报表 模版的业务逻辑的计算转化为指标,进行配置化管理的步骤进一步包括: 将业务逻辑转化成数据库查询语句; 将所述数据库查询语句转化形成可配置原子; 其中,提供应用于无法转化的业务逻辑的api接口。5. 根据权利要求2所述的可配置报表的数据处理方法,其特征在于,所述对报表模板 的展现维度进行转化,形成用户可配置的页面,进行报表展现的步骤还包括: 根据所述可配置原子配置报表模版的查询条件。6. 根据权利要求1所述的可配置报表的数据处理方法,其特征在于,所述创建报表模 版的步骤之前还包括: 注册报表的数据类型; 创建用于生成数据页面的统一数据表,根据所述统一数据表将要展现的源数据填充到 所述数据页面。7. -种可配置报表的数据处理系统,其特征在于,其包括: 报表模版创建单元,用于创建报表模版,所述报表模版以填充有要展现的源数据的数 据页面为数据来源; 指标转化配置单元,用于将所述报表模版的业务逻辑的计算转化为指标,进行配置化 管理; 维度转化配置单元,用于对报表模板的展现维度进行转化,形成用户可配置的页面; 展示单元,用于根据配置的指标及展现维度进行报表展现。8. 根据权利要求7所述的可配置报表的数据处理系统,其特征在于,所述指标转化配 置单元进一步包括: 指标转化子单元,用于将所述业务逻辑的计算转化成可配置原子; 指标值计算子单元,用于生成计算指标,并按照指标逻辑计算出指标值; 指标配置子单元,用于根据所述可配置原子配置报表模版的指标。9. 根据权利要求8所述的可配置报表的数据处理系统,其特征在于,所述指标转化子 单元具体包括: 第一转化子单元,用于将所述报表模版中业务逻辑转化成数据库查询语句;及 第二转化子单元,用于将所述数据库查询语句转化形成可配置原子。10. 根据权利要求8所述的可配置报表的数据处理系统,其特征在于,所述展现系统还 包括: 查询条件配置单元,用于根据所述可配置原子配置报表模版的查询条件。
【文档编号】G06F17/30GK105843821SQ201510023315
【公开日】2016年8月10日
【申请日】2015年1月16日
【发明人】马艳
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1