动态报表生成方法、装置、终端设备及可读存储介质制造方法及图纸

技术编号:28131459 阅读:20 留言:0更新日期:2021-04-19 11:54
本发明专利技术适用于能源智能管理技术领域,提供了动态报表生成方法、装置、终端设备及可读存储介质,该方法包括:响应于检测到针对目标应用的创建操作,获取所述目标应用对应的表单数据;创建所述目标应用的表结构;基于所述表结构调用中间件接口和所述表单数据,生成所述目标应用对应的动态数据集;基于所述动态数据集和获取到的报表相关信息,生成动态报表。该实施例实现了报表的自动化的创建,最终以可视化的表格交给业务人员。的表格交给业务人员。的表格交给业务人员。

【技术实现步骤摘要】
动态报表生成方法、装置、终端设备及可读存储介质


[0001]本专利技术属于计算机领域,尤其涉及动态报表生成方法、装置、终端设备及可读存储介质。

技术介绍

[0002]一般的可视化数据统计分析,可以由报表平台进行直接连接数据库,然后通过手动制作报表进行统计分析。但是,由于能源应用的多样性和实时性(随时更改变化),存储的数据库中的表名称及列名称是会随时变化的,无法直接通过一般的报表平台进行手动操作制作可视化报表。综上,直接使用报表平台是无法满足需求的。
[0003]由于能源企业应用数据可视化的特殊需求,无法使用报表直接构建可视化图表,就需要开发人员基于现有报表系统的特性,横向扩展一部分功能,来支持应用多样性的可视化需求。这种横向扩展的方式,是既快速,又可靠的方式。但是由于在现有报表系统进行扩展,对报表系统具有一定的侵入性,在报表系统进行更新迭代时,需要考虑到兼容为应用扩展的功能,一定程度上,增加了后续的维护成本。如果以一种单独的系统进行开发,又大大的增加了研发成本,后续也需要独立维护,更是不可取的方式。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了动态报表生成方法、装置、终端设备及可读存储介质,以解决现有技术中无法直接通过一般的报表平台进行手动操作制作可视化报表的问题。
[0005]本专利技术实施例的第一方面提供了一种动态报表生成方法,包括:响应于检测到针对目标应用的创建操作,获取所述目标应用对应的表单数据;创建所述目标应用的表结构;基于所述表结构调用中间件接口和所述表单数据,生成所述目标应用对应的动态数据集;基于所述动态数据集和获取到的报表相关信息,生成动态报表。
[0006]本专利技术实施例的第二方面提供了一种动态报表生成装置,包括:获取模块,被配置成响应于检测到针对目标应用的创建操作,获取所述目标应用对应的表单数据;创建模块,被配置成创建所述目标应用的表结构;动态数据集生成模块,被配置成基于所述表结构调用中间件接口和所述表单数据,生成所述目标应用对应的动态数据集;动态报表生成模块,被配置成基于所述动态数据集和获取到的报表相关信息,生成动态报表。
[0007]本专利技术实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。
[0008]本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。
[0009]本专利技术实施例与现有技术相比存在的有益效果是:首先,响应于检测到针对目标
应用的创建操作,获取所述目标应用对应的表单数据;其次,创建所述目标应用的表结构;然后,基于所述表结构调用中间件接口和所述表单数据,生成所述目标应用对应的动态数据集;之后,基于所述动态数据集和获取到的报表相关信息,生成动态报表。该实施例实现了报表的自动化的创建,最终以可视化的表格交给业务人员。
附图说明
[0010]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0011]图1是本专利技术实施例提供的动态报表生成方法的实现流程示意图;
[0012]图2是本专利技术实施例提供的动态报表生成方法的报表相关信息添加页面一个应用场景的示意图;
[0013]图3是本专利技术实施例提供的动态报表生成方法的仪表盘设计页面一个应用场景的示意图;
[0014]图4是本专利技术实施例提供的动态报表生成方法的数据权限页面一个应用场景的示意图;
[0015]图5是本专利技术实施例提供的动态报表生成装置的示意图;
[0016]图6是本专利技术实施例提供的动态报表生成装置/终端设备的示意图。
具体实施方式
[0017]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。
[0018]为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。
[0019]图1是本专利技术实施例提供的动态报表生成方法的实现流程示意图。上述动态报表生成方法,包括:
[0020]步骤101,响应于检测到针对目标应用的创建操作,获取所述目标应用对应的表单数据。
[0021]在一些实施例中,执行主体在检测到针对目标应用的创建操作时,利用有线或无线的方式获取所述目标应用对应的表单数据。上述创建操作可以是在应用管理页面上对目标应用的选择操作,其中,所述应用管理页面包括至少一个应用。所述目标应用可以是用户自己选择的应用。所述表单数据可以是上述目标应用产生的,也可以是认为设置的。
[0022]步骤102,创建所述目标应用的表结构。
[0023]在一些实施例中,上述执行主体可以创建所述目标应用的表结构。上述目标应用的表结构可以是至少一个。上述表结构可以是自动生成的,也可以是人为设置的。
[0024]在一些实施例的一些可选的实施方式中,将所述表结构存储到目标数据库。上述目标数据库可以是人为选定的数据库。
[0025]步骤103,基于所述表结构调用中间件接口和所述表单数据,生成所述目标应用对应的动态数据集。
[0026]在一些实施例中,上述执行主体可以基于所述表结构调用中间件接口和所述表单数据,生成所述目标应用对应的动态数据集。其中,上述中间件接口可以是至少一个。每一个表结构都可以有一个对应的中间件接口。上述动态数据集可以有多个。
[0027]步骤104,基于所述动态数据集和获取到的报表相关信息,生成动态报表。
[0028]在一些实施例中,上述执行主体可以基于所述动态数据集和获取到的报表相关信息,生成动态报表。
[0029]在一些实施例的一些可选的实施方式中,所述报表相关信息包括:报表命名信息和描述信息。
[0030]在一些实施例的一些可选的实施方式中,所述方法还包括:响应于检测到针对仪表盘页面上第一控件的点击操作,显示报表相关信息添加页面,其中,所述报表相关信息添加页面上包括预览控件和发布控件,所述预览控件用于触发显示所述报表命名信息和所述描述信息,所述发布控件用于触发显示所述报表相关信息添加页面,并将所述报表命名信息和所述描述信息存储到所述目标数据库中。
[0031]在一些实施例的一些可选的实施方式中,所述方法还包括:响应于检测到针对所述仪表盘页面上第二控件的点击操作,显示仪表盘设计页面,其中,所述仪表盘设计页面包括新建图表控件,关本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态报表生成方法,其特征在于,包括:响应于检测到针对目标应用的创建操作,获取所述目标应用对应的表单数据;创建所述目标应用的表结构;基于所述表结构调用中间件接口和所述表单数据,生成所述目标应用对应的动态数据集;基于所述动态数据集和获取到的报表相关信息,生成动态报表。2.如权利要求1所述的动态报表生成方法,其特征在于,所述方法还包括:将所述表结构存储到目标数据库。3.如权利要求2所述的动态报表生成方法,其特征在于,所述报表相关信息包括:报表命名信息和描述信息。4.如权利要求3所述的动态报表生成方法,其特征在于,所述方法还包括:响应于检测到针对仪表盘页面上第一控件的点击操作,显示报表相关信息添加页面,其中,所述报表相关信息添加页面上包括预览控件和发布控件,所述预览控件用于触发显示所述报表命名信息和所述描述信息,所述发布控件用于触发显示所述报表相关信息添加页面,并将所述报表命名信息和所述描述信息存储到所述目标数据库中。5.如权利要求4所述的动态报表生成方法,其特征在于,所述方法还包括:响应于检测到针对所述仪表盘页面上第二控件的点击操作,显示仪表盘设计页面,其中,所述仪表盘设计页面包括新建图表控件,关联图表控件和查询控件,所述新建图表控件用于触发基于动态数据集和报表相关信息生成图表,所述关联图表控件用于触发生成仪表...

【专利技术属性】
技术研发人员:管玉奇孙含琪张德龙
申请(专利权)人:新奥数能科技有限公司
类型:发明
国别省市:

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

1