掌桥专利:专业的专利平台
掌桥专利
首页

报表监控方法、装置、计算机可读存储介质及电子设备

文献发布时间:2023-06-19 10:35:20


报表监控方法、装置、计算机可读存储介质及电子设备

技术领域

本发明涉及能源技术领域,尤其涉及报表监控方法、装置、计算机可读存储介质及电子设备。

背景技术

进入物联网和大数据时代后,人们对能源数据更加关注。移动互联网时代,报表作为企业管理的基本措施和途径,是企业的基本业务要求,也是实施BI战略的基础,它可以为企业决策者深入洞察企业运营状况,是企业发展的强大驱动力,它是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表=多样的格式+动态的数据”,目前,企业对于报表的加载速度要求越来越高,在加载和响应速度飞快的时代,企业期望且能够接受的页面加载时间越少越好,若页面的加载时间过慢,将会降低用户体验。但是目前缺少一种对报表监控的方法。

发明内容

本发明提供了一种报表监控方法、装置、计算机可读存储介质及电子设备,可实现对报表的加载情况的监控,从而及时对加载较慢的报表进行排查优化,确保用户体验。

第一方面,本发明提供了一种报表监控方法,包括:

接收加密报表日志数据;

对所述加密报表日志数据进行解密,以确定多个报表标识以及所述多个报表标识各自对应的加载数据;

根据所述多个报表标识各自对应的加载数据以及所述多个报表标识各自对应的对象描述信息,确定所述多个报表标识的报表监控数据;

根据所述多个报表标识的报表监控数据,确定监控报表,所述监控报表与所述多个报表标识对应。

第二方面,本发明提供了一种报表监控装置,包括:

接收模块,用于接收加密报表日志数据;

解密模块,用于对所述加密报表日志数据进行解密,以确定多个报表标识以及所述多个报表标识各自对应的加载数据;

监控模块,用于根据所述多个报表标识各自对应的加载数据以及所述多个报表标识各自对应的对象描述信息,确定所述多个报表标识的报表监控数据;

报表生成模块,用于根据所述多个报表标识的报表监控数据,确定监控报表,所述监控报表与所述多个报表标识对应。

第三方面,本发明提供了一种计算机可读存储介质,包括执行指令,当电子设备的处理器执行所述执行指令时,所述处理器执行如第一方面中任一所述的方法。

第四方面,本发明提供了一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行如第一方面中任一所述的方法。

本发明提供了一种报表监控方法、装置、计算机可读存储介质及电子设备,该方法通过接收加密报表日志数据,然后,对加密报表日志数据进行解密,以确定多个报表标识以及多个报表标识各自对应的加载数据,然后,根据多个报表标识各自对应的加载数据以及多个报表标识各自对应的对象描述信息,确定多个报表标识的报表监控数据,之后,根据多个报表标识的报表监控数据,确定监控报表,监控报表与多个报表标识对应。综上所述,可实现对报表的加载情况的监控,从而及时对加载较慢的报表进行排查优化,确保用户体验。

上述的非惯用的优选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

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

图1为本发明一实施例提供的一种报表监控方法的流程示意图;

图2为本发明一实施例提供的一种报表监控装置的结构示意图;

图3为本发明一实施例提供的一种电子设备的结构示意图。

具体实施方式

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

如图1所示,为本发明实施例提供的一种报表监控方法。本发明实施例所提供的方法可应用在电子设备上,具体可以应用于服务器或一般计算机上。本实施例以电子设备作为执行主体。本实施例中,所述方法具体包括以下步骤:

步骤101、接收加密报表日志数据。

电子设备接收加密报表日志数据。可选地,电子设备接收分布式文件系统发送的加密报表日志数据。在实际应用中,前端将报表日志数据加密发送到分布式消息队列,因此是无法通过报表日志数据来查看图表的加载时长,仪表板的加载时长等重要信息的。然后,分布式消息队列将加密报表日志数据发送到分布式文件系统,之后,电子设备接收分布式文件系统发送的加密报表日志数据。

步骤102、对所述加密报表日志数据进行解密,以确定多个报表标识以及所述多个报表标识各自对应的加载数据。

本实施例中,通过对加密报表日志数据进行解密,以确定解密报表日志数据。解密日志数据包括多条日志数据,日志数据包括记录报表加载过程所产生的数据,可以了解到具体哪个用户、在具体什么时间、在哪台设备上或者什么应用系统中、做了什么具体的操作,每条日志数据至少包括报表标识、报表标识对应的加载数据,加载数据包括报表可见时间点、报表打开时间点、报表加载时长等。

在一些可行的实现方式中,具体可通过如下方式确定解密报表日志数据:

将所述加密报表日志数据存储到数据仓库平台;

根据解密数据和所述数据仓库平台对应的报表日志数据处理逻辑,对所述数据仓库平台中的加密报表日志数据进行解密,确定多个报表标识以及所述多个报表标识各自对应的加载数据。

数据仓库平台用于存储海量数据,通常是基于数据仓库工具HIVE构建。在实际应用中,通过Kafka,Flume等大数据组件传输加密报表日志数据,将加密报表日志数据导入至数据仓库平台中进行存储,然后通过自定义UDF函数构建报表日志数据处理逻辑,基于解密数据和报表日志数据处理逻辑,对数据仓库平台中的加密报表日志数据进行解密,得到解密报表数据。这里,可以通过任何现有技术中的解密方法进行解密,比如,高级加密标准(Advanced Encryption Standard,缩写:AES)解密方法,应当理解的,具体需要结合加密报表日志数据的加密方法确定解密方法。还应当理解的,解密数据指的是加密日志数据所对应的解密逻辑以及解密过程中加密数据所表示的含义。

步骤103、根据所述多个报表标识各自对应的加载数据以及所述多个报表标识各自对应的对象描述信息,确定所述多个报表标识的报表监控数据。

报表监控数据包括多个报表标识及其各自的监控数据,监控数据包括报表标识、报表名称、仪表板标识、仪表板名称、打开仪表板链接的时间点、打开仪表板链接的加载时长、图表标识、图表名称、打开图表的时间点、图表的加载时长、加载时长单位。可选地,报表监控数据包括但不限于图表平均加载时长表、图表加载时长表、仪表板平均加载时长表以及仪表板加载时长表,每个表均包括多个报表标识,其中,图表平均加载时长表的行表头包括报表标识、报表名称,仪表板标识、仪表板名称,图表标识,图表名称,图表的最长加载时长,图表的最短加载时长,图表的平均加载时长,图表平均加载时长表包括多个图表。图表的加载时长的行表头包括报表标识、报表名称,仪表板标识、仪表板名称,图表标识,图表名称,图表的加载时长,图表的打开时间点。仪表板平均加载时长表的行表头包括报表标识、报表名称,仪表板标识、仪表板名称,仪表板的最长加载时长,仪表板的最短加载时长,仪表板平均加载时长表包括多个仪表板。仪表板加载时长表的行表头包括报表标识、报表名称,仪表板标识、仪表板名称,仪表板的加载时长,仪表板的出现时间点。

报表标识所标识的对象描述信息指的是报表标识所对应的对象名称,比如,企业A能耗报表的报表标识是A,则报表标识A的对象描述信息为企业A能耗报表。应当理解的,报表标识是为了唯一标识报表,可选地,报表标识中可能包括报表标识、仪表板标识以及图表标识,具体需要结合实际情况确定。

具体可通过如下方式,确定报表监控数据:

获取多个字段名称;

根据所述多个报表标识、所述多个报表标识各自对应的加载数据以及所述多个报表标识各自对应的对象描述信息,确定所述多个字段名称各自对应的字段;

根据所述多个字段名称各自对应的字段,确定所述多个报表标识的报表监控数据。

通过将报表标识和报表标识所对应的对象描述信息进行关联,同时关联上报表标识对应的加载数据,从而得到具有参考价值的报表监控数据。

这里,字段名称可以是报表标识、报表名称、仪表板标识、仪表板名称、仪表板的加载时长、仪表板的最长加载时长、仪表板的最短加载时长、仪表板的平均加载时长、仪表板的打开时间点、图表标识、图表名称、图表的加载时长、图表的最长加载时长、图表的最短加载时长、图表的平均加载时长、图表的打开时间点等。然后,确定字段名称对应的字段,字段包括字段名称和字段值,字段值包括多个报表各自对应在字段名称上的数据项,这里,多个字段之间是关联的,换言之,同一报表的不同字段名称各自的数据项在字段中的位置相同,之后,对多个字段进行关联,即可得到多个不同用途的表,从而得到报表监控数据。比如,报表监控数据包括但不限于图表平均加载时长表、图表加载时长表、仪表板平均加载时长表以及仪表板加载时长表。应当理解的,报表监控数据是统计数据,包括多个报表标识。

步骤104、根据所述多个报表标识的报表监控数据,确定监控报表,所述监控报表与所述多个报表标识对应。

本实施例中,基于报表监控数据,生成监控报表。需要说明的,在实际应用中,还需要报表属性信息,比如,表编号、表名称、图表类型、图表颜色等构建报表所必不可少的参数,然后,基于报表监控数据和报表属性信息,即可生成监控报表。这里,报表属性信息可以由目标用户提前配置,也可以由开发人员自行开发得到。根据监控报表即可对比多个报表的加载时长,从而便于后续排查优化。在实际应用中,监控报表中是不包括报表标识的。

可选地,所述监控报表包括图表统计报表和/或仪表板统计报表;具体地,所述图表统计报表包括加载最慢图表报表、加载最快图表报表、加载时长图表报表、平均加载时长图表报表;所述仪表板统计报表包括加载最慢仪表板报表、加载最快仪表板报表、加载时长仪表板报表、平均加载时长仪表板报表。需要说明的是,图表统计报表是基于报表监控数据中的图表平均加载时长表、图表加载时长表确定的,仪表板统计报表是基于报表监控数据中的仪表板平均加载时长表以及仪表板加载时长表确定。在实际应用中,加载最慢图表报表包括:仪表板名称,图表名称,图表的加载时长,单位是:秒(s)(从上到下加载时长降序排列);加载最快图表报表包括:仪表板名称,图表名称,图表的加载时长,单位是:秒(s)(从上到下加载时长升序排列);加载时长图表报表包括:仪表板名称,图表名称,图表打开时间,图表的加载时长,单位是:秒(s);平均加载时长图表报表包括:仪表板名称,图表名称,图表的加载时长,单位是:秒(s)。仪表板报表不包括图表名称、图表的加载时长,其他内容类似,这里不做过多赘述。

在一些可行的实现方式,具体可通过如下方式确定监控报表:

获取监控报表任务;

根据目标查询引擎,查询所述报表监控数据中所述监控报表任务对应的目标加载数据;

基于所述监控报表任务,对目标加载数据中的报表名称进行排序,生成监控报表。

监控报表任务指的是监控报表所需要展示的内容,比如,监控报表任务可以是展示加载最快的前100个图表。

基于目标查询引擎,查询报表监控数据中监控报表任务对应的目标加载数据,目标加载数据中包括多个报表各自的相关信息,基于监控报表任务,对目标加载数据中的报表名称进行排序,生成监控报表。比如,监控报表任务是展示加载最快的前100个图表,则可以按照加载时长从小到大,对目标加载数据中的报表名称进行排列。

进一步的,还包括:

发布所述监控报表,以生成所述监控报表的报表链接;

将所述报表链接发送到客户端,以使所述客户端显示所述监控报表。

报表一般在电子设备上设置的报表开发平台开发,而用户无法获得开发得到的报表,因此,需要通过报表开发平台生成监控报表的报表链接,报表链接用于唯一标识监控报表,同时能够指示监控报表的位置,之后,发布报表链接到目标用户的客户端,从而使得客户端能够对报表链接进行解析,加载监控报表,并在客户端展示监控报表,用于后续的分析和决策。

需要说明的是,当对报表加载速度情况进行监控后,对相应的报表进行及时优化并解决相应问题,这样会尽量避免企业发现报表加载慢的情况,提升企业体验,避免因为页面的加载时间过慢而导致企业失去耐心选择离开,进而有利于公司的整体发展。当有针对性的对报表进行优化后,会及时避免企业发现报表加载慢的情况,那么就不再需要给公司开发人员提需求,解决了成本高、周期长的问题,节省了企业的宝贵时间。当专门工作人员一旦发现报表加载慢后,会及时的排查原因并解决相关问题,不仅保障了数据质量,而且当发生同类问题时,可以根据之前经验对相关问题快速解决,减少了排查问题的难度和时间,数据质量也会大大提升。

通过以上技术方案可知,本实施例存在的有益效果是:基于对加密日志数据的解密,得到多个报表标识以及多个报表标识对应的加载数据,然后基于多个报表标识各自对应的对象描述信息,得到可见即可得的报表监控数据,然后,基于报表监控数据得到监控报表,实现对报表的加载情况的监控,从而及时对加载较慢的报表进行排查优化,确保用户体验。

基于与本发明方法实施例相同的构思,请参考图2,本发明实施例还提供了一种报表监控装置,包括:

接收模块201,用于接收加密报表日志数据;

解密模块202,用于对所述加密报表日志数据进行解密,以确定多个报表标识以及所述多个报表标识各自对应的加载数据;

监控模块203,用于根据所述多个报表标识各自对应的加载数据以及所述多个报表标识各自对应的对象描述信息,确定所述多个报表标识的报表监控数据;

报表生成模块204,用于根据所述多个报表标识的报表监控数据,确定监控报表,所述监控报表与所述多个报表标识对应。

本发明一个实施例中,所述解密模块202,包括:存储单元以及解密单元;其中,

所述存储单元,用于将所述加密报表日志数据存储到数据仓库平台;

所述解密单元,用于根据解密数据和所述数据仓库平台对应的报表日志数据处理逻辑,对所述数据仓库平台中的加密报表日志数据进行解密,确定多个报表标识以及所述多个报表标识各自对应的加载数据。

本发明一个实施例中,所述监控模块203,包括:名称获取单元、字段确定单元以及加载数据确定单元;其中,

所述名称获取单元,用于获取多个字段名称;

所述字段确定单元,用于根据所述多个报表标识、所述多个报表标识各自对应的加载数据以及所述多个报表标识各自对应的对象描述信息,确定所述多个字段名称各自对应的字段;

所述加载数据确定单元,用于根据所述多个字段名称各自对应的字段,确定所述多个报表标识的报表监控数据。

本发明一个实施例中,所述报表监控数据包括:图表平均加载时长表、图表加载时长表、仪表板平均加载时长表以及仪表板加载时长表。

本发明一个实施例中,所述报表生成模块204,包括:任务获取单元、查询单元以及生成单元;其中,

所述任务获取单元,用于获取监控报表任务;

所述查询单元,用于根据目标查询引擎,查询所述报表监控数据中所述监控报表任务对应的目标加载数据;

所述生成单元,用于基于所述监控报表任务,对所述目标加载数据中的报表名称进行排序,生成监控报表。

本发明一个实施例中,所述监控报表包括图表统计报表和/或仪表板统计报表;

所述图表统计报表包括加载最慢图表报表、加载最快图表报表、加载时长图表报表、平均加载时长图表报表;

所述仪表板统计报表包括加载最慢仪表板报表、加载最快仪表板报表、加载时长仪表板报表、平均加载时长仪表板报表。

本发明一个实施例中,所述接收模块201,包括:接收单元;其中,

所述接收单元,用于接收分布式文件系统发送的加密报表日志数据,所述分布式文件系统用于接收分布式消息队列发送的所述加密报表日志数据,所述分布式消息队列用于接收客户端发送的所述加密报表日志数据。

图3是本发明实施例提供的一种电子设备的结构示意图。在硬件层面,该电子设备包括处理器301以及存储有执行指令的存储器302,可选地还包括内部总线303及网络接口304。其中,存储器302可能包含内存3021,例如高速随机存取存储器(Random-AccessMemory,RAM),也可能还包括非易失性存储器3022(non-volatile memory),例如至少1个磁盘存储器等;处理器301、网络接口304和存储器302可以通过内部总线303相互连接,该内部总线303可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(ExtendedIndustry Standard Architecture,扩展工业标准结构)总线等;内部总线303可以分为地址总线、数据总线、控制总线等,为便于表示,图3中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。当然,该电子设备还可能包括其他业务所需要的硬件。当处理器301执行存储器302存储的执行指令时,处理器301执行本发明任意一个实施例中的方法,并至少用于执行如图1所示的方法。

在一种可能实现的方式中,处理器从非易失性存储器中读取对应的执行指令到内存中然后运行,也可从其它设备上获取相应的执行指令,以在逻辑层面上形成一种报表监控装置。处理器执行存储器所存放的执行指令,以通过执行的执行指令实现本发明任一实施例中提供的一种报表监控方法。

处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本发明实施例还提供了一种计算机可读存储介质,包括执行指令,当电子设备的处理器执行执行指令时,所述处理器执行本发明任意一个实施例中提供的方法。该电子设备具体可以是如图3所示的电子设备;执行指令是一种报表监控装置所对应计算机程序。

本领域内的技术人员应明白,本发明的实施例可提供为方法或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例,或软件和硬件相结合的形式。

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

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

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

相关技术
  • 报表监控方法、装置、计算机可读存储介质及电子设备
  • 报表的生成方法、装置、电子设备及计算机可读存储介质
技术分类

06120112607831