基于对象的元数据构建报表的配置方法与流程

文档序号:36496508发布日期:2023-12-27 17:40阅读:53来源:国知局
基于对象的元数据构建报表的配置方法与流程

本发明涉及数据处理领域,具体涉及基于对象的元数据构建报表的配置方法。


背景技术:

1、随着信息社会的发展,在日常生产生活之中各类数据信息也越来越丰富,为了能够更加方便与直观的对各类数据进行查看与分析,通常通过将各类信息数据形成报表进行展示,报表作为日常信息管理中最常用的工具之一,其是信息系统不可缺少的一部分。随着报表需要处理的数据内容不断增加,并且在报表中同一指标存在多种维度,在生成报表时的数据处理难度也不断提高,对此报表工具也在不断进行更新。

2、例如公开号为cn109829002a的专利公开了一种基于web的复杂报表构建系统和构建方法,包括以下步骤:获取数据库中生成复杂报表所需的数据并展示;用户拖拽关心的字段至web端的配置窗口,得到原始复杂报表,所述字段中的时间和字符串自动归为原始复杂报表的维度,所述字段中的数字类型自动归为原始复杂报表的度量;通过web端的配置组件对所述原始复杂报表进行配置,得到输出统计图和输出复杂报表。通过抽取数据库中关心的字段并在web端通过集成的配置组件直接进行编辑,提高了统计和分析人员的工作效率,并可以实时更新和展示编辑的复杂报表和统计图。

3、上述技术方案虽然能够实现对复杂数据的报表进行构建与输出,但是在对数据进行处理生成报表的过程中,通常需要对多种不同数据进行处理,并生成多种类型的报表,因此,在构建较多报表时,需要多次向数据库进行数据访问,导致在对报表进行构建时数据服务器的压力增加,获取数据时数据传输拥堵,同时,在进行数据处理时会产生大量的缓存中间数据,从而整体影响获取数据的效率。


技术实现思路

1、本发明意在提供基于对象的元数据构建报表的配置方法,以解决现有技术中需要多次向数据库进行数据访问,导致在对报表进行构建时数据服务器的压力增加,获取数据时数据传输拥堵,同时,在进行数据处理时会产生大量的缓存中间数据,从而整体影响获取数据的效率技术问题。

2、为达到上述目的,本发明采用如下技术方案:基于对象的元数据构建报表的配置方法,包括以下步骤:

3、步骤一、根据各业务类型构建对象模型,根据各对象模型的业务内容,生成所述报表需求信息;

4、步骤二、根据步骤一中的所述报表需求信息,建立所述对象模型的报表构建模型,并根据所述报表需求信息生成所述对象模型的元数据需求信息,所述报表构建模型根据所述元数据需求信息对所述对象模型的元数据进行获取;

5、步骤三、对所述报表需求信息进行拆分,生成所述对象模型中各报表的报表构建信息,所述报表构建模型根据所述报表构建信息对所述元数据进行筛选得到报表数据,并根据所述报表需求信息与所述报表数据生成所述对象模型对应的报表模型;

6、在步骤三中,根据报表数据生成展示组件,在对展示组件进行展示时,通过展示端对所述报表模型与报表数据内容进行获取,并在所述展示端对所述展示组件进行渲染;所述展示端还用于对所述展示组件的展示数据与展示类型进行调整。

7、本方案的原理及优点是:在对报表进行构建时,首先根据各业务种类进行对象模型建立,按照不同的业务种类将各项业务内容抽象成为多个相互独立的对象模型,在根据各对象模型的业务内容,对需要构建报表的内容进行分析,并生成对象模型的需求信息,根据需求信息建立报表构建模型,根据所述报表需求信息生成对象模型构建所有报表的元数据需求信息,并对该对象模型相关联的元数据进行获取;对所述报表需求信息进行拆分,生成对象模型中各报表的报表构建信息,报表构建模型根据报表构建信息对元数据进行筛选,获取构建该报表的所需数据,并对报表的展示组件进行构建,展示端根据展示组件中的数据信息与展示信息对展示内容进行渲染。

8、本方案中通过将多个业务通过独立抽象为多个对象模型,使得在对多个业务中的报表进行构建时,能够根据业务类型对报表构建过程进行分别管理,提高多个报表构建过程中的有序性;并且通过对象模型对自身所需要的元数据进行获取,报表构建模型在对报表进行构建时从对象模型获取到的元数据中对需求的数据进行筛选,降低在报表构建过程中数据库的访问量,降低数据库的通信连接数量,降低数据库的运行压力。并且在对报表进行构建时,报表模型仅对报表所需要的数据进行存储,报表的具体展示内容通过展示端进行渲染,降低报表构建模型对报表进行构建过程时产生的缓存与中间数据,提高报表构建过程中的运行效率。

9、优选的,作为一种改进,在步骤一中,所述报表需求信息包括所述对象模型的所需的报表数量、报表类型与数据种类。

10、优选的,作为一种改进,在步骤二中,所述报表构建模型将获取到的所述元数据进行储存,生成模型数据池。所述报表构建模型在对报表进行生成时,从所述模型数据池中获取所需数据,并将获取到得数据进行过滤与筛选。使得对象模型中获取到的元素内容能够进行独立保存,在对象模型中需要构建多个报表,仅需要在对象模型内对数据进行筛选与获取,降低报表构建过程中向外部数据库进行数据获取的工作量。

11、优选的,作为一种改进,所述报表构建模型还用于模型数据管理,所述报表构建模型根据各报表模型的需求信息,对所述模型数据池中的各项数据权限进行设置,所述数据权限用于控制所述报表模型的数据访问。通过对模型数据池中的数据权限进行设置,保证模型数据池中各项数据传输与使用的合规性,保证数据的安全。

12、优选的,作为一种改进,所述模型数据管理还用于数据获取,当所述模型数据池中的数据未包含所述报表模型的需求数据时,所述模型数据管理向数据库进行请求获取所述需求数据,并将新获取的需求数据更新至所述模型数据池。使得模型数据池中说保存的数据能够与报表构建过程中所需要的数据相匹配,保证报表中数据的完整性。

13、优选的,作为一种改进,在步骤三中,还根据所述报表模型生成预览子模型,所述预览子模型用于对所述报表模型的构建内容进行预览展示。

14、优选的,作为一种改进,将所述预览子模型的预览效果与所述报表需求信息进行对比,并根据对比结果对所述报表模型进行调整。通过预览子模型对构建的报表进行预览展示,便于对所构建的报表进行检查,保证报表信息的准确度。

15、优选的,作为一种改进,所述报表模型根据所述预览子模型生成的预览内容生成报表缩略图。便于报表模型在展示端进行渲染之前对报表内容进行查看。

16、优选的,作为一种改进,所述报表需求信息还包括报表关系信息,所述报表模型根据所述报表关系信息生成报表关系表,所述展示端用于根据所述报表关系表获取关联报表模型的展示组件进行展示;在步骤三中,还根据所述报表关系信息关联各展示组件的所述报表数据形成数据网,所述报表构建模型根据所述数据网中的数据进行关联计算。使得展示端在对报表进行展示时,能够根据报表的数据关联性与所在对象模型与其他对象模型中所构建的报表展示组件进行关联展示与计算,提高报表展示时获取相关联数据展示组件的便捷度。



技术特征:

1.基于对象的元数据构建报表的配置方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的基于对象的元数据构建报表的配置方法,其特征在于:在步骤一中,所述报表需求信息包括所述对象模型的所需的报表数量、报表类型与数据种类。

3.根据权利要求1所述的基于对象的元数据构建报表的配置方法,其特征在于:在步骤二中,所述报表构建模型将获取到的所述元数据进行储存,生成模型数据池。

4.根据权利要求3所述的基于对象的元数据构建报表的配置方法,其特征在于:所述报表构建模型在对报表进行生成时,从所述模型数据池中获取所需数据,并将获取到得数据进行过滤与筛选。

5.根据权利要求4所述的基于对象的元数据构建报表的配置方法,其特征在于:所述报表构建模型还用于模型数据管理,所述报表构建模型根据各报表模型的需求信息,对所述模型数据池中的各项数据权限进行设置,所述数据权限用于控制所述报表模型的数据访问。

6.根据权利要求5所述的基于对象的元数据构建报表的配置方法,其特征在于:所述模型数据管理还用于数据获取,当所述模型数据池中的数据未包含所述报表模型的需求数据时,所述模型数据管理向数据库进行请求获取所述需求数据,并将新获取的需求数据更新至所述模型数据池。

7.根据权利要求1所述的基于对象的元数据构建报表的配置方法,其特征在于:在步骤三中,还根据所述报表模型生成预览子模型,所述预览子模型用于对所述报表模型的构建内容进行预览展示。

8.根据权利要求7所述的基于对象的元数据构建报表的配置方法,其特征在于:将所述预览子模型的预览效果与所述报表需求信息进行对比,并根据对比结果对所述报表模型进行调整。

9.根据权利要求7所述的基于对象的元数据构建报表的配置方法,其特征在于:所述报表模型根据所述预览子模型生成的预览内容生成报表缩略图。

10.根据权利要求1所述的基于对象的元数据构建报表的配置方法,其特征在于:所述报表需求信息还包括报表关系信息,所述报表模型根据所述报表关系信息生成报表关系表,所述展示端用于根据所述报表关系表获取关联报表模型的展示组件进行展示;在步骤三中,还根据所述报表关系信息关联各展示组件的所述报表数据形成数据网,所述报表构建模型根据所述数据网中的数据进行关联计算。


技术总结
本发明涉及数据处理领域,公开了基于对象的元数据构建报表的配置方法,包括以下步骤:步骤一、根据各业务类型构建对象模型,根据各对象模型生成报表需求信息;步骤二、根据报表需求信息,建立所述对象模型的报表构建模型,所述报表构建模型对对象模型的元数据进行获取;步骤三、所述报表构建模型生成所述对象模型对应的报表模型,对所述元数据进行筛选得到报表数据,并将筛选数据生成展示组件,在对展示组件进行展示时,通过展示端对所述报表模型与报表数据内容进行获取,并在所述展示端对所述展示组件进行渲染;展示端还用于对所述展示组件的展示数据与展示类型进行调整;本发明具有报表构建效率高、数据冗余度小的有益效果。

技术研发人员:王松林
受保护的技术使用者:重庆阿克索信息科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1