数据报表的生成方法及装置制造方法及图纸

技术编号:5938554 阅读:182 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种数据报表的生成方法及装置,该生成方法包括:获取预配置的报表模板文件中的指标模型符号;根据所述的指标模型符号解析出报表模型和性能指标;根据所述的性能指标获取与其对应的性能指标值;根据所述的报表模型、以及所述的性能指标值生成报表区块;根据所述的报表区块以及所述的报表模板文件生成数据报表。通过本发明专利技术,可以提高报表技术的灵活性和扩展性,方便用户对数据报表的操作,从而可以节省资源和提高工作效率。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,具体地,涉及一种数据报表的生成方法及装置
技术介绍
在日常工作中,往往需要面对各种各样的数据,随着业务的发展,业务数据不断 增长。为了能够对业务进行决策和分析,需要对这些数据进行统计分析,于是慢慢产生了 数据报表。但是有时仅根据数据报表并不能提供足够的依据,用户可能还不能利用数据 报表中的数据做出准确的决策,用户希望看到更多的图表,以进一步分析数据。在这种需 求下,产生了智能报表技术,目前比较常见的报表技术有BIRTGBusiness Intelligence andReporting Tools))和水晶报表,这类报表能够根据用户的需求,制定出图文并茂的数 据报表。在IT运维管理领域,监控系统时刻监视着IT系统的各种指标,产生了大量的数 据,其中,许多关键业绩指标(Key Performance Indicators, KPI)是管理者用来决策和分 析的重要参数。运用智能报表技术,能够为IT管理者提供智能的电子报表,为业务分析提 供有效的依据。现有的智能电子报表系统在对KPI进行汇报时,一般都是根据现有的业务需求, 对获取到的数据进行分析得到统计数据,然后通过图表引擎得到相应的图表。有一些更先 进的智能电子报表系统会有一些报表模板,用户可根据自己的需求进行的模版的选择,挑 选合适的报表。但是,现有的智能电子报表系统的灵活性和扩展性都较差,无法方便地满足客户 需求的变更。例如,用户可能希望在生成的数据报表中增加一个新的指标或者希望生成的 数据报表中的指标以另外一种形式体现(比如希望丛饼状图改成曲线图来显示等),这样 的需求很普遍,但是这种更改需要由专业人员来操作,而用户并不能够根据自己的需求自 行操作。例如,在BOSS系统运维管理过程中,监控系统通过各种数据接口采集到存储设 备、网络设备和主机服务器设备的各种配置、性能和状态数据。为了能够根据这些数据进行 有效的业务分析,一般用户会需要几张数据报表。在开发之前,开发人员需要与用户进行沟 通,以确定需求,即,在数据报表中包含哪几个用户想要的指标(比如I0PS、KBPS等),并沟 通好这些指标的展现形式(即,报表模型)。在需求确定后,开发人员通过程序获取数据,进 行分析后,将数据写入到报表中,完成报表定制。在项目完成后,用户希望增加一个缓存命 中率的指标,或者希望IOPS用曲线图来展示。但是由于所有的实现都已经固化在程序中, 用户只能找到开发人员,再进行如上一次一样的开发过程(包括需求调研、设计、开发和调 试等),以实现用户新增的需求。综上所述,现有的报表技术存在灵活性差和扩展性差的问题,使得客户无法方便 地对数据报表进行变更,这种不便性不仅浪费了资源还降低了工作效率。
技术实现思路
本专利技术实施例的主要目的在于提供一种数据报表的生成方案,以解决现有的报表 技术由于灵活性差和扩展性差、使得客户无法方便地对报表进行变更,进而浪费资源和降 低工作效率的问题。为了实现上述目的,本专利技术实施例提供一种数据报表的生成方法,该方法包括获 取预配置的报表模板文件中的指标模型符号;根据所述的指标模型符号解析出报表模型和 性能指标;根据所述的性能指标获取与其对应的性能指标值;根据所述的报表模型、以及 所述的性能指标值生成报表区块;根据所述的报表区块以及所述的报表模板文件生成数据 报表。其中,根据所述的性能指标获取与其对应的性能指标值包括获取与所述的性能 指标对应的数据;根据获取的与所述的性能指标对应的数据、以预定算法生成所述的性能 指标值。优选地,根据所述的性能指标获取与其对应的性能指标值包括根据所述的性能 指标调用与该性能指标对应的插件;根据所述的插件获取与该插件对应的性能指标值;其 中,所述的插件对应于与所述性能指标对应的数据、以及预定算法。根据所述的报表区块以及所述的报表模板文件生成数据报表包括将所述报表模 板文件中的指标模型符号替换为所述的报表区块;结合所述的报表区块与所述的报表模板 文件生成所述的数据报表。本专利技术实施例还提供一种数据报表的生成装置,所述装置包括指标模型符号获 取单元,用于获取预配置的报表模板文件中的指标模型符号;指标模型符号解析单元,用于 根据所述的指标模型符号解析出报表模型和性能指标;性能指标值获取单元,用于根据所 述的性能指标获取与其对应的性能指标值;报表区块生成单元,用于根据所述的报表模型、 以及所述的性能指标值生成报表区块;数据报表生成单元,用于根据所述的报表区块以及 所述的报表模板文件生成数据报表。其中,所述的性能指标值获取单元包括性能指标数据获取模块,用于获取与所述 的性能指标对应的数据;性能指标值生成模块,用于根据获取的与所述的性能指标对应的 数据、以预定算法生成所述的性能指标值。优选地,所述的性能指标值获取单元包括插件控制模块,用于根据所述的性能指 标调用与该性能指标对应的插件;性能指标值获取模块,用于根据所述的插件获取与该插 件对应的性能指标值;其中,所述的插件对应于与所述性能指标对应的数据、以及预定算法。上述的数据报表生成单元包括指标模型符号替换模块,用于将所述报表模板文 件中的指标模型符号替换为所述的报表区块;数据报表生成模块,用于结合所述的报表区 块与所述的报表模板文件生成所述的数据报表。借助于上述技术方案至少之一,通过解析报表模板文件中的指标模型符号,得到 报表模型和性能指标,并结合根据性能指标获取的性能指标值和报表模型得到报表区块, 进而结合报表模板文件生成数据报表,克服了现有的技术由于灵活性差和扩展性差、使得 客户无法方便地对报表进行变更的问题,通过本专利技术实施例,可以提高报表技术的灵活性 和扩展性,方便用户对数据报表的操作,从而可以节省资源和提高工作效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些 附图获得其他的附图。图1是根据本专利技术实施例的数据报表生成方法的流程图;图2是根据本专利技术实施例的数据报表的生成方法的详细流程图;图3是根据本专利技术实施例的报表模板文件的实例示意图;图4是根据本专利技术实施例的基于图3所示的报表模板文件生成的数据报表的示意 图;图5是根据本专利技术实施例的数据报表生成装置的结构框图;图6是根据本专利技术实施例的数据报表生成装置中性能指标值获取单元503的结构 框图;图7是根据本专利技术实施例的数据报表生成装置中性能指标值获取单元503的另一 结构框图;图8是根据本专利技术实施例的数据报表生成装置中数据报表生成单元505的结构框 图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。由于现有技术中的报表设计只能根据现有需求定义,一旦需求变化后,报表系统 就需要重新编码,重新调整报表结构,才能满足新的需求。这种更改只能由专业人员来操 作,用户并不能够根据自己的需求自本文档来自技高网
...

【技术保护点】
一种数据报表的生成方法,其特征在于,所述的方法包括:获取预配置的报表模板文件中的指标模型符号;根据所述的指标模型符号解析出报表模型和性能指标;根据所述的性能指标获取与其对应的性能指标值;根据所述的报表模型、以及所述的性能指标值生成报表区块;根据所述的报表区块以及所述的报表模板文件生成数据报表。

【技术特征摘要】

【专利技术属性】
技术研发人员:郭士沛刘俊平沈杰郑永红卢山
申请(专利权)人:中国移动通信集团山西有限公司
类型:发明
国别省市:14[中国|山西]

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

1
相关领域技术
  • 暂无相关专利