一种数据报表生成方法及装置与流程

文档序号:11286401阅读:159来源:国知局
一种数据报表生成方法及装置与流程

本申请涉及计算机技术领域,尤其涉及一种数据报表生成方法及装置。



背景技术:

在应用程序运行期间会产生大量的数据,通过这些数据可以了解应用程序的运行情况。因此,有必要将这些数据生成数据报表,展示给开发人员。

现有技术中,一般是由监控系统采集应用程序对应的数据库实例的离散数据,再根据监控系统采集的离散数据,直接生成数据报表。如此,难以实现数据报表的灵活定制,展示的数据比较离散。



技术实现要素:

本申请所要解决的技术问题在于提供一种数据报表生成方法及装置,用以实现数据报表的灵活定制,解决了数据报表展示的数据比较离散的问题。

为了解决上述问题,本申请实施例提供了一种数据报表生成方法,包括:

响应于用户在数据报表配置页面上的配置操作,获取数据报表需求,数据报表需求包括数据需求和汇总需求;

从被监控的数据库中,采集符合数据需求的至少一个数据库实例的数据;

根据汇总需求,对至少一个数据库实例的数据进行汇总;

根据汇总后的数据,生成数据报表。

可选地,响应于用户在数据报表配置页面上的配置操作,获取数据报表需求之前,所述方法还包括:

响应于用户的报表生成指令,向用户展示数据报表配置页面,以供用户定制化数据报表需求。

可选地,根据汇总需求,对至少一个数据库实例的数据进行汇总,包括以下至少一种:

按照指定时间粒度的汇总需求,对至少一个数据库实例的数据进行时间维度的汇总;

按照指定业务维度的汇总需求,对至少一个数据库实例的数据进行业务维度的汇总;

其中,指定时间粒度大于采集至少一个数据库实例的数据的时间粒度。

可选地,按照指定业务维度的汇总需求,对至少一个数据库实例的数据进行业务维度的汇总,包括:

按照指定业务属性的汇总需求,对至少一个数据库实例的数据进行同业务实例间的汇总;或者

按照业务间汇总需求,对至少一个数据库实例的数据进行跨业务实例间的汇总。

可选地,所述按照指定业务属性的汇总需求,对所述至少一个数据库实例的数据进行同业务实例间的汇总,包括:

提取所述至少一个数据库实例的数据的标识信息;

根据预设的标识信息与业务属性的对应关系以及所述至少一个数据库实例的数据的标识信息,确定所述至少一个数据库实例的数据中符合所述指定业务属性的数据库实例的数据;

对所述符合所述指定业务属性的数据库实例的数据进行同业务实例间的汇总。

可选地,从被监控的数据库中,采集符合数据需求的至少一个数据库实例的数据,包括:

按照指定时间粒度的汇总需求,启用采集周期等于指定时间粒度的定时进程;

通过定时进程,从被监控的数据库中,采集符合数据需求的至少一个数据库实例的数据。

可选地,根据汇总需求,对至少一个数据库实例的数据进行汇总之后,所述方法还包括:

保存汇总后的数据至本地数据库;

根据汇总后的数据,生成数据报表,包括:

从本地数据库读取汇总后的数据;

按照预设的数据报表样式整合汇总后的数据,以输出数据报表。

可选地,按照预设的数据报表样式整合汇总后的数据,以输出数据报表,包括:

根据预设的数据分析策略,分析汇总后的数据的变化趋势;

根据数据报表样式整合变化趋势,生成图表形式的数据报表。

本申请实施例还提供了一种数据报表生成装置,包括:

获取模块,用于响应于用户在数据报表配置页面上的配置操作,获取数据报表需求,数据报表需求包括数据需求和汇总需求;

采集模块,用于从被监控的数据库中,采集符合数据需求的至少一个数据库实例的数据;

汇总模块,用于根据汇总需求,对至少一个数据库实例的数据进行汇总;

生成模块,用于根据汇总后的数据,生成数据报表。

可选地,所述装置还包括:

展示模块,用于响应于用户的报表生成指令,向用户展示数据报表配置页面,以供用户定制化数据报表需求。

与现有技术相比,本申请实施例通过用户在数据报表配置页面上的配置操作,获取数据报表需求,进而能够根据数据报表需求汇总数据并生成报表,从而使得用户能够灵活、自主定制数据报表;而且,本申请实施例可以根据数据需求和汇总需求,汇总离散的数据并生成数据报表,避免数据报表展示的数据过于离散。

附图说明

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

图1示出了根据本申请一实施例所述的一种数据报表生成方法的流程示意图;

图2示出了根据本申请又一实施例所述的一种数据报表生成方法的流程示意图;

图3示出了根据本申请又一实施例所述的一种数据报表生成装置的模块结构图;

图4示出了根据本申请又一实施例所述的一种数据报表生成装置的模块结构图。

具体实施方式

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

如图1所示,为本申请一实施例提供的一种数据报表生成方法,包括以下步骤:

s101:响应于用户在数据报表配置页面上的配置操作,获取数据报表需求,数据报表需求包括数据需求和汇总需求。

在应用程序运行过程中会产生大量的数据,例如每秒钟的操作数、内存占比、同步情况等。用户需要获取这些数据,以便了解应用程序的运行状态。

当用户需要获取这些数据时,可以在数据报表配置页面上进行配置操作,以便数据报表生成装置能够根据用户的配置操作,生成数据报表。所述配置操作可以包括数据需求配置操作和汇总需求配置操作。其中,数据需求配置操作可以是配置所需要的数据的操作,汇总需求配置操作可以是配置按照需求进行数据汇总的操作。

数据报表生成装置可以响应于用户在数据报表配置页面上的配置操作,从数据报表配置页面上获取数据报表需求。其中,数据报表需求包括用户配置的数据需求和汇总需求。可选地,数据报表生成系统响应于用户在数据报表配置页面上的数据需求配置操作,从数据报表配置页面上获取数据需求;数据报表生成系统响应于用户在数据报表配置页面上的汇总需求配置操作,从数据报表配置页面上获取汇总需求。

值得说明的是,上述配置数据需求的操作与配置汇总需求的操作可以在同一页面上完成,也可以在多个不同页面上完成。

s102:从被监控的数据库中,采集符合数据需求的至少一个数据库实例的数据。

s103:根据汇总需求,对至少一个数据库实例的数据进行汇总。

s104:根据汇总后的数据,生成数据报表。

数据报表生成装置在获取到数据需求和汇总需求后,可以根据数据需求采集数据,进而根据汇总需求对采集的数据进行汇总。

一般情况下,应用产生的数据会保存在服务端的数据库中,由监控系统负责监控这些数据库,即从被监控的数据库中,采集所述数据库对应的至少一个数据库实例的数据。数据报表生成装置可以从监控系统中采集符合数据需求的至少一个数据库实例的数据。

接着,数据报表生成装置可以根据从数据报表配置页面上获取的汇总需求,进而根据汇总需求对应的汇总方式,对从监控系统中采集的至少一个数据库实例的数据进行汇总。之后,将按照汇总需求汇总后的数据,生成数据报表,以展示给用户。

本申请实施例通过用户在数据报表配置页面上的配置操作,获取数据报表需求,进而能够根据数据报表需求汇总数据并生成报表,从而使得用户能够灵活、自主定制数据报表;而且,本申请实施例可以根据数据需求和汇总需求,汇总离散的数据并生成数据报表,避免数据报表展示的数据过于离散。

在一可选实施方式中,如图2所示,响应于用户在数据报表配置页面上的配置操作,获取数据报表需求(即步骤s101)之前,还包括步骤s100:响应于用户的报表生成指令,向用户展示数据报表配置页面,以供用户定制化数据报表需求。

当用户需要获取应用产生的数据时,可以通过访问数据报表生成装置提供的数据报表配置页面,或者打开安装在客户端的数据报表应用程序,以发送报表生成指令至数据报表生成装置;数据报表生成装置可以响应于用户的报表生成指令,通过浏览器或者数据报表应用程序,向用户展示数据报表配置页面,以供用户定制化数据报表需求。可选地,数据报表配置页面可以是一web页面。

本实施例中,通过响应于用户的报表生成指令,向用户展示数据报表配置页面,使得用户可以自主获取数据报表配置页面,定制化数据报表需求,进而根据数据报表需求生成数据报表,提高了数据报表生成的灵活性与自主性。

在上述实施例或下述实施例中,根据汇总需求,对至少一个数据库实例的数据进行汇总,包括时间维度的汇总以及业务维度的汇总中的至少一种。

其中,时间维度的汇总可以指按照指定时间粒度的汇总需求,对至少一个数据库实例的数据进行时间维度的汇总。

用户可以在数据报表配置页面上配置不同时间粒度的汇总需求,例如,分钟粒度的汇总需求、小时粒度的汇总需求、天粒度的汇总需求等。用户配置的时间粒度的汇总需求也就是指定时间粒度的汇总需求,数据报表生成装置可以根据指定时间粒度的汇总需求,对至少一个数据库实例的数据进行时间维度的汇总。所述汇总的方式可以是累加,即累加指定时间粒度内的至少一个数据库实例的数据,以得到指定时间粒度的数据。例如,采集至少一个数据库实例的数据的时间粒度是秒钟粒度,即对于一个数据库实例来说,每秒钟会产生一个数据。指定时间粒度是分钟,则可以将一分钟内的60个数据累加,以实现按照分钟粒度汇总。

值得说明的是,为了实现时间维度的汇总,所述指定时间粒度应大于采集至少一个数据库实例的数据的时间粒度。在一示例中,若采集至少一个数据库实例的数据的时间粒度是秒钟粒度,那么指定时间粒度可以是大于秒钟粒度的分钟粒度、小时粒度等;若采集至少一个数据库实例的数据的时间粒度是分钟粒度,那么指定时间粒度可以是大于分钟粒度的小时粒度、天粒度等。

业务维度的汇总可以指按照指定业务维度的汇总需求,对至少一个数据库实例的数据进行业务维度的汇总。可选地,可以包括以下两种实施方式:

第一种实施方式:按照指定业务属性的汇总需求,对至少一个数据库实例的数据进行同业务实例间的汇总。

由于应用程序的功能以及架构的不同,应用程序产生的数据的业务属性也不同。例如在一直播应用中,数据的业务属性可以包括用户属性、环境属性、弹幕属性等。可选地,同一业务属性的数据可以保存在一个数据库中,一个数据库可以对应至少一个数据库实例。现有技术中,监控系统只能采集到至少一个数据库实例的数据,无法获知采集到的数据对应的业务属性。因此,难以按照业务属性对至少一个数据库实例的数据进行同业务实例间的汇总。本实施例中,可以预先设置数据库实例的数据与业务属性的对应关系,进而在获取到数据库实例的数据后,可以根据其与业务属性的对应关系,确定数据库实例的数据对应的业务属性。

具体而言,可以首先提取至少一个数据库实例的数据的标识信息,再根据预设的标识信息与业务属性的对应关系以及至少一个数据库实例的数据的标识信息,确定至少一个数据库实例的数据中符合指定业务属性的数据库实例的数据;对符合指定业务属性的数据库实例的数据进行同业务实例间的汇总。

数据库实例的数据的标识信息可以根据数据库实例对应的数据库所在服务器的ip地址和数据库实例的名称唯一确定。监控系统采集的数据库实例的数据中携带有唯一的标志信息。数据报表生成装置在采集监控系统内的数据的同时,可以提取至少一个数据库实例的数据携带的标识信息。

接着,根据预设的标识信息与业务属性的对应关系以及至少一个数据库实例的数据的标识信息,确定至少一个数据库实例的数据中符合指定业务属性的数据库实例的数据。

在一示例中,标识信息与业务属性的对应关系可以是数据库实例a中数据的标识信息对应用户属性,数据库实例b中数据的标识信息与数据库实例c中数据的标识信息对应用户属性,数据库实例d中数据的标识信息、数据库实例e中数据的标识信息与数据库实例f中数据的标识信息均对应弹幕属性。指定业务属性例如可以是弹幕属性,于是可以确定符合弹幕属性的是数据库实例d的数据、数据库实例e的数据与数据库实例f的数据。

标识信息与业务属性的对应关系可以与所述汇总后的数据保存在同一数据库中,也可以保存在不同数据库中。

然后,可以对符合指定业务属性的数据库实例的数据进行同业务实例间的汇总。所述汇总的方式可以包括但不限于将符合指定业务属性的数据库实例的数据进行累加、求取平均值或者直接将符合指定业务属性的数据库实例的数据组成数据集合,直接展示数据集合。

第二种实施方式:按照业务间汇总需求,对至少一个数据库实例的数据进行跨业务实例间的汇总。

数据库实例可以提供对应数据库中的使用内存、带宽以及每秒钟的操作数等数据,基于此,业务间汇总需求可以是按照使用内存汇总、按照带宽汇总或者按照每秒钟的操作数汇总。在一示例中,业务间汇总需求可以是按照使用内存汇总,则可以将提供使用内存的数据库实例的数据进行汇总。汇总的方式可以包括但不限于将属于同一业务间汇总需求的数据进行累加、求取平均值或者直接将属于同一业务间汇总需求的数据组成数据集合,以通过数据报表生成系统直接展示数据集合。

时间维度以及业务维度的汇总可以指按照指定时间粒度的汇总需求,对至少一个数据库实例的数据进行时间维度的汇总,再按照指定业务维度的汇总需求,对进行时间维度的汇总后的数据进行业务维度的汇总。当然,也可以先对至少一个数据库实例的数据进行业务维度的汇总,再按照指定时间粒度的汇总需求,对进行业务维度的汇总后的数据进行时间维度的汇总。之后,根据汇总后的数据,生成数据报表。

本实施例中,可以提取数据库实例的数据对应的业务属性,进而根据业务属性进行汇总,使得能够灵活、多方面地展示数据。而且,本实施例通过按照指定时间粒度的汇总需求,对至少一个数据库实例的数据进行时间维度的汇总,避免了数据报表展示的数据过于离散。

在一可选实施方式中,从被监控的数据库中,采集符合数据需求的至少一个数据库实例的数据的步骤,包括:按照指定时间粒度的汇总需求,启用采集周期等于指定时间粒度的定时进程;通过定时进程,从被监控的数据库中,采集符合数据需求的至少一个数据库实例的数据。

当数据报表生成装置采集至少一个数据库实例的数据时,可以启用采集周期等于指定时间粒度的定时进程,进而通过定时进程,从被监控的数据库中,采集符合数据需求的至少一个数据库实例的数据。

本实施例中的定时进程为在采集周期内采集数据的进程。根据上述实施例,指定时间粒度可以包括分钟粒度、小时粒度或者天粒度,基于此,定时进程可以包括分钟采集周期的定时进程、小时采集周期的定时进程或者天采集周期的定时进程。

在一可选实施方式中,如图2所示,根据汇总需求,对至少一个数据库实例的数据进行汇总(即步骤s103)之后,还包括步骤s105:保存汇总后的数据至本地数据库。

基于步骤s105,根据汇总后的数据,生成数据报表(即步骤s104)可以包括步骤s1041与步骤s1042。

s1041:从本地数据库读取汇总后的数据。

s1042:按照预设的数据报表样式整合汇总后的数据,以输出数据报表。

将汇总后的数据保存在本地数据库后,数据报表生成装置可以直接从本地数据库中读取汇总后的数据,进而根据汇总后的数据生成数据报表。

从本地数据库读取汇总后的数据后,为了更加直观地展示汇总后的数据,可以按照预设的数据报表样式整合汇总后的数据,以输出数据报表。可选地,数据报表样式可以包括但不限于图表样式、图文结合样式等。其中,图的样式可以包括但不限于折线图样式、饼状图样式、柱状图样式等。由于汇总后的数据来自的数据库实例不同,或者汇总方式不同,反映应用程序的信息不同。基于此,可以根据汇总后的数据来自的数据库实例以及汇总方式,选择不同的数据报表样式整合汇总后的数据。在一示例中,汇总后的数据来自的数据库实例为提供每秒钟的操作数的数据库实例,即数据库实例的数据为每秒钟的操作数,汇总方式为按照分钟粒度累计操作数。每分钟的操作数的数量与每分钟操作数的变化趋势能够反映应用程序的热度,为了更加直观地反映应用程序的热度,可以将每分钟的操作数的数量展示在表格中,将操作数的变化趋势体现在折线图中。

对于需要展示汇总后的数据的变化趋势的情况,可选地,可以首先根据预设的数据分析策略,分析汇总后的数据的变化趋势。可选地,数据分析策略可以包括分析数据的业务属性或者同业务实例间的逻辑关系,或者可以包括求取数据的方差、平均值、最大值、最小值等。再根据数据报表样式整合变化趋势,生成图表形式的数据报表。

在一示例中,汇总后的数据包括用户业务的数据与弹幕业务的数据。用户数量越多,相应的弹幕数量很可能会增多,基于此,可以将同一时刻的用户数量与弹幕数量对应绘制在一张图中。

在另一示例中,汇总后的数据包括用户业务中的内存占比数据和同步时间数据。考虑到二者属于同一业务,可以将内存占比数据和同步时间数据分别展示在同一表格的两个工作表中。

在另一示例中,采集每秒钟的操作数后,可以求取每分钟内操作数的平均值,根据每分钟求取的平均值分析操作数的变化趋势。

本实施例中,数据报表生成装置可以直接从本地数据库中读取汇总后的数据,无需每次生成数据报表时,都要重新采集至少一个数据库实例的数据并重新汇总,提高了数据报表的生成速率。而且通过分析汇总后的数据的变化趋势,进行生成能够体现变化趋势的图表形式的数据报表,使得数据报表展示的信息更丰富、更直观。

本申请实施例还提供了一种数据报表生成装置300,如图3所示,包括获取模块301、采集模块302、汇总模块303以及生成模块304。

其中,获取模块301,用于响应于用户在数据报表配置页面上的配置操作,获取数据报表需求,数据报表需求包括数据需求和汇总需求;

采集模块302,用于从被监控的数据库中,采集符合获取模块301获取的数据需求的至少一个数据库实例的数据;

汇总模块303,用于根据获取模块301获取的汇总需求,对至少一个数据库实例的数据进行汇总;

生成模块304,用于根据汇总模块303汇总后的数据,生成数据报表。

与现有技术相比,本申请实施例通过用户在数据报表配置页面上的配置操作,获取数据报表需求,进而能够根据数据报表需求汇总数据并生成报表,从而使得用户能够灵活、自主定制数据报表;而且,本申请实施例可以根据数据需求和汇总需求,汇总离散的数据并生成数据报表,避免数据报表展示的数据过于离散。

可选地,如图4所示,数据报表生成装置300还包括展示模块305。

展示模块305,用于响应于用户的报表生成指令,向用户展示数据报表配置页面,以供用户定制化数据报表需求。

本实施例中,通过响应于用户的报表生成指令,向用户展示数据报表配置页面,使得用户可以自主获取数据报表配置页面,定制化数据报表需求,进而根据数据报表需求生成数据报表,提高了数据报表生成的灵活性与自主性。

可选地,汇总模块303包括时间维度汇总单元以及业务维度汇总单元中的至少一种。

其中,时间维度汇总单元,用于按照指定时间粒度的汇总需求,对至少一个数据库实例的数据进行时间维度的汇总。

业务维度汇总单元,用于按照指定业务维度的汇总需求,对至少一个数据库实例的数据进行业务维度的汇总。

其中,指定时间粒度大于采集至少一个数据库实例的数据的时间粒度。

可选地,业务维度汇总单元在按照指定业务维度的汇总需求,对至少一个数据库实例的数据进行业务维度的汇总时,具体用于:按照指定业务属性的汇总需求,对至少一个数据库实例的数据进行同业务实例间的汇总;或者,按照业务间汇总需求,对至少一个数据库实例的数据进行跨业务实例间的汇总。

可选地,业务维度汇总单元在按照指定业务属性的汇总需求,对至少一个数据库实例的数据进行同业务实例间的汇总时,具体用于:提取至少一个数据库实例的数据的标识信息;根据预设的标识信息与业务属性的对应关系以及至少一个数据库实例的数据的标识信息,确定至少一个数据库实例的数据中符合指定业务属性的数据库实例的数据;对符合指定业务属性的数据库实例的数据进行同业务实例间的汇总。

本实施例中,可以提取数据库实例的数据对应的业务属性,进而根据业务属性进行汇总,使得能够灵活、多方面地展示数据。而且,本实施例通过按照指定时间粒度的汇总需求,对至少一个数据库实例的数据进行时间维度的汇总,避免了数据报表展示的数据过于离散。

可选地,采集模块302在从被监控的数据库中,采集符合数据需求的至少一个数据库实例的数据时,具体用于:按照指定时间粒度的汇总需求,启用采集周期等于指定时间粒度的定时进程;通过定时进程,从被监控的数据库中,采集符合数据需求的至少一个数据库实例的数据。

可选地,如图4所示,数据报表生成装置300还包括存储模块306。

存储模块306用于存储汇总后的数据,存储模块306可以是本地数据库。

进一步可选地,生成模块304具体用于:从存储模块306读取汇总后的数据;按照预设的数据报表样式整合汇总后的数据,以输出数据报表。

可选地,生成模块304在按照预设的数据报表样式整合汇总后的数据,以输出数据报表时,具体还用于:根据预设的数据分析策略,分析汇总模块303汇总后的数据的变化趋势;根据数据报表样式整合变化趋势,生成图表形式的数据报表。

本实施例中,数据报表生成装置可以直接从本地数据库中读取汇总后的数据,无需每次生成数据报表时,都要重新采集至少一个数据库实例的数据并重新汇总,提高了数据报表的生成速率。而且通过分析汇总后的数据的变化趋势,进行生成能够体现变化趋势的图表形式的数据报表,使得数据报表展示的信息更丰富、更直观。

所述装置与前述的方法流程描述对应,不足之处参考上述方法流程的叙述,不再一一赘述。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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