自定义报表设计方法、电子设备、存储介质及系统与流程

文档序号:17696084发布日期:2019-05-17 21:32阅读:176来源:国知局
自定义报表设计方法、电子设备、存储介质及系统与流程

本发明涉及报表设计领域,尤其涉及自定义报表设计方法、电子设备、存储介质及系统。



背景技术:

随着当今的事物多元化以及业务多样性,对于不同的业务信息的了解大多是来自报表中的统计的详细数据。报表中一目了然的数据可以让我们更加快速的了解自己需求信息,节省了大量的时间。但是,现有的用户在使用报表的过程中,会有不同查询统计数据需求,但是目前的报表只能提供固定的统计模板,并不具有普遍的适用性,且模报表生成的初期并不能根据用户的需求来设计模板。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供自定义报表设计方法,其能解决现有的用户在使用报表的过程中,会有不同查询统计数据需求,但是目前的报表只能提供固定的统计模板,并不具有普遍的适用性,且模报表生成的初期并不能根据用户的需求来设计模板的问题。

本发明的目的之二在于提供一种电子设备,其能解决现有的用户在使用报表的过程中,会有不同查询统计数据需求,但是目前的报表只能提供固定的统计模板,并不具有普遍的适用性,且模报表生成的初期并不能根据用户的需求来设计模板的问题。

本发明的目的之三在于提供一种计算机可读存储介质,其能解决现有的用户在使用报表的过程中,会有不同查询统计数据需求,但是目前的报表只能提供固定的统计模板,并不具有普遍的适用性,且模报表生成的初期并不能根据用户的需求来设计模板的问题。

本发明的目的之四在于提供自定义报表设计系统,其能解决现有的用户在使用报表的过程中,会有不同查询统计数据需求,但是目前的报表只能提供固定的统计模板,并不具有普遍的适用性,且模报表生成的初期并不能根据用户的需求来设计模板的问题。

本发明提供目的之一采用以下技术方案实现:

自定义报表设计方法,其特征在于,包括:

定义数据源,将报表所引用的业务数据中的若干数据库表与若干引用字段建立数据库关系,所述数据库表中包括若干字段和若干数据,每个所述字段与每个所述数据对应;所述数据库关系为所述引用字段与所述数据库表中的字段具有关联关系;

引入数据源,将所述数据库关系、所述数据库表以及所述引用字段作为引用数据源;

绑定展示字段,将所述引用数据源中的所述引用字段定义为展示字段,每个所述展示字段与所述数据库表中的字段具有所述关联关系;

引用查询条件,根据预设需求信息将所述展示字段定义为查询字段,每个所述查询字段与所述数据库表中的字段具有所述关联关系;

报表生成,根据所述查询字段以及预先设置的约束条件查询得到对应所述数据库表中的字段,根据所述字段得到所述数据库表中与所述字段对应的数据;按照预设报表区域格式将所述数据填充至预设报表模板,得到目标报表。

进一步地,所述报表生成之前还包括设置数据约束,为所述查询字段设置约束条件,所述约束条件包括查询条件和查询范围。

进一步地,所述绑定展示字段还包括设置展示格式,根据展示字段在预设展示格式库中匹配出对应的展示格式。

进一步地,还包括数据增加,根据需求对所述业务数据中的数据库表进行增加数据处理。

进一步地,所述预设报表区域格式统计栏目格式和统计指标格式。

本发明提供目的之二采用以下技术方案实现:

一种电子设备,包括:处理器;

存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行本申请中的自定义报表设计方法。

本发明提供目的之三采用以下技术方案实现:

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行本申请中的自定义报表设计方法。

本发明提供目的之四采用以下技术方案实现:

自定义报表设计系统,其特征在于,包括:

定义数据源模块,所述定义数据源模块用于将报表所引用的业务数据中的若干数据库表与若干引用字段建立数据库关系,所述数据库表中包括若干字段和若干数据,每个所述字段与每个所述数据对应;所述数据库关系为所述引用字段与所述数据库表中的字段具有关联关系;

引入数据源模块,所述引入数据源模块用于将所述数据库关系、所述数据库表以及所述引用字段作为引用数据源;

绑定展示字段模块,所述绑定展示字段模块用于将所述引用数据源中的所述引用字段定义为展示字段,每个所述展示字段与所述数据库表中的字段具有所述关联关系;

引用查询条件模块,所述引用查询条件模块用于根据预设需求信息将所述展示字段定义为查询字段,每个所述查询字段与所述数据库表中的字段具有所述关联关系;

报表生成模块,报表生成模块所述用于根据所述查询字段以及预先设置的约束条件查询得到对应所述数据库表中的字段,根据所述字段得到所述数据库表中与所述字段对应的数据;按照预设报表区域格式将所述数据填充至预设报表模板,得到目标报表。

进一步地,还包括设置数据约束模块,所述设置数据约束模块用于为所述查询字段设置约束条件,所述约束条件包括查询条件和查询范围。

进一步地,所述绑定展示字段还包括设置展示格式,根据展示字段在预设展示格式库中匹配出对应的展示格式。

相比现有技术,本发明的有益效果在于:本发明的自定义报表设计方法,包括将报表所引用的业务数据中的若干数据库表与若干引用字段建立数据库关系,所述数据库表中包括若干字段和若干数据,每个所述字段与每个所述数据对应;所述数据库关系为所述引用字段与所述数据库表中的字段具有关联关系;将所述数据库关系、所述数据库表以及所述引用字段作为引用数据源,并将所述引用数据源引入所述报表设置中;将所述引用数据源中的所述引用字段定义为展示字段,每个所述展示字段与所述数据库表中的字段具有所述关联关系;根据预设需求信息将所述展示字段定义为查询字段,每个所述查询字段与所述数据库表中的字段具有所述关联关系;根据所述查询字段以及预先设置的约束条件查询得到对应所述数据库表中的字段,根据所述字段得到所述数据库表中与所述字段对应的数据;按照预设报表区域格式将所述数据填充至预设报表模板,得到目标报表。通过定义数据源并引入数据源,而且可以根据预设需求信息定义查询字段,从而实现了自定义报表,可以满足不同用户的需求,制作报表的过程完全根据客户自己的需求来制作。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明的自定义报表设计方法的流程示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

如图1所示,本发明的自定义报表设计方法,包括以下步骤:

定义数据源,将报表所引用的业务数据中的若干数据库表与若干引用字段建立数据库关系,数据库表中包括若干字段和若干数据,每个字段与每个数据对应;数据库关系为引用字段与数据库表中的字段具有关联关系;本实施例中的业务数据中的数据库表为预先设置好的数据报表。本实施例中的数据库表中的字段与上述的引用字段产生关联,可为一个引用字段对应多个或单个数据表中的字段。

引入数据源,将数据库关系、数据库表以及引用字段作为引用数据源;即将上述的数据库关系以及数据库表以及引用字段作为设置报表的数据。

绑定展示字段,将引用数据源中的引用字段定义为展示字段,每个展示字段与数据库表中的字段具有关联关系。具体为用户根据自己的需求将上述的部分引用字段或全部引用字段拖动至报表的展示字段的位置,将上述引用字段作为展示字段,具体可为根据不同展示字段展示的数据源中的数据库表中的字段,例如字符字段会展示数据库表中的文本格式的内容、日期字段会生成对应的日期内容、金额类型会生成对应金额格式等。在本实施例中,还还包括设置展示格式,根据展示字段在预设展示格式库中匹配出对应的展示格式,例如:通过生日日期计算出年龄展示在设置名称为年龄的字段。

引用查询条件,根据预设需求信息将展示字段定义为查询字段,每个查询字段与数据库表中的字段具有关联关系。本实施例中的预设需求信息为需求查询字段的类型以及个数,上述具体为:即根据上述需求查询字段的类型匹配到对应的展示字段,并根据个数的去求确定需要展示字段的个数,从而将对应数量的展示字段定义为查询字段,将展示字段拖动至查询字段的位置。

报表生成,根据查询字段以及预先设置的约束条件查询得到对应数据库表中的字段,根据字段得到数据库表中与字段对应的数据;按照预设报表区域格式将数据填充至预设报表模板,得到目标报表。在本实施例中,上述的预设报表区域格式包括统计栏目定义和统计指标定义,统计栏目定义包括固定维度栏目定义和动态维度栏目定义,固态维度栏目是指报表的行列维度完全是静态的固定维度,动态维度栏目是指报表的行列维度可以根据数据库表的查询结果动态展开的报表维度信息,即行列维不是固定不变的,可以通过定义动态维度和固定维度,实现对报表设计需求,从而高效的设计出报表。固定维度栏目定义即为将报表中的栏目定义为一组自定义栏目成员的集合,栏目成员最终展现在报表中的固定维度,可以以树形结构定义栏目成员。统计指标定义实质该报表的取数方式,即使定义表达式和条件。最后将查询到的数据库表中的字段对应的数据按照上述预设报表区域格式填充在对应的栏目成员对应的位置,具体数量根据上述的统计指标定义来确定,最终得到了目标报表。本实施例中,还包括数据增加,根据需求对业务数据中的数据库表进行增加数据处理。

本发明提供了一种电子设备,包括:处理器;

存储器;以及程序,其中程序被存储在存储器中,并且被配置成由处理器执行,程序包括用于执行本申请的自定义报表设计方法。

本发明提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行本申请的自定义报表设计方法。

本发明提供了自定义报表设计系统,包括:定义数据源模块,定义数据源模块用于将报表所引用的业务数据中的若干数据库表与若干引用字段建立数据库关系,数据库表中包括若干字段和若干数据,每个字段与每个数据对应;数据库关系为引用字段与数据库表中的字段具有关联关系;引入数据源模块,引入数据源模块用于将数据库关系、数据库表以及引用字段作为引用数据源;绑定展示字段模块,绑定展示字段模块用于将引用数据源中的引用字段定义为展示字段,每个展示字段与数据库表中的字段具有关联关系;引用查询条件模块,引用查询条件模块用于根据预设需求信息将展示字段定义为查询字段,每个查询字段与数据库表中的字段具有关联关系;报表生成模块,报表生成模块用于根据查询字段以及预先设置的约束条件查询得到对应数据库表中的字段,根据字段得到数据库表中与字段对应的数据;按照预设报表区域格式将数据填充至预设报表模板,得到目标报表。本实施例中,还包括设置数据约束模块,设置数据约束模块用于为查询字段设置约束条件,约束条件包括查询条件和查询范围。绑定展示字段还包括设置展示格式,根据展示字段在预设展示格式库中匹配出对应的展示格式。

本发明的自定义报表设计方法,包括将报表所引用的业务数据中的若干数据库表与若干引用字段建立数据库关系,数据库表中包括若干字段和若干数据,每个字段与每个数据对应;数据库关系为引用字段与数据库表中的字段具有关联关系;将数据库关系、数据库表以及引用字段作为引用数据源,并将引用数据源引入报表设置中;将引用数据源中的引用字段定义为展示字段,每个展示字段与数据库表中的字段具有关联关系;根据预设需求信息将展示字段定义为查询字段,每个查询字段与数据库表中的字段具有关联关系;根据查询字段以及预先设置的约束条件查询得到对应数据库表中的字段,根据字段得到数据库表中与字段对应的数据;按照预设报表区域格式将数据填充至预设报表模板,得到目标报表。通过定义数据源并引入数据源,而且可以根据预设需求信息定义查询字段,从而实现了自定义报表,可以满足不同用户的需求,制作报表的过程完全根据客户自己的需求来制作,满足了不同用户的需求。可以灵活的引用报表数据源,可以自定义报表展示的字段,可以自定义查询的条件。极大的方便了用户的使用。

以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1