一种可配置的智能报表的生成方法及装置与流程

文档序号:16247662发布日期:2018-12-11 23:43阅读:200来源:国知局
一种可配置的智能报表的生成方法及装置与流程

本发明涉及计算机技术领域,更具体的,涉及一种可配置的智能报表的生成方法及装置。

背景技术

随着企业信息系统集成与企业财务自动化平台建设的兴起,报表作为一种重要的信息载体在企业信息化系统中有着极其重要的作用。在财务系统中经常需要制作各种分类汇总报表,为企业经营决策提供有力支撑。

但是,现有的智能报表需要预先进行开发,不同类型的报表都需要单独进行开发,报表生成效率低下。



技术实现要素:

有鉴于此,本发明提供了一种可配置的智能报表的生成方法及装置,能够通过可配置的方式自动化的生成各种类型的报表。

为了实现上述发明目的,本发明提供的具体技术方案如下:

一种可配置的智能报表的生成方法,包括:

确定目标报表的类型,读取与所述目标报表的类型相对应的配置信息,得到所述目标报表的需要查询的数据表、查询条件和统计信息;

根据所述目标报表的查询条件,生成所述目标报表的界面查询条件,并对所述界面查询条件进行显示;

接收到用户根据所述界面查询条件输入的查询参数,并根据所述查询参数、所述目标报表的需要查询的数据表和统计信息,生成目标报表。

可选的,所述方法还包括:

对不同类型的报表进行配置,得到每种类型的报表的配置信息,所述配置信息包括:查询条件、基本信息和统计信息,所述统计信息包括列字段信息、分组字段信息、统计求和字段信息和汇总小计字段信息,所述基本信息包括报表需要查询的数据表。

可选的,所述对不同类型的报表进行配置,得到每种类型的报表的配置信息,包括:

对于每一种类型的报表,配置报表的基本信息,所述基本信息包括报表名称、报表标识和报表需要查询的数据表;

配置报表的列字段信息,所述列字段信息包括列标识、列名称、列的数据类型;

配置报表的分组字段信息,所述分组字段信息表示报表字段是否参与分组;

配置报表的统计求和字段信息,所述统计求和字段信息表示报表字段是否参与求和;

配置报表的汇总小计字段信息,所述汇总小计字段信息表示报表字段是否显示小计;

配置报表的查询条件。

可选的,所述根据所述查询参数、所述目标报表的需要查询的数据表和统计信息,生成目标报表,包括:

根据所述目标报表的统计信息获取所述目标报表的列字段信息、分组字段信息、统计求和字段信息和汇总小计字段信息;

根据所述目标报表需要查询的数据表、列字段信息、分组字段信息、统计求和字段信息和汇总小计字段信息,以及所述查询参数,组装查询sql语句;

执行所述查询sql语句,获得多行查询结果;

将多行查询结果中的分类小计行、实际行和总计行,按所述目标报表的配置信息进行显示,得到目标报表。

一种可配置的智能报表的生成装置,包括:

配置信息读取单元,用于确定目标报表的类型,读取与所述目标报表的类型相对应的配置信息,得到所述目标报表的需要查询的数据表、查询条件和统计信息;

查询条件生成单元,用于根据所述目标报表的查询条件,生成所述目标报表的界面查询条件,并对所述界面查询条件进行显示;

目标报表生成单元,用于接收到用户根据所述界面查询条件输入的查询参数,并根据所述查询参数、所述目标报表的需要查询的数据表和统计信息,生成目标报表。

可选的,所述装置还包括:

配置单元,用于对不同类型的报表进行配置,得到每种类型的报表的配置信息,所述配置信息包括:查询条件、基本信息和统计信息,所述统计信息包括列字段信息、分组字段信息、统计求和字段信息和汇总小计字段信息,所述基本信息包括报表需要查询的数据表。

可选的,所述配置单元包括:

基本信息配置子单元,用于对于每一种类型的报表,配置报表的基本信息,所述基本信息包括报表名称、报表标识和报表需要查询的数据表;

列字段信息配置子单元,用于配置报表的列字段信息,所述列字段信息包括列标识、列名称、列的数据类型;

分组信息配置子单元,用于配置报表的分组字段信息,所述分组字段信息表示报表字段是否参与分组;

统计信息配置子单元,用于配置报表的统计求和字段信息,所述统计求和字段信息表示报表字段是否参与求和;

小计信息配置子单元,用于配置报表的汇总小计字段信息,所述汇总小计字段信息表示报表字段是否显示小计;

查询条件配置子单元,用于配置报表的查询条件。

可选的,所述目标报表生成单元包括:

获取子单元,用于根据所述目标报表的统计信息获取所述目标报表的列字段信息、分组字段信息、统计求和字段信息和汇总小计字段信息;

组装子单元,用于根据所述目标报表需要查询的数据表、列字段信息、分组字段信息、统计求和字段信息和汇总小计字段信息,以及所述查询参数,组装查询sql语句;

执行子单元,用于执行所述查询sql语句,获得多行查询结果;

显示子单元,用于将多行查询结果中的分类小计行、实际行和总计行,按所述目标报表的配置信息进行显示,得到目标报表。

相对于现有技术,本发明的有益效果如下:

本发明公开的一种可配置的智能报表的生成方法及装置,不同类型的报表对应不同的配置信息,确定目标报表的类型后读取目标报表对应的配置信息,根据配置信息中的查询条件生成目标报表的界面查询条件,当用户根据界面查询条件输入查询参数后,根据查询参数和配置信息自动化生成目标报表,不需要针对每种报表单独进行开发,提高了报表的生成效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种可配置的智能报表的生成方法流程图;

图2为本发明实施例公开的一种报表配置方法流程图;

图3为本发明实施例公开的一种报表生成方法流程图;

图4为本发明实施例公开的一种可配置的智能报表的生成装置结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本实施例公开了一种可配置的智能报表的生成方法,具体包括以下步骤:

s101:确定目标报表的类型,读取与所述目标报表的类型相对应的配置信息,得到所述目标报表的需要查询的数据表、查询条件和统计信息;

目标报表为当前需要生成的报表。

不同类型的报表的配置信息不同,可以理解的是,不同业务的报表类型不同。

目标报表需要查询的数据表为目标报表的数据源。

s102:根据所述目标报表的查询条件,生成所述目标报表的界面查询条件,并对所述界面查询条件进行显示;

查询条件可以表示报表的数据范围,如时间范围等。例如查询某个特定月份的数据,并根据该特定月份的数据生成报表。

s103:接收到用户根据所述界面查询条件输入的查询参数,并根据所述查询参数、所述目标报表的需要查询的数据表和统计信息,生成目标报表。

需要说明的是,在读取配置信息之前,所述方法还包括:

对不同类型的报表进行配置,得到每种类型的报表的配置信息,所述配置信息包括:查询条件、基本信息和统计信息,所述统计信息包括列字段信息、分组字段信息、统计求和字段信息和汇总小计字段信息,所述基本信息包括报表需要查询的数据表。

还需要说明的是,配置信息加载到内存中,以便后续读取配置信息生成报表。

具体的,请参阅图2,对报表进行配置包括以下步骤:

s201:对于每一种类型的报表,配置报表的基本信息,所述基本信息包括报表名称、报表标识和报表需要查询的数据表;

s202:配置报表的列字段信息,所述列字段信息包括列标识、列名称、列的数据类型;

s203:配置报表的分组字段信息,所述分组字段信息表示报表字段是否参与分组;

s204:配置报表的统计求和字段信息,所述统计求和字段信息表示报表字段是否参与求和;

s205:配置报表的汇总小计字段信息,所述汇总小计字段信息表示报表字段是否显示小计;

s206:配置报表的查询条件。

在此基础上,请参阅图3,所述根据所述查询参数、所述目标报表的需要查询的数据表和统计信息,生成目标报表,包括:

s301:根据所述目标报表的统计信息获取所述目标报表的列字段信息、分组字段信息、统计求和字段信息和汇总小计字段信息;

s302:根据所述目标报表需要查询的数据表、列字段信息、分组字段信息、统计求和字段信息和汇总小计字段信息,以及所述查询参数,组装查询sql语句;

s303:执行所述查询sql语句,获得多行查询结果;

多行查询结果包括统计求和结果和汇总小计结果等。

s304:将多行查询结果中的分类小计行、实际行和总计行,按所述目标报表的配置信息进行显示,得到目标报表。

本实施例公开的一种可配置的智能报表的生成方法,不同类型的报表对应不同的配置信息,确定目标报表的类型后读取目标报表对应的配置信息,根据配置信息中的查询条件生成目标报表的界面查询条件,当用户根据界面查询条件输入查询参数后,根据查询参数和配置信息自动化生成目标报表,不需要针对每种报表单独进行开发,提高了报表的生成效率。

基于上述实施例公开的一种可配置的智能报表的生成方法,请参阅图4,本实施例相应公开一种可配置的智能报表的生成装置,包括:

配置信息读取单元401,用于确定目标报表的类型,读取与所述目标报表的类型相对应的配置信息,得到所述目标报表的需要查询的数据表、查询条件和统计信息;

查询条件生成单元402,用于根据所述目标报表的查询条件,生成所述目标报表的界面查询条件,并对所述界面查询条件进行显示;

目标报表生成单元403,用于接收到用户根据所述界面查询条件输入的查询参数,并根据所述查询参数、所述目标报表的需要查询的数据表和统计信息,生成目标报表。

可选的,所述装置还包括:

配置单元,用于对不同类型的报表进行配置,得到每种类型的报表的配置信息,所述配置信息包括:查询条件、基本信息和统计信息,所述统计信息包括列字段信息、分组字段信息、统计求和字段信息和汇总小计字段信息,所述基本信息包括报表需要查询的数据表。

可选的,所述配置单元包括:

基本信息配置子单元,用于对于每一种类型的报表,配置报表的基本信息,所述基本信息包括报表名称、报表标识和报表需要查询的数据表;

列字段信息配置子单元,用于配置报表的列字段信息,所述列字段信息包括列标识、列名称、列的数据类型;

分组信息配置子单元,用于配置报表的分组字段信息,所述分组字段信息表示报表字段是否参与分组;

统计信息配置子单元,用于配置报表的统计求和字段信息,所述统计求和字段信息表示报表字段是否参与求和;

小计信息配置子单元,用于配置报表的汇总小计字段信息,所述汇总小计字段信息表示报表字段是否显示小计;

查询条件配置子单元,用于配置报表的查询条件。

可选的,所述目标报表生成单元403包括:

获取子单元,用于根据所述目标报表的统计信息获取所述目标报表的列字段信息、分组字段信息、统计求和字段信息和汇总小计字段信息;

组装子单元,用于根据所述目标报表需要查询的数据表、列字段信息、分组字段信息、统计求和字段信息和汇总小计字段信息,以及所述查询参数,组装查询sql语句;

执行子单元,用于执行所述查询sql语句,获得多行查询结果;

显示子单元,用于将多行查询结果中的分类小计行、实际行和总计行,按所述目标报表的配置信息进行显示,得到目标报表。

本实施例公开的一种可配置的智能报表的生成装置,不同类型的报表对应不同的配置信息,确定目标报表的类型后读取目标报表对应的配置信息,根据配置信息中的查询条件生成目标报表的界面查询条件,当用户根据界面查询条件输入查询参数后,根据查询参数和配置信息自动化生成目标报表,不需要针对每种报表单独进行开发,提高了报表的生成效率。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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