一种报表动态生成方法、装置、介质制造方法及图纸

技术编号:27194788 阅读:21 留言:0更新日期:2021-01-31 11:46
本发明专利技术提供了一种报表动态生成方法、装置及存储介质,该方法包括:用户端以第一刷新频率向报表服务器发送获取报表数据的请求;报表服务器从请求中解析出报表ID,并将报表ID发送至报表数据缓存服务器;报表数据缓存服务器基于报表ID进行查询,如果查询到与报表ID相应的报表数据,将报表数据发送至报表服务器,如果没有查询到相应的数据,则向报表服务器返回空;如果报表服务器接收到的数据不为空,则将报表数据发送至用户端,用户端将接收到的报表数据进行展示。本发明专利技术中,基于用户的请求进行报表数据的生成,数据的发送及生成时异步进行,解决了现有技术中的报表数据生成占用计算资源过大、生成与使用不匹配的技术问题。生成与使用不匹配的技术问题。生成与使用不匹配的技术问题。

【技术实现步骤摘要】
一种报表动态生成方法、装置、介质


[0001]本专利技术涉及计算机数据处理领域,特别是一种报表动态生成方法、装置及存储介质。

技术介绍

[0002]现有技术中,服务器定时报表生成数据时,定时生成时如果间隔过长影响到刷新数据及时性,间隔太短时服务器一直在查询,浪费服务器资源,在短定时生成报表数据时,如每隔10分钟生成一次,数据生成需要5分钟,实际15分钟之后才能看到新数据,存在延迟现象,定时生成报表数据在很多情况,报表展现端处于关机、未开机、休眠状态。但后端服务器不知道,还是不断地生成数据,造成资源的极大浪费。
[0003]因此,现有技术中,采用服务器定时生成报表,占用计算资源过大,生成的报表数据可能前台终端还不需要,导致生成与使用不匹配,因此,如何开发高效、延迟小、占用资源小的报表数据生成方法是一个重要技术问题。

技术实现思路

[0004]本专利技术针对上述现有技术中的缺陷,提出了如下技术方案。
[0005]一种报表动态生成方法,所述方法包括:获取步骤,用户端以第一刷新频率向报表服务器发送获取报表数据的请求;解析步骤,所述报表服务器从所述请求中解析出报表ID,并将所述报表ID发送至报表数据缓存服务器;查询步骤,所述报表数据缓存服务器基于所述报表ID进行查询,如果查询到与所述报表ID相应的报表数据,将所述报表数据发送至报表服务器,如果没有查询到相应的数据,则向报表服务器返回空。
[0006]展示步骤,如果所述报表服务器接收到的数据不为空,则将报表数据发送至所述用户端,所述用户端将接收到的报表数据进行展示。
[0007]更进一步地,在所述报表服务器将报表数据发送至所述用户端之前,所述报表服务器异步调用报表数据生成服务器,所述报表数据生成服务器基于所述第一刷新频率、上次生成报表数据时间、最近n次生成报表数据的耗时平均值判断是否得重新生成报表数据,如果是,所述报表数据生成服务器将新生成的报表数据更新至所述报表缓存服务器中对应的报表数据;其中n≥2。
[0008]更进一步地,所述报表数据生成服务器使用报表日志记录报表数据的生成信息,所述报表日志包括:报表ID、最后一次生成报表数据的时间T
l
、最近n次生成报表数据的耗时平均值M1,M2,

,M
n
和报表数据的Key。
[0009]更进一步地,所述报表数据生成服务器基于所述第一刷新频率、上次生成报表数据时间、最近n次生成报表数据的耗时平均值判断是否得重新生成报表数据,如果是,所述报表数据生成服务器将新生成的报表数据更新至所述报表缓存服务器中对应的报表数据
的操作为:所述报表数据生成服务器基于所述报表ID查询报表日志,如果没有查询到结果,则直接生成报表数据作为新生成的报表数据,如果查询到报表日志,所述报表数据生成服务器计算T
now≤
T
1 + I
r + I
avg
是否成立,如果是,则所述报表数据生成服务器重新生成报表数据作为新生成的报表数据并更新报表日志,如果否,则不重新生成报表数据,所述报表数据生成服务器将新生成的报表数据更新至所述报表缓存服务器中对应的报表数据;其中,T
now
表示当前时间,I
r
表示第一刷新频率,I
avg
表示M1,M2,

,M
n
的平均值。
[0010]更进一步地,I
r
为10分钟,表示每隔10分钟向报表服务器发送一次获取报表数据的请求。
[0011]本专利技术还提出了一种报表动态生成装置,所述装置包括:获取单元,用户端以第一刷新频率向报表服务器发送获取报表数据的请求;解析单元,所述报表服务器从所述请求中解析出报表ID,并将所述报表ID发送至报表数据缓存服务器;查询单元,所述报表数据缓存服务器基于所述报表ID进行查询,如果查询到与所述报表ID相应的报表数据,将所述报表数据发送至报表服务器,如果没有查询到相应的数据,则向报表服务器返回空。
[0012]展示单元,如果所述报表服务器接收到的数据不为空,则将报表数据发送至所述用户端,所述用户端将接收到的报表数据进行展示。
[0013]更进一步地,在所述报表服务器将报表数据发送至所述用户端之前,所述报表服务器异步调用报表数据生成服务器,所述报表数据生成服务器基于所述第一刷新频率、上次生成报表数据时间、最近n次生成报表数据的耗时平均值判断是否得重新生成报表数据,如果是,所述报表数据生成服务器将新生成的报表数据更新至所述报表缓存服务器中对应的报表数据;其中n≥2。
[0014]更进一步地,所述报表数据生成服务器使用报表日志记录报表数据的生成信息,所述报表日志包括:报表ID、最后一次生成报表数据的时间T
l
、最近n次生成报表数据的耗时平均值M1,M2,

,M
n
和报表数据的Key。
[0015]更进一步地,所述报表数据生成服务器基于所述第一刷新频率、上次生成报表数据时间、最近n次生成报表数据的耗时平均值判断是否得重新生成报表数据,如果是,所述报表数据生成服务器将新生成的报表数据更新至所述报表缓存服务器中对应的报表数据的操作为:所述报表数据生成服务器基于所述报表ID查询报表日志,如果没有查询到结果,则直接生成报表数据作为新生成的报表数据,如果查询到报表日志,所述报表数据生成服务器计算T
now≤
T
1 + I
r + I
avg
是否成立,如果是,则所述报表数据生成服务器重新生成报表数据作为新生成的报表数据并更新报表日志,如果否,则不重新生成报表数据,所述报表数据生成服务器将新生成的报表数据更新至所述报表缓存服务器中对应的报表数据;其中,T
now
表示当前时间,I
r
表示第一刷新频率,I
avg
表示M1,M2,

,M
n
的平均值。
[0016]本专利技术还提出了一种计算机可读存储介质,所述存储介质上存储有计算机程序代码,当所述计算机程序代码被计算机执行时执行上述之任一的方法。
[0017]本专利技术的一种报表动态生成方法、装置及存储介质,该方法包括:获取步骤,用户端以第一刷新频率向报表服务器发送获取报表数据的请求;解析步骤,所述报表服务器从所述请求中解析出报表ID,并将所述报表ID发送至报表数据缓存服务器;查询步骤,所述报
表数据缓存服务器基于所述报表ID进行查询,如果查询到与所述报表ID相应的报表数据,将所述报表数据发送至报表服务器,如果没有查询到相应的数据,则向报表服务器返回空;展示步骤,如果所述报表服务器接收到的数据不为空,则将报表数据发送至所述用户端,所述用户端将接收到的报表数据进行展示。本专利技术中,基于用户的请求进行报表数据的生成,而不是由服务器定时生成报表,报表数据存储在报表数据缓存服务器,提高了数据查询的速度,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报表动态生成方法,其特征在于,所述方法包括:获取步骤,用户端以第一刷新频率向报表服务器发送获取报表数据的请求;解析步骤,所述报表服务器从所述请求中解析出报表ID,并将所述报表ID发送至报表数据缓存服务器;查询步骤,所述报表数据缓存服务器基于所述报表ID进行查询,如果查询到与所述报表ID相应的报表数据,将所述报表数据发送至报表服务器,如果没有查询到相应的数据,则向报表服务器返回空;展示步骤,如果所述报表服务器接收到的数据不为空,则将报表数据发送至所述用户端,所述用户端将接收到的报表数据进行展示。2.根据权利要求1的方法,其特征在于,在所述报表服务器将报表数据发送至所述用户端之前,所述报表服务器异步调用报表数据生成服务器,所述报表数据生成服务器基于所述第一刷新频率、上次生成报表数据时间、最近n次生成报表数据的耗时平均值判断是否得重新生成报表数据,如果是,所述报表数据生成服务器将新生成的报表数据更新至所述报表缓存服务器中对应的报表数据;其中n≥2。3.根据权利要求2的方法,其特征在于,所述报表数据生成服务器使用报表日志记录报表数据的生成信息,所述报表日志包括:报表ID、最后一次生成报表数据的时间T
l
、最近n次生成报表数据的耗时平均值M1,M2,

,M
n
和报表数据的Key。4.根据权利要求3的方法,其特征在于,所述报表数据生成服务器基于所述第一刷新频率、上次生成报表数据时间、最近n次生成报表数据的耗时平均值判断是否得重新生成报表数据,如果是,所述报表数据生成服务器将新生成的报表数据更新至所述报表缓存服务器中对应的报表数据的操作为:所述报表数据生成服务器基于所述报表ID查询报表日志,如果没有查询到结果,则直接生成报表数据作为新生成的报表数据,如果查询到报表日志,所述报表数据生成服务器计算T
now≤ T
1 + I
r + I
avg
是否成立,如果是,则所述报表数据生成服务器重新生成报表数据作为新生成的报表数据并更新报表日志,如果否,则不重新生成报表数据,所述报表数据生成服务器将新生成的报表数据更新至所述报表缓存服务器中对应的报表数据;其中,T
now
表示当前时间,I
r
表示第一刷新频率,I
avg
表示M1,M2,

,M
n
的平均值。5.根据权利要求4的方法,其特征在于,I
r
为10分钟,表示每隔10分钟向报表服务器发送一次获取报表数据的请求。6.一种报表动态...

【专利技术属性】
技术研发人员:赵子东冯新刚王加位
申请(专利权)人:畅捷通信息技术股份有限公司
类型:发明
国别省市:

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

1