一种灵活自定义的报表方法及装置与流程

专利检索2022-05-11  20



1.本发明涉及报表领域,尤其是一种灵活自定义的报表方法及装置。


背景技术:

2.在系统使用中,随着管理的网络设备、主机、板卡、端口、电路等资源以及各种业务数据越来越多,统计报表的使用也日趋频繁并且多变。而若针对每种报表都单独开发或者手工生成,对开发人员、运维人员都会有较大工作量且不能及时满足用户需求。
3.因此,需要一个可以灵活配置的报表工具,以满足多变的统计报表需求。此工具可以通过纯配置、零代码的方式提供各种不同的统计报表。


技术实现要素:

4.为解决人工进行网络故障定位存在的上述问题,本发明提供一种灵活自定义的报表方法及装置,可以从多数据源真正实现灵活的报表定制并以图形化的方式进行呈现,有效的满足不同用户、不同时期的各种报表统计需求。
5.为实现上述目的,本发明采用下述技术方案:
6.在本发明一实施例中,提出了一种灵活自定义的报表方法,该方法包括:
7.s01、根据数据源的版本选择上传对应驱动,同时提供数据源连接测试方式,通过测试确定配置正确性;
8.s02、定义数据集和抽取规则,从数据源抽取汇总数据,提供了定时和立即执行两种方式,并可进行全量和增量进行数据抽取;
9.s03、提供报表模板配置,配置好模板供报表实例生成;
10.s04、提供报表实例配置,根据报表模板快速生成或直接进行报表实例定义;
11.s05、提供报表的呈现,根据报表实例的配置最终进行动态渲染,提供表格、图形的方式进行呈现报表。
12.进一步地,所述s02中的数据集包括:填写数据抽取sql可获取抽取后的数据,定义数据集的存储字段和字段类型,抽取后存储数据集。
13.进一步地,所述s02包括定时和立即执行两种方式。
14.进一步地,所述s02中的数据抽取包括全量数据抽取或增量数据抽取。
15.进一步地,所述s03中的模板数据源于数据源或源于汇总后的数据集。
16.进一步地,所述s04根据模板生成后进行配置调整。
17.在本发明一实施例中,还提出了一种灵活自定义的报表装置,该装置包括:
18.测试模块,根据数据源的版本选择上传对应驱动,同时提供数据源连接测试方式,通过测试确定配置正确性;
19.定义数据集和抽取规则模块,从数据源抽取汇总数据,提供了定时和立即执行两种方式,并可进行全量和增量进行数据抽取;
20.提供报表模板配置模块,配置好模板供报表实例生成;
21.提供报表实例配置模块,根据报表模板快速生成或直接进行报表实例定义;
22.提供报表的呈现模块,根据报表实例的配置最终进行动态渲染,提供表格、图形的方式进行呈现报表。
23.进一步地,所述定义数据集和抽取规则模块中的数据集包括:填写数据抽取sql可获取抽取后的数据,定义数据集的存储字段和字段类型,抽取后存储数据集。
24.进一步地,所述定义数据集和抽取规则模块包括定时和立即执行两种方式。
25.进一步地,所述定义数据集和抽取规则模块中的数据抽取包括全量数据抽取或增量数据抽取。
26.进一步地,所述提供报表模板配置模块中的模板数据源于数据源或源于汇总后的数据集。
27.进一步地,所述提供报表实例配置模块根据模板生成后进行配置调整。
28.在本发明一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述灵活自定义的报表方法。
29.在本发明一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行灵活自定义的报表方法的计算机程序。
30.有益效果:
31.本发明可以从多数据源真正实现灵活的报表定制并以图形化的方式进行呈现,有效的满足不同用户、不同时期的各种报表统计需求。
附图说明
32.图1是本发明灵活自定义的报表方法流程示意图;
33.图2是本发明实施例一的数据源配置图;
34.图3是本发明实施例一的数据集定义和执行图;
35.图4是本发明实施例一的数据集执行提供手工执行和定时执的示意图;
36.图5是本发明实施例一的报表模板配置图;
37.图6是本发明实施例一的报表实例配置图;
38.图7是本发明实施例一的报表程序图;
39.图8是本发明灵活自定义的报表装置结构示意图;
40.图9是本发明一实施例的计算机设备结构示意图。
具体实施方式
41.下面将参考若干示例性实施方式来描述本发明的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
42.本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
43.根据本发明的实施方式,提出了一种灵活自定义的报表方法及装置,首先可灵活定义数据源,并可从数据源灵活抽取数据构成数据集;其次可预先配置报表模板,根据报表模板可快速创建报表实例;再次本工具可根据报表实例进行渲染以表格和图形化方式呈现报表,并支持报表数据钻取、订阅等功能。最终满足用户对于各种不同报表的需求。
44.下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
45.图1是本发明一实施例的灵活自定义的报表方法流程示意图。如图1所示,该方法包括:
46.s01、根据数据源的版本选择上传对应驱动,同时提供数据源连接测试方式,通过测试确定配置正确性;
47.s02、定义数据集和抽取规则,从数据源抽取汇总数据,提供了定时和立即执行两种方式,并可进行全量和增量进行数据抽取;
48.s03、提供报表模板配置,配置好模板供报表实例生成;
49.s04、提供报表实例配置,根据报表模板快速生成或直接进行报表实例定义;
50.s05、提供报表的呈现,根据报表实例的配置最终进行动态渲染,提供表格、图形的方式进行呈现报表。
51.s02中的数据集包括:填写数据抽取sql可获取抽取后的数据,定义数据集的存储字段和字段类型,抽取后存储数据集。
52.s02包括定时和立即执行两种方式。
53.s02中的数据抽取包括全量数据抽取或增量数据抽取。
54.s03中的模板数据源于数据源或源于汇总后的数据集。
55.s04根据模板生成后进行配置调整。
56.需要说明的是,尽管在上述实施例及附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
57.为了对上述灵活自定义的报表方法进行更为清楚的解释,下面结合一个具体的实施例来进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成对本发明不当的限定。
58.实施例一:
59.本实施用例将以设备端口统计报表讲述具体如何实现根据配置最终报表呈现。
60.如图2所示,数据源配置可通过选择数据源类型和上传驱动包的形式,支持多种数据源,连接数据源时使用jvm类加载器进行动态加载驱动以保证任意数据源的连接。
61.如图3、图4所示,数据集定义和执行可通过此配置定义数据集以及选择数据源,从选择的数据源中按抽取sql抽取数据存储到数据集中,对于数据集的执行本工具提供了手工执行和定时执行两种方式。手动执行,也可根据需要定期执行对数据进行汇总抽取。
62.如图5所示,报表模板配置可选择报表数据来源、报表展示列、图例显示x/y坐标以及维度等配置,供快速生成报表实例用。
63.如图6所示,报表实例配置当使用模板创建报表时,可选择已创建的报表模板把模板内信息直接带入报表实例的配置中,如不使用模板,则报表实例根据需要进行配置。同时
还可以通过值显示定义对显示列进行定义,如在端口down数设置值显示定义,则最终呈现时此列会根据定义进行不同颜色标识。
64.如图7所示,报表程序根据报表实例定义获取统计数据并进行渲染,以表格和图形的方式进行呈现,图形报表支持折线图、柱状图、饼图、错位图、漏斗图、方块图、组合图、雷达图、仪表图等图形方式。
65.基于同一发明构思,本发明还提出一种灵活自定义的报表装置。该装置的实施可以参见上述方法的实施,重复之处不再赘述。以下所使用的术语“模块”,可以是实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
66.图8是本发明一实施例的灵活自定义的报表装置结构示意图。如图8所示,该装置包括:
67.测试模块110,根据数据源的版本选择上传对应驱动,同时提供数据源连接测试方式,通过测试确定配置正确性;
68.定义数据集和抽取规则模块120,从数据源抽取汇总数据,提供了定时和立即执行两种方式,并可进行全量和增量进行数据抽取;
69.提供报表模板配置模块130,配置好模板供报表实例生成;
70.提供报表实例配置模块140,根据报表模板快速生成或直接进行报表实例定义;
71.提供报表的呈现模块150,根据报表实例的配置最终进行动态渲染,提供表格、图形的方式进行呈现报表。
72.定义数据集和抽取规则模块120中的数据集包括:填写数据抽取sql可获取抽取后的数据,定义数据集的存储字段和字段类型,抽取后存储数据集。
73.定义数据集和抽取规则模块120包括定时和立即执行两种方式。
74.定义数据集和抽取规则模块120中的数据抽取包括全量数据抽取或增量数据抽取。
75.提供报表模板配置模块130中的模板数据源于数据源或源于汇总后的数据集。
76.提供报表实例配置模块140根据模板生成后进行配置调整。
77.应当注意,尽管在上文详细描述中提及了灵活自定义的报表装置的若干模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
78.基于前述发明构思,如图9所示,本发明还提出一种计算机设备200,包括存储器210、处理器220及存储在存储器210上并可在处理器220上运行的计算机程序230,处理器220执行计算机程序230时实现前述灵活自定义的报表方法。
79.基于前述发明构思,本发明还提出一种计算机可读存储介质,计算机可读存储介质存储有执行前述灵活自定义的报表方法的计算机程序。
80.本发明提出的灵活自定义的报表方法及装置,可以从多数据源真正实现灵活的报表定制并以图形化的方式进行呈现,有效的满足不同用户、不同时期的各种报表统计需求。
81.虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能
组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包含的各种修改和等同布置。
82.对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
转载请注明原文地址:https://win.8miu.com/read-1056301.html

最新回复(0)