基于定时计算的报表生成方法及相应的报表系统技术方案

技术编号:37869844 阅读:14 留言:0更新日期:2023-06-15 20:59
提供一种通过计算机程序实施的基于定时计算的报表生成方法、相应的报表系统、计算机设备和计算机可读存储介质。该方法包括:配置统计指标;生成至少一个定时任务,包括基于统计相关参数生成用于至少一个定时任务的相应解析规则、基于解析规则以定时间隔对数据源进行解析来获得解析结果、以及将解析结果作为计算结果缓存键值关联给计算结果缓存键;将计算结果缓存键和对应的计算结果缓存键值存储或更新在第一数据库中;配置用于报表的至少一个查询服务;以及基于用户选择的查询项将对应的计算结果缓存键值返回,呈现在报表上。利用本发明专利技术的方案,可以实现报表统计指标的可配置化,并且实现定时异步统计、及时准确地呈现查询项的查询结果。询项的查询结果。询项的查询结果。

【技术实现步骤摘要】
基于定时计算的报表生成方法及相应的报表系统


[0001]本专利技术涉及计算机领域,更具体而言,涉及一种通过计算机程序实施的基于定时计算的报表生成方法和相应的报表系统。

技术介绍

[0002]当前,利用智能机器人在各个场景(诸如物流仓库、医院、宾馆和餐厅等)中替代人工完成搬运作业已经在各个行业中蓬勃发展。例如,在仓储物流运输使用中,经常需要对机器人、订单或商品的数据进行统计和看板报表展示。然而这些数据可能来源于不同的数据源,统计数据的逻辑随着不同业务需求而变化,以及对于数据库和看板报表安全性、移植性和稳定性的需求,使得传统的看板报表生成方法不再适用,在传统的方法中每个统计指标对应的是一个数据接口,每次查询数据需要实时访问数据库然后进行统计和呈现,无法满足上述需求。
[0003]因此,存在对能解决或缓解上述问题中的至少之一的方案的需要。

技术实现思路

[0004]为解决上述问题至少之一,提出了本专利技术的通过计算机程序实施的基于定时计算的报表生成方法和相应的基于定时计算的报表系统。
[0005]根据本专利技术的第一方面,提供一种通过计算机程序实施的基于定时计算的报表生成方法,其特征在于,所述方法包括:
[0006]配置统计指标,所述统计指标至少包括统计相关参数、定时间隔和计算结果缓存键;
[0007]生成至少一个定时任务,所述生成至少一个定时任务包括:基于所述统计相关参数生成用于所述至少一个定时任务的相应解析规则;基于所述解析规则以所述定时间隔对数据源进行解析来获得解析结果;以及将所述解析结果作为计算结果缓存键值关联给所述计算结果缓存键;
[0008]将所述计算结果缓存键和对应的计算结果缓存键值存储或更新在第一数据库中,其中一个计算结果缓存键对应一个相应的定时任务;
[0009]通过基于所述至少一个定时任务配置至少一个查询项与相应的计算结果缓存键之间的对应关系,来配置用于所述报表的至少一个查询服务;以及
[0010]基于用户从所述至少一个查询项中选择的查询项,将与该选择的查询项对应的计算结果缓存键相关联的计算结果缓存键值返回,并且将该计算结果缓存键值呈现在所述报表上。
[0011]在一实施方案中,所述统计指标能够基于业务需求和所述至少一个定时任务被定制,并且所述统计相关参数至少包括统计维度、统计范围、统计字段和统计表达式中的一个或多个,优选地,所述统计表达式支持单字段以及多字段间的聚合运算。
[0012]在一实施方案中,所述统计指标是通过可交互的配置页面被配置的,并且在所述
可交互的配置页面上至少具有新增、修改和/或删除统计指标的操作模式。
[0013]在一实施方案中,所述基于所述解析规则以所述定时间隔对数据源进行解析来获得解析结果进一步包括:
[0014]提取所述统计字段中的条件字段,并且结合所述统计表达式进行判断,当所述数据源中的原数据满足所述统计表达式时将所述原数据纳入所述统计范围和/或所述统计维度,然后将纳入所述统计范围和/或所述统计维度的所述原数据进行统计以根据所述统计字段进行计算,并且将计算结果作为所述解析结果。
[0015]在一实施方案中,所述方法还包括:对至少一个查询项对应的至少一个定时任务的所述解析规则进行解析,通过将所述数据源中的原数据所存储的第二数据库的输入/输出流进行合并,将该至少一个定时任务对原数据所存储的同一第二数据库的多个读取操作合并成一个读取操作,以合并对同一第二数据库的操作来读取所述原数据。
[0016]在一实施方案中,所述合并对同一第二数据库的操作包括:
[0017]在不同统计维度中的相同统计范围下,将该至少一个定时任务对原数据所存储的同一第二数据库的多个相同的读取操作合并成一个读取操作;和/或
[0018]在同一统计维度中的相同统计范围下,将该至少一个定时任务对原数据所存储的同一第二数据库的多个不相同的读取操作合并成一个读取操作。
[0019]根据本专利技术的第二方面,提供一种通过计算机程序实施的基于定时计算的报表系统,其特征在于,所述系统包括:
[0020]至少一个数据源,所述至少一个数据源中具有用于定时计算的原数据;
[0021]统计指标配置模块,所述统计指标配置模块用于接收用户配置的统计指标,所述统计指标至少包括统计相关参数、定时间隔和计算结果缓存键;
[0022]定时任务生成模块,所述定时任务生成模块被配置用于:基于所述统计相关参数生成用于所述至少一个定时任务的相应解析规则;基于所述解析规则以所述定时间隔对数据源进行解析来获得解析结果;以及将所述解析结果作为计算结果缓存键值关联给所述计算结果缓存键;
[0023]第一数据库,所述第一数据库被配置用于将所述计算结果缓存键和对应的计算结果缓存键值存储或更新在所述第一数据库中,其中一个计算结果缓存键对应一个相应的定时任务;
[0024]查询服务配置模块,所述查询服务配置模块被配置用于通过基于所述至少一个定时任务配置至少一个查询项与相应的计算结果缓存键之间的对应关系,来配置用于所述报表的至少一个查询服务;以及
[0025]报表生成模块,所述报表生成模块被配置用于基于用户从所述至少一个查询项中选择的查询项,将与该查询项对应的计算结果缓存键相关联的计算结果缓存键值返回,并且将所述计算结果缓存键值呈现在所述报表上。
[0026]在一实施方案中,所述统计指标能够基于业务需求和所述至少一个定时任务被定制,并且所述统计相关参数至少包括统计维度、统计范围、统计字段和统计表达式中的一个或多个,优选地,所述统计表达式支持单字段以及多字段间的聚合运算。
[0027]在一实施方案中,所述统计指标配置模块通过可交互的配置页面来配置所述统计指标,并且在所述可交互的配置页面上至少具有新增、修改和/或删除统计指标的操作模
式。
[0028]在一实施方案中,所述定时任务生成模块被进一步配置用于通过以下方式对数据源进行解析来获得解析结果:
[0029]提取所述统计字段中的条件字段,并且结合所述统计表达式进行判断,当所述数据源中的原数据满足所述统计表达式时将所述原数据纳入所述统计范围和/或所述统计维度,然后将纳入所述统计范围和/或所述统计维度的所述原数据进行统计以根据所述统计字段进行计算,最后将计算结果作为所述解析结果。
[0030]在一实施方案中,所述定时任务生成模块被进一步配置用于:对至少一个查询项对应的至少一个定时任务的所述解析规则进行解析,通过将所述数据源中的原数据所存储的第二数据库的输入/输出流进行合并,将该至少一个定时任务对原数据所存储的同一第二数据库的多个读取操作合并成一个读取操作,以合并对同一第二数据库的操作来读取所述原数据。
[0031]在一实施方案中,所述合并对同一第二数据库的操作包括:
[0032]在不同统计维度中的相同统计范围下,将该至少一个定时任务对原数据所存储的同一第二数据库的多个相同的读取操作合并成一个读取操作;和/或
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通过计算机程序实施的基于定时计算的报表生成方法,其特征在于,所述方法包括:配置统计指标,所述统计指标至少包括统计相关参数、定时间隔和计算结果缓存键;生成至少一个定时任务,所述生成至少一个定时任务包括:基于所述统计相关参数生成用于所述至少一个定时任务的相应解析规则;基于所述解析规则以所述定时间隔对数据源进行解析来获得解析结果;以及将所述解析结果作为计算结果缓存键值关联给所述计算结果缓存键;将所述计算结果缓存键和对应的计算结果缓存键值存储或更新在第一数据库中,其中一个计算结果缓存键对应一个相应的定时任务;通过基于所述至少一个定时任务配置至少一个查询项与相应的计算结果缓存键之间的对应关系,来配置用于所述报表的至少一个查询服务;以及基于用户从所述至少一个查询项中选择的查询项,将与该选择的查询项对应的计算结果缓存键相关联的计算结果缓存键值返回,并且将该计算结果缓存键值呈现在所述报表上。2.根据权利要求1所述的方法,其特征在于,所述统计指标能够基于业务需求和所述至少一个定时任务被定制,并且所述统计相关参数至少包括统计维度、统计范围、统计字段和统计表达式中的一个或多个,优选地,所述统计表达式支持单字段以及多字段间的聚合运算。3.根据权利要求1或2所述的方法,其特征在于,所述统计指标是通过可交互的配置页面被配置的,并且在所述可交互的配置页面上至少具有新增、修改和/或删除统计指标的操作模式。4.根据权利要求2所述的方法,其特征在于,所述基于所述解析规则以所述定时间隔对数据源进行解析来获得解析结果进一步包括:提取所述统计字段中的条件字段,并且结合所述统计表达式进行判断,当所述数据源中的原数据满足所述统计表达式时将所述原数据纳入所述统计范围和/或所述统计维度,然后将纳入所述统计范围和/或所述统计维度的所述原数据进行统计以根据所述统计字段进行计算,并且将计算结果作为所述解析结果。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:对至少一个查询项对应的至少一个定时任务的所述解析规则进行解析,通过将所述数据源中的原数据所存储的第二数据库的输入/输出流进行合并,将该至少一个定时任务对原数据所存储的同一第二数据库的多个读取操作合并成一个读取操作,以合并对同一第二数据库的操作来读取所述原数据。6.根据权利要求5所述的方法,其特征在于,所述合并对同一第二数据库的操作包括:在不同统计维度中的相同统计范围下,将该至少一个定时任务对原数据所存储的同一第二数据库的多个相同的读取操作合并成一个读取操作;和/或在同一统计维度中的相同统计范围下,将该至少一个定时任务对原数据所存储的同一第二数据库的多个不相同的读取操作合并成一个读取操作。7.一种通过计算机程序实施的基于定时计算的报表系统,其特征在于,所述系统包括:至少一个数据源,所述至少一个数据源中具有用于定时计算的原数据;
统计指标配置模块,所述统计指标配置模块用于接收用户配置的统计指标,所述统计指标至少包括统计相关参数、定时间隔和计算结果缓存键;定时任务生成模块,所述定时任务生成模块被配置用于:基于所述统计相关参数生成用于所...

【专利技术属性】
技术研发人员:郭瑜杰
申请(专利权)人:灵动科技北京有限公司
类型:发明
国别省市:

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

1