本申请公开了基于云海系统的报表生成方法和装置,其中,该方法包括:接收报表生成请求,所述报表生成请求包含报表名称;从预先存储的、用户自定义的各报表模板中查找并提取与所述报表名称相对应的报表模板;识别提取到的报表模板中的各数据项;根据识别结果,从云计算资源数据库中提取各数据项请求的数据,填充到各数据项下,生成报表,并保存所述报表;将生成的报表文件返回到用户端进行展示。本申请提供了符合用户个性化需求的报表,方便了用户快速抓取到自己要关注的数据。
【技术实现步骤摘要】
基于云海系统的报表生成方法和装置
本专利技术涉及云数据管理
,更具体地说,涉及基于云海系统的报表生成方法和装置。
技术介绍
云计算操作系统是针对云计算中的资源提供管理和监控的系统。云海系统是云计算操作系统的典型代表。在云海系统中,作为管理者的用户可以将资源分配给租户,并且可以根据资源使用情况,灵活调配资源,用户也可以根据自己的需求选择相应的服务,按需付费。云海系统还可以提供资源监控功能,用于通过报表向用户展示云计算中资源的使用分配情况、监控告警情况、性能对比情况、计费计量情况等各项监控信息。然而,云计算中资源数量巨大、种类繁多,而且用户数量庞大,每个用户的关注点也各不相同,所以如果仅是以固定格式的报表向用户提供资源监控结果,则根本无法帮助用户在数据量巨大的资源监控结果中快速抓取到自己要关注的数据,云海系统的资源监控功能也就失去了意义。
技术实现思路
有鉴于此,本专利技术提供了基于云海系统的报表生成方法和装置,以提供符合用户个性化需求的报表,从而方便用户快速抓取到自己要关注的数据。一种基于云海系统的报表生成方法,包括:接收报表生成请求,所述报表生成请求包含报表名称;从预先存储的、用户自定义的各报表模板中查找并提取与所述报表名称相对应的报表模板;识别提取到的报表模板中的各数据项;根据识别结果,从云计算资源数据库中提取各数据项请求的数据,填充到各数据项下,生成报表,并保存所述报表;将生成的报表文件返回到用户端进行展示。其中,制定所述用户自定义的各报表模板,包括:根据用户的输入操作,设定报表的名称、报表的分析对象以及报表分析的维度,生成报表模板;其中,报表分析的维度就是生成的报表模板中的各数据项。可选地,制定所述用户自定义的各报表模板,还包括:根据用户的输入操作,设定报表的保存格式。可选地,制定所述用户自定义的各报表模板,还包括:根据用户的输入操作,设定报表的执行周期;对应的,所述接收报表生成请求,是指接收在计时时间达到报表的执行周期时系统自动生成的报表生成请求。其中,所述接收报表生成请求,是指接收用户提交的报表生成请求。一种基于云海系统的报表生成装置,包括:接收单元,用于接收报表生成请求,所述报表生成请求包含报表名称;查询调取单元,用于从预先存储的、用户自定义的各报表模板中查找并提取与所述报表名称相对应的报表模板;识别单元,识别提取到的报表模板中的各数据项;报名生成单元,用于根据识别结果,从云计算资源数据库中提取各数据项请求的数据,填充到各数据项下,生成报表,并保存所述报表;展示单元,用于将生成的报表文件返回到用户端进行展示。可选地,所述基于云海系统的报表生成装置还包括:报表模板制定单元,用于根据用户的输入操作,设定报表的名称、报表的分析对象以及报表分析的维度,生成报表模板;其中,报表分析的维度就是生成的报表模板中的各数据项。可选地,所述报表模板制定单元还用于根据用户的输入操作,设定报表的保存格式。可选地,所述报表模板制定单元还用于根据用户的输入操作,设定报表的执行周期;对应的,所述接收单元具体用于接收在计时时间达到报表的执行周期时系统自动生成的报表生成请求。其中,所述接收单元具体用于接收用户提交的报表生成请求。从上述的技术方案可以看出,本专利技术以用户自定义的报表模板作为云海系统向用户提供资源监控结果的报表模板,基于本报表模板从云计算资源数据库中提取本报表模板中各数据项所请求的数据,填充到各数据项下,即可生成符合用户个性化需求的报表,方便了用户快速抓取到自己要关注的数据。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种基于云海系统的报表生成方法流程图;图2为本专利技术实施例公开的一种基于云海系统的报表生成装置结构示意图;图3为本专利技术实施例公开的又一种基于云海系统的报表生成装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,本专利技术实施例公开了一种基于云海系统的报表生成方法和装置,以提供符合用户个性化需求的报表,从而方便用户快速抓取到自己要关注的数据,包括:步骤S101:接收报表生成请求,所述报表生成请求包含报表名称。后台接收到的报表生成请求,可以是用户提交的报表生成请求,也可以是计时时间到了报表的执行周期时系统自动生成的报表生成请求。后台中预先存储有若干个报表模板,报表的执行周期是指利用报表模板生成报表的周期,可以是每小时、每天或每周,并不局限;各报表的执行周期可以是相同的,也可以是不同的。当然,报表的执行周期也可以不设置,此时仅在用户提交报表生成请求时才利用报表模板生成报表。步骤S102:从预先存储的、用户自定义的各报表模板中查找并提取与所述报表名称相对应的报表模板。后台中预先存储的各报表模板均是按照用户个性化需求制定的,具体包括:根据用户的输入操作,设定报表的名称、报表的分析对象以及报表分析的维度,生成报表模板;其中,报表分析的维度就是生成的报表模板中的各数据项。报表的名称是报表模板的唯一标识符。以用户关注云海系统中某虚拟机的CPU、内存、硬盘的使用率为例:在制定报表模板时,设定报表的名称为“该虚拟机的属性信息”,选择该虚拟机作为报表的分析对象,选择该虚拟机的CPU的使用率、内存的使用率、硬盘的使用率为关注的数据项(即报表分析的维度),报表的执行周期可以设置为每小时、每天或每周,也可以不设置,最后将上述所有数据作为一个报表模板传给后台保存。可选地,在按照用户个性化需求制定各报表模板时,还包括:根据用户的输入操作,设定报表的保存格式,如保存为Excel、Word、PDF等格式文件。步骤S103:识别提取到的报表模板中的各数据项。步骤S104:根据识别结果,从云计算资源数据库中提取各数据项请求的数据,填充到各数据项下,生成报表,并保存所述报表。仍以用户关注云海系统中某虚拟机的CPU、内存、硬盘的使用率为例:在利用报表模板生成报表时,后台会查询云计算资源数据库,从中获取该虚拟机的CPU、内存、硬盘的使用率信息,导入报名模板中的相应数据项下,拼成一个报表进行保存。步骤S105:将生成的报表文件返回到用户端进行展示,从而为用户提供一个简洁、明了的报表。由上可知,本实施例以用户自定义的报表模板作为云海系统向用户提供资源监控结果的报表模板,基于本报表模板从云海系统中提取本报表模板中各数据项所请求的数据,填充到各数据项下,即可生成符合用户个性化需求的报表,方便了用户快速抓取到自己要关注的数据。此外,本专利技术实施例还公开了一种基于云海系统的报表生成方法和装置,以提供符合用户个性化需求的报表,包括:接收单元100,用于接收报表生成请求,所述报表生成请求包含报表名称;查询调取单元200,用于从预先存储的、用户自定义的各报表模板中查找并提取与所述报本文档来自技高网...
【技术保护点】
一种基于云海系统的报表生成方法,其特征在于,包括:接收报表生成请求,所述报表生成请求包含报表名称;从预先存储的、用户自定义的各报表模板中查找并提取与所述报表名称相对应的报表模板;识别提取到的报表模板中的各数据项;根据识别结果,从云计算资源数据库中提取各数据项请求的数据,填充到各数据项下,生成报表,并保存所述报表;将生成的报表文件返回到用户端进行展示。
【技术特征摘要】
1.一种基于云海系统的报表生成方法,其特征在于,包括:接收报表生成请求,所述报表生成请求包含报表名称;从预先存储的、用户自定义的各报表模板中查找并提取与所述报表名称相对应的报表模板;识别提取到的报表模板中的各数据项;根据识别结果,从云计算资源数据库中提取各数据项请求的数据,填充到各数据项下,生成报表,并保存所述报表;将生成的报表文件返回到用户端进行展示。2.根据权利要求1所述的基于云海系统的报表生成方法,其特征在于,制定所述用户自定义的各报表模板,包括:根据用户的输入操作,设定报表的名称、报表的分析对象以及报表分析的维度,生成报表模板;其中,报表分析的维度就是生成的报表模板中的各数据项。3.根据权利要求2所述的基于云海系统的报表生成方法,其特征在于,制定所述用户自定义的各报表模板,还包括:根据用户的输入操作,设定报表的保存格式。4.根据权利要求2或3所述的基于云海系统的报表生成方法,其特征在于,制定所述用户自定义的各报表模板,还包括:根据用户的输入操作,设定报表的执行周期;对应的,所述接收报表生成请求,是指接收在计时时间达到报表的执行周期时系统自动生成的报表生成请求。5.根据权利要求1-3中任一项所述的基于云海系统的报表生成方法,其特征在于,所述接收报表生成请求,是指接收用户提交的报表生成请求。6.一种基于云海系统的报表生...
【专利技术属性】
技术研发人员:许磊,高飞,王凯,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。