生成报表的方法及报表生成装置的制作方法

文档序号:6580351阅读:158来源:国知局
专利名称:生成报表的方法及报表生成装置的制作方法
技术领域
本发明涉及数据处理技术领域,具体涉及一种生成报表的方法及报表生成装置。
背景技术
在数据处理领域,报表被普遍使用。开发人员预先设计好报表的各种属性信息,例如报表元数据结构、报表功能框架、报表中的各字段等,并可以将这些属性信息关联相关数据,则业务系统运行报表功能后可以根据各种属性信息自动 生成报表。如果用户希望报表里面可以包括额外需要的信息, 一般是将报
表导出到Excel中,在Excel中手工增加需要的额外信息,最终生成所希望的报表。或者,用户要求开发人员修改报表生成程序,以增加需要的额外信息。在对此方法的研究和实践过程中,本发明的发明人发现用户在^^用业务系统中报表功能的时候,若发现生成的报表所提供的信息不足并希望生成的报表能提供他们需要的额外的信息时,只能通过手工增加或要求开发方修改程序实现,因此现有技术生成报表的方法效率底,应用性受到局限。

发明内容
本发明实施例提供一种能够提高效率和应用性的生成报表的方法及报表生成装置。
本发明实施例提供一种生成报表的方法,包括
获取用户设置的扩展字段信息,所述用户设置的扩展字段信息由所述用户根据系统预设的扩展点信息进行设置;
解析所述获取的扩展字段信息,根据解析结果调用所述扩展字段关联的数据库,得到所述扩展字段对应的数据;
生成包括所述扩展字段及所述扩展字段对应的数据的报表。
优选的,所述系统预设的扩展点信息包括业务对象元数据、用于关联业务对象的字段和所述业务对象中的属性字段。优选的,所述获取用户设置的扩展字段信息包括从新增的报表元数据表中,获取存储的用户设置的扩展字段信息。
优选的,所述用户设置的扩展字段信息中至少包括所属扩展点、扩展字段的名称和引用的业务对象。
优选的,所述的生成报表的方法,还包括将所述生成的报表展示。本发明实施例提供一种报表生成装置,包括
扩展字段信息获取单元,用于获取用户设置的扩展字段信息,所述用户设置的扩展字段信息由所述用户根据系统预设的扩展点信息进行设置;
解析调用单元,用于解析所述获取的扩展字段信息,根据解析结果调用所述扩展字段关联的数据库,得到所述扩展字段对应的数据;
生成单元,用于生成包括所述扩展字段及所述扩展字段对应的数据的报表。
优选的,所述报表生成装置还包括
扩展点设置单元,用于预先设置扩展点信息,所述扩展点信息包括业务对象元数据、用于关联业务对象的字段和所述业务对象中的属性字段。优选的,所述报表生成装置还包括
存储单元,用于通过新增的报表元数据表,存储用户设置的扩展字段信息;所述扩展字段信息获取单元从所述存储单元获取用户设置的扩展字段信息。
优选的,所述存储单元存储的用户设置的扩展字段信息中至少包括所属扩展点、扩展字段的名称和引用的业务对象。优选的,所述报表生成装置还包括显示单元,用于将所述生成的报表展示。
可以发现,本发明实施例中是预先设置扩展点信息,用户可以根据扩展点信息设置扩展字段,因此获取用户设置的扩展字段信息后,解析所述获取的扩展字段信息,根据解析结果调用所述扩展字段关联的数据库,得到所述扩展字
据。这样,就可以简单高效地实现为用户生成提供有用户所需的额外信息的报表。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图l是本发明实施例一的生成报表的方法的流程图;图2是本发明实施例二的生成报表的方法的流程图;图3是本发明实施例的报表生成装置结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例提供一种能够提高效率和应用性的生成报表的方法。本发明实施例还提供相应的报表生成装置。以下分别进行详细说明。
图1是本发明实施例一的生成报表的方法的流程图,主要包括步骤
步骤IOI、获取用户设置的扩展字段信息,所述用户设置的扩展字段信息由所述用户根据系统预设的扩展点信息进行设置;
步骤102、解析所述获取的扩展字段信息,根据解析结果调用所述扩展字段关联的数据库,得到所述扩展字段对应的数据;
步骤103、生成包括所述扩展字段及所述扩展字段对应的数据的报表。
其中,
所述系统预设的扩展点信息包括业务对象元数据、用于关联业务对象的字段和所述业务对象中的属性字段。
所述获取用户设置的扩展字段信息包括从新增的报表元数据表中,获取用户设置的扩展字段信息。
6所述用户设置的扩展字段信息中至少包括所属扩展点、扩展字段的名称
和引用的业务对象。
所述步骤103生成包括所述扩展字段及所述扩展字段对应的数据的报表之 后,还包括
将所述生成的报表展示。
可以发现,本发明实施例中是预先设置扩展点信息,用户可以根据扩展点 信息设置扩展字段,因此获取用户设置的扩展字段信息后,解析所述获取的扩 展字段信息,根据解析结果调用所述扩展字段关联的数据库,得到所述扩展字 段对应的数据;在生成报表时生成包括所述扩展字段及所述扩展字段对应的数 据。这样,就可以简单高效地实现为用户生成提供有用户所需的额外信息的报 表。
以下结合具体实施例对本发明实施例技术方案进行更详细介绍。 本发明实施例技术方案中,需要预先对报表结构进行扩展 为了让报表能支持用户自定义扩展字段,开发人员需要定义扩展点。所说 的扩展点,其实也就是报表可以引入扩展属性的一种属性。例如运算表达式可 以是个缺省的扩展点,通过这个扩展点,可以定义运算表达式字段;报表引用 到的业务对象也可以是扩展点,通过该扩展点,可以将业务对象的字段属性扩 展到报表中。
本发明实施例中,需要扩展报表元数据结构,在报表元数据结构中提供可 以定义扩展点定义的位置,由开发人员根据需要在所述提供的位置定义不同的 扩展点。用户可根据扩展点信息定义扩展字段,也就是说,基于报表定义的扩 展点,用户可以基于报表已有的字段,设置运算表达式类型的字段作为扩展字 段,或者浏览引用的业务对象,将需要的业务对象的属性字段作为设置的扩展 字段。对于用户增加的报表的扩展字段信息,将存储到增加的自定义的报表元 数据表中。
以下介绍一下报表引擎,报表引擎是一种基础报表框架,包含报表元数据 结构、报表功能框架等,报表引擎可以解析报表开发人员定义的报表元数据, 执行开发人员设置的报表业务逻辑,并将报表结果通过界面展示给用户。其中的元数据,是指描述业务对象或者报表结构的信息,如报表中包含的字段,每 个字段的标题,4艮表的类型等信息。
本发明实施例技术方案对报表结构进行扩展后,当报表引擎执行报表取数 的时候,获取当前用户对该报表的扩展字段信息,由设定的程序自动分析扩展
字段信息,并生成取数的选择(SELECT)语句,合并到报表的取数的结构化 查询语言(SQL, Structured Query Language )逻辑中,同时取得报表的基本数 据和扩展字段对应的数据。那么,就可以生成包括报表基本数据、扩展字段和 扩展字段对应的数据的报表。
图2是本发明实施例二的生成报表的方法的流程图,主要包括步骤
步骤201、预先对报表结构进行扩展。
该步骤中,需要扩展报表元数据结构,也即在报表元数据结构中提供可以 定义扩展点定义的位置。
开发人员在扩展后的报表元数据结构所确定的位置中,增加扩展点定义。 扩展点对应的扩展点信息一般主要包括业务对象元数据、报表中用于关联业 务对象的字段、业务对象中的属性字段等。
其中,运算表达式字段不需要再定义扩展点,因为运算表达式是基于报表 已有字段的,因此运算表达式可以是个缺省的扩展点。业务对象也可以是扩展 点。对于业务对象扩展点,因为通常业务报表会涉及业务对象,为了能将业务 对象的属性带入报表,需要在报表元数据结构中增加定义业务对象扩展点,用 于开发人员定义涉及到的业务对象的元数据信息。
,另夕卜,需要增加报表的扩展字段定义功能,该功能中列出所选报表的扩展 点信息,例如报表字段和涉及的业务对象等,用户可以根据这些扩展点信息设 置扩展字段。例如用户可以浏览业务对象的字段属性,将业务对象的字段属性 设置为报表的扩展字段,可以基于报表字段(包括已经增加的或者原有的字段) 建立运算表达式字段作为扩展字段。
本发明实施例中,增加报表元数据表,用于保存每个用户定义的报表的扩 展字段信息,这些扩展字段信息主要包括显示标题、字段宽度、字段所在列的 索引、所属扩展点、字段名称,引用的业务对象等信息。
8步骤202、获取用户设置的扩展字段并进行解析处理。
本发明实施例中,对报表引擎也修改报表取数逻辑,增加扩展字段取数的 逻辑。当报表引擎执行报表取数的时候,获取当前用户对该报表的扩展字段信 息,由设定的程序自动分析扩展字段信息。
对于扩展字段为运算表达式字段,解析运算表达式字段对应的运算表达 式,生成由数据库表字段构成的运算表达式,并合成到报表取数的数据库查询 语句中。
对于扩展字段为业务对象的属性字段,分析用户定义的业务对象的属性字 段,通过解析对应的扩展点定义,获得对应的数据库表,关联该数据库表,生 成取数的数据库语句,并合成到报表取数的数据库查询语句中。
通过上述处理,可以将报表的数据和扩展字段的数据都查询出来,即同时 取得报表的基本数据和扩展字段对应的数据。
步骤203、根据解析处理的结果生成报表。
该步骤中,根据步骤202中获取的报表的基本数据和扩展字段对应的数据, 生成包括报表基本数据、扩展字段和扩展字段对应的数据的报表。 步骤204、将所述生成的报表进行展示。 该步骤中,将步骤203中生成的报表进行展示。
本发明实施例中,还修改报表展示逻辑,即报表展示的时候,增加分析扩 展字段的逻辑,将扩展字段和扩展字段对应的数据填充到展示界面上。
另夕卜,展示的界面也可以由用户预先定义,那么展示时会将所述生成的报 表按预定义界面展示。
从上述实施例二内容可以看出,本发明实施例生成的报表可以提供有用户 所需的额外信息,并且使用简单,只需要通过系统扩展字段定义界面就可以轻 松扩展报表,增加用户所需的额外信息;用户也可以根据自己的需要定制扩展 字段,从而实现个性化报表;另外,这样的报表生成方法,实现效率高,开发 也容易。
上述内容详细介绍了本发明实施例的报表生成方法,相应的,本发明实施 例提供一种报表生成装置。图3是本发明实施例的报表生成装置结构示意图。
如图3所示,报表生成装置包括扩展字段信息获取单元31、解析调用单 元32、生成单元33。
扩展字段信息获取单元31,用于获取用户设置的扩展字段信息,所述用户 设置的扩展字段信息由所述用户根据系统预设的扩展点信息进行设置。
用户可根据扩展点信息定义扩展字段,也就是说,基于报表定义的扩展点, 用户可以基于报表已有的字段,设置运算表达式类型的字段作为扩展字段,或 者浏览引用的业务对象,将需要的业务对象的属性字段作为设置的扩展字段。
解析调用单元32,用于解析所述获取的扩展字段信息,根据解析结果调用 所述扩展字段关联的数据库,得到所述扩展字段对应的数据。
解析调用单元32执行报表取数的时候,获取当前用户对该报表的扩展字段 信息,由设定的程序自动分析扩展字段信息,并生成取数的选择(SELECT) 语句,合并到报表的取数的结构化查询语言(SQL, Structured Query Language) 逻辑中,同时取得报表的基本数据和扩展字段对应的数据。
生成单元33,用于生成包括所述扩展字段及所述扩展字段对应的数据的报 表。具体的,生成单元33可以生成包括报表基本数据、扩展字段和扩展字段对 应的数据的报表。
因此,本发明实施例提供的报表生成装置可以简单高效地实现为用户生成 提供有用户所需的额外信息的报表。
报表生成装置还可以包括扩展点设置单元34。
扩展点设置单元34,用于预先设置扩展点信息,所述扩展点信息包括业 务对象元数据、用于关联业务对象的字段和所述业务对象中的属性字段。 报表生成装置还可以包括存储单元35。
存储单元35,用于通过新增的报表元数据表,存储用户设置的扩展字段信
息;
所述扩展字段信息获取单元31从所述存储单元35获取用户设置的扩展字 段信息。
所述存储单元35存储的用户设置的扩展字段信息中至少包括所属扩展
10点、扩展字段的名称和引用的业务对象。
报表生成装置还可以包括显示单元36。
显示单元36,用于将所述生成的报表展示。另外,展示的界面也可以由用 户预先定义,那么展示时会将所述生成的报表按预定义界面展示。
需要说明的是,上述装置和系统内的各单元之间的信息交互、执行过程等 内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实 施例中的叙述,此处不再赘述。
综上所述,本发明实施例中是预先设置扩展点信息,用户可以根据扩展点 信息设置扩展字段,因此获取用户设置的扩展字段信息后,解析所述获取的扩 展字段信息,根据解析结果调用所述扩展字段关联的数据库,得到所述扩展字
据。这样,就可以简单高效地实现为用户生成提供有用户所需的额外信息的报 表。人。、日,、萄、 。、、"、,、、、,,、口、、,、 。、,
骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读 存储介质中,存储介质可以包括只读存储器(ROM, Read Only Memory )、 随机存取存储器(RAM, Random Access Memory )、磁盘或光盘等。
以上对本发明实施例所提供的一种生成报表的方法及报表生成装置进行
以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于 本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均 会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
ii
权利要求
1、一种生成报表的方法,其特征在于,包括获取用户设置的扩展字段信息,所述用户设置的扩展字段信息由所述用户根据系统预设的扩展点信息进行设置;解析所述获取的扩展字段信息,根据解析结果调用所述扩展字段关联的数据库,得到所述扩展字段对应的数据;生成包括所述扩展字段及所述扩展字段对应的数据的报表。
2、 根据权利要求l所述的生成报表的方法,其特征在于 所述系统预设的扩展点信息包括业务对象元数据、用于关联业务对象的字段和所述业务对象中的属性字段。
3、 根据权利要求l所述的生成报表的方法,其特征在于 所述获取用户设置的扩展字段信息包括从新增的报表元数据表中,获取存储的用户设置的扩展字段信息。.
4、 根据权利要求3所述的生成报表的方法,其特征在于 所述用户设置的扩展字段信息中至少包括所属扩展点、扩展字段的名称和引用的业务对象。
5、 根据权利要求1至4任一项所述的生成报表的方法,其特征在于,还包括将所述生成的报表展示。
6、 一种报表生成装置,其特征在于,包括扩展字段信息获取单元,用于获取用户设置的扩展字段信息,所述用户设 置的扩展字段信息由所述用户根据系统预设的扩展点信息进行设置; .解析调用单元,用于解析所述获取的扩展字段信息,根据解析结果调用所 述扩展字段关联的数据库,得到所述扩展字段对应的数据;生成单元,用于生成包括所述扩展字段及所述扩展字段对应的数据的报表。
7、 根据权利要求6所述的报表生成装置,其特征在于,还包括 扩展点设置单元,用于预先设置扩展点信息,所述扩展点信息包括业务对象元数据、用于关联业务对象的字段和所述业务对象中的属性字段。
8、 根据权利要求6所述的报表生成装置,其特征在于,还包括 存储单元,用于通过新增的报表元数据表,存储用户设置的扩展字段信息; 所述扩展字段信息获取单元从所述存储单元获取用户设置的扩展字段信息。
9、 根据权利要求8所述的报表生成装置,其特征在于 所述存储单元存储的用户设置的扩展字段信息中至少包括所属扩展点、扩展字段的名称和引用的业务对象。
10、 根据权利要求6至9任一项所述的报表生成装置,其特征在于,还包括: 显示单元,用于将所述生成的报表展示。
全文摘要
本发明实施例公开一种生成报表的方法及报表生成装置。生成报表的方法,包括获取用户设置的扩展字段信息,所述用户设置的扩展字段信息由所述用户根据系统预设的扩展点信息进行设置;解析所述获取的扩展字段信息,根据解析结果调用所述扩展字段关联的数据库,得到所述扩展字段对应的数据;生成包括所述扩展字段及所述扩展字段对应的数据的报表。相应的,还提供一种报表生成装置。本发明实施例提供的技术方案能够提高生成报表的效率和应用性。
文档编号G06F17/24GK101667171SQ20091017297
公开日2010年3月10日 申请日期2009年9月15日 优先权日2009年9月15日
发明者董洪兵 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1