一种报表的生成方法及系统与流程

文档序号:11154990阅读:223来源:国知局
一种报表的生成方法及系统与制造工艺

本发明涉及云数据中心管理领域,特别涉及一种报表的生成方法及系统。



背景技术:

云计算正被越来越多的人熟知,企业为提高自身的核心竞争力,采用先进的IT技术来构建自身的业务和运营平台。企业或单位引入云的概念,启用云管理软件来管理相关云资源。云海操作系统正是此类云管理软件的代表作。在云海操作系统中,用户需要对监控资源产生的大量数据做查看、记录、统计、分析。而传统数据报表在处理数据上存在广泛而不精细,通用但不灵活等缺点,比如资源种类多样时,各种资源的监控项类型不同,报表无法抽出共同点作为数据分析或者展示的维度。同一资源种类数据量巨大的情况下又无法很详细展示某个资源的数据信息。用户无法根据自己需要着重获取自己所关注资源的信息。因此,如何解决传统数据报表在使用中的这种局限和不灵活等问题,是本领域技术人员需要解决的技术问题。



技术实现要素:

本发明的目的是提供一种报表的生成方法及系统,能够使用户根据自己需要着重获取自己所关注资源的信息,解决了传统数据报表在使用中的局限和不灵活的问题。

为解决上述技术问题,本发明提供一种报表的生成方法,包括:

根据输入的报表选择信息,确定与所述报表选择信息相对应的报表模板;其中,所述报表模板中拼装有指定的数据项;

在数据库中查询与所述报表选择信息相对应的报表模板中数据项对应的数据,并返回所述数据到该报表模板中对应位置形成报表文件;

输出所述报表文件。

可选的,根据输入的报表选择信息,包括:

根据设定的报表生成周期,获取所述报表选择信息。

可选的,返回所述数据到该报表模板中对应位置形成报表文件,包括:

将返回的数据项对应的数据拼接成一个报表对象;

将所述报表对象放置到该报表模板中对应位置形成报表文件。

可选的,本方案还包括:

根据接收到的报表修改数据对相对应的报表模板进行修改。

可选的,本方案还包括:

将所述报表模板存放在本地数据库。

本发明还提供一种报表的生成系统,包括:

报表模块确定模块,用于根据输入的报表选择信息,确定与所述报表选择信息相对应的报表模板;其中,所述报表模板中拼装有指定的数据项;

报表文件生成模块,用于在数据库中查询与所述报表选择信息相对应的报表模板中数据项对应的数据,并返回所述数据到该报表模板中对应位置形成报表文件;

报表文件输出模块,用于输出所述报表文件。

可选的,所述报表模块确定模块,包括:

信息获取单元,用于根据设定的报表生成周期,获取所述报表选择信息。

可选的,所述报表文件生成模块,包括:

报表对象生成单元,用于将返回的数据项对应的数据拼接成一个报表对象;

报表文件生成单元,用于将所述报表对象放置到该报表模板中对应位置形成报表文件。

可选的,本方案还包括:

修改模块,用于根据接收到的报表修改数据对相对应的报表模板进行修改。

可选的,本方案还包括:

本地数据库,用于存储所述报表模板。

本发明所提供的一种报表的生成方法,包括:根据输入的报表选择信息,确定与所述报表选择信息相对应的报表模板;其中,所述报表模板中拼装有指定的数据项;在数据库中查询与所述报表选择信息相对应的报表模板中数据项对应的数据,并返回所述数据到该报表模板中对应位置形成报表文件;输出所述报表文件;

可见,该方法可根据用户所关注的数据项,灵活地组成一个报表模板,当用户需要查看或者保存报表文件时,通过对应的报表模板来读取模板中数据项关联的数据,再将数据组装成用户需要的报表文件,提供给用户。能够使用户根据自己需要着重获取自己所关注资源的信息,解决了传统数据报表在使用中的局限和不灵活的问题;本发明还提供了一种报表的生成系统,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例所提供的报表的生成方法的流程图;

图2为本发明实施例所提供的报表的生成过程的示意图;

图3为本发明实施例所提供的报表的生成系统的结构框图。

具体实施方式

本发明的核心是提供一种报表的生成方法及系统,能够使用户根据自己需要着重获取自己所关注资源的信息,解决了传统数据报表在使用中的局限和不灵活的问题。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明实施例所提供的报表的生成方法的流程图;该方法可以包括:

S100、根据输入的报表选择信息,确定与所述报表选择信息相对应的报表模板;其中,所述报表模板中拼装有指定的数据项;

具体的,该步骤中的报表模块中包含有数据项,每个报表模板中数据项的个数由用户根据实际需要进行确定,即通过用户来指定其需要的数据项这一特征可以充分根据用户需求组成报表模板。且进一步用户还可以对数据项的个数进行修改,满足用户需求的变化。这里报表模板的数量可以是多个,用户可以根据其实际需求进行报表模板的生成。例如云海系统的用户选择自己期望看到的某些资源或者某资源的某些数据项,将所有数据项拼装在一个模板对象中,保存至数据库。

进一步优选的,为了提高报表模板的获取速度,可以建立保存报表模板的本地数据库。从本地数据库中获取报表模板速度比从远端获取报表模板的速度快。即优选的,将所述报表模板存放在本地数据库。

即优选的,根据接收到的报表修改数据对相对应的报表模板进行修改。

具体的,用户可以根据报表修改数据对对应的报表模板进行修改。这里的报表修改数据可以包括修改对象即对应的报表模板,修改内容即对该报表模板做出怎样的改变(例如数据项的增减)。例如接收到输入的“对第一报表模板中的第三个数据项删除”的报表修改数据,则删除第一报表模板中的第三个数据项。进一步可以将修改后的报表模板更新到对应本地数据库中。

具体的,这里报表选择信息的获取可以是当用户进行输入时获取,例如用户输入获取第二报表模板对应的报表文件,则需要执行后续操作直到生成第二报表模板对应的报表文件。也可以是在设定完报表模板后设定该报表模板对应的生成报表文件的周期,即根据设定的报表生成周期,获取所述报表选择信息,例如用户在生成第二报表模板时,设定第二报表模板生成报表文件的周期为1天一份,则根据输入的报表选择信息,确定与所述报表选择信息相对应的报表模板具体为每天都会获取第二报表模板的选择信息。即报表选择信息的获取可以是当用户某一时间想要查看某报表文件或者到了用户设定的生成报表文件的时间时后,后台可以根据用户的报表选择信息,找到该用户之前所制定好的相应报表模板。

S110、在数据库中查询与所述报表选择信息相对应的报表模板中数据项对应的数据,并返回所述数据到该报表模板中对应位置形成报表文件;

具体的,在确定报表模板后需要获取该报表模板中各个数据项对应的数据。在数据库中查询与所述报表选择信息相对应的报表模板中数据项对应的数据,并返回所述数据到该报表模板中对应位置形成报表文件。这里的对应位置可以是数据对应的数据项在报表模板中的位置,也可以是在数据项中规定该数据项的数据的放置位置。因此本实施例对此并不进行限定。

可选的,返回所述数据到该报表模板中对应位置形成报表文件可以包括:

将返回的数据项对应的数据拼接成一个报表对象;

将所述报表对象放置到该报表模板中对应位置形成报表文件。

具体的,根据报表模板中的各个数据项,查询数据库中对应的某条对应的数据,并将返回的每个数据项请求到的对应数据拼成一个报表对象,将各个报表对象进行组合形成报表文件,返回给用户端。

本实施例也可以将全部数据进行拼接组成一个大的报表对象直接将该报表对象作为报表文件输出。

其中,本实施例中的数据项可以仅表示用户需要获取的一类数据的组合,也可以是不仅表示用户需要获取的一类数据的组合,还包含获取的数据的拼接方式,排放位置,数据格式等信息。本实施例并不对数据项的具体内容进行限定。

S120、输出所述报表文件。即用户查看到了自己所关注的数据生成的报表文件。

请参考图2,举例说明上述实施例的具体过程。用户可以根据自身需求制作模板,形成报表模板,用户在需要进行查看时确定用户需要生成的报表文件对应的报表模板;数据库用于根据用户选定的报表模板中的数据项返回对应数据,根据返回的数据最终生成报表文件即报表输出给用户。

基于上述技术方案,本发明实施例提供的报表的生成方法,将用户所关注的资源个别数据项组成为一个报表模板,将报表模板保存。当用户需要生成、查看或者保存报表文件时,根据报表模板中的若干数据项分别去查询对应数据,再将数据拼接处理,最终生成一张报表呈现给用户。

下面对本发明实施例提供的报表的生成系统进行介绍,下文描述的报表的生成系统与上文描述的报表的生成方法可相互对应参照。

请参考图3,图3为本发明实施例所提供的报表的生成系统的结构框图;该系统可以包括:

报表模块确定模块100,用于根据输入的报表选择信息,确定与所述报表选择信息相对应的报表模板;其中,所述报表模板中拼装有指定的数据项;

报表文件生成模块200,用于在数据库中查询与所述报表选择信息相对应的报表模板中数据项对应的数据,并返回所述数据到该报表模板中对应位置形成报表文件;

报表文件输出模块300,用于输出所述报表文件。

基于上述实施例,所述报表模块确定模块100可以包括:

信息获取单元,用于根据设定的报表生成周期,获取所述报表选择信息。

基于上述实施例,所述报表文件生成模块200包括:

报表对象生成单元,用于将返回的数据项对应的数据拼接成一个报表对象;

报表文件生成单元,用于将所述报表对象放置到该报表模板中对应位置形成报表文件。

基于上述任意实施例,该系统还可以包括:

修改模块,用于根据接收到的报表修改数据对相对应的报表模板进行修改。

基于上述任意实施例,该系统还可以包括:

本地数据库,用于存储所述报表模板。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种报表的生成方法及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1