报表生成方法和装置与流程

文档序号:11918435阅读:238来源:国知局
报表生成方法和装置与流程

本发明涉及数据处理技术,尤其是一种报表生成方法和装置。



背景技术:

报表是企业管理的基本措施和途径,是企业的基本业务要求。通过报表,可以将不易理解的数据,利用系统化的整理,依据不同的需求,以便于理解的方式呈现出来。在目前的企业管理等应用中,很多应用系统都需要生成报表供相关人员查看,以便相关人员通过报表了解之前一段时间的相关数据。

在实现本发明的过程中,发明人发现,目前的应用系统采用静态报表配置方式,直接在应用系统的程序中内置报表配置信息,并按照在报表配置信息生成报表供相关人员查看。该静态报表配置方式下,报表配置和报表生成耦合在一起,耦合度较高,使得应用系统维护困难;并且,随着信息化进程的加快,用户对业务的需求各不相同且可能发生各种变化,目前的静态报表配置方式使得用户不能根据自身需求设定、调整相应的报表配置,只能被动接受基于应用系统中的内置报表配置生成的报表,无法满足用户的业务需求。



技术实现要素:

本发明实施例所要解决的一个技术问题是:提供一种报表生成方法和装置,以克服上述静态报表配置方式存在的技术问题。

根据本发明实施例的一个方面,提供的一种报表生成方法,包括:

接收预先生成的报表配置对象,所述报表配置对象封装有待生成报表的参数属性及相应的参数属性值;

根据所述报表配置对象中的参数属性及相应的参数属性值,由应用系统中的相应数据生成报表。

根据本发明另一实施例的报表生成方法,所述接收预先生成的报表配置对象之后,还包括:

根据预先设置的参数属性值范围,检查所述报表配置对象中的各项参数属性值是否合法;

响应于所述报表配置对象中的各项参数属性值均合法,执行所述根据所述报表配置对象中的参数属性及相应的参数属性值,由应用系统中的相应数据生成报表的操作。

根据本发明另一实施例的报表生成方法,还包括:

根据所述待生成报表所属的报表配置类,创建一个报表配置对象,所述报表配置对象封装有所述待生成报表的参数属性;

分别针对所述报表配置对象中的参数属性设置参数属性值。

根据本发明另一实施例的报表生成方法,还包括:预先根据可用的报表参数,设置各报表配置类,所述报表配置类封装有相应的参数属性;

所述根据所述待生成报表所属的报表配置类,创建一个报表配置对象包括:从预先设置的报表配置类中选择所述待生成报表所属的报表配置类,并由选择的报表配置类创建一个报表配置对象。

根据本发明另一实施例的报表生成方法,还包括:

所述报表配置类还封装有相应的参数属性的参数属性默认值。

根据本发明另一实施例的报表生成方法,分别针对所述报表配置对象中的参数属性设置参数属性值包括:

识别所述创建的报表配置对象中的各参数属性默认值是否符合业务需 求;

响应于有参数属性默认值不符合业务需求,将该不符合业务需求的参数属性默认值更新设置为业务所需的参数属性值。

根据本发明实施例的另一个方面,提供的一种报表生成装置,包括:

接收单元,用于接收预先生成的报表配置对象,所述报表配置对象封装有待生成报表的参数属性及相应的参数属性值;

生成单元,用于根据所述报表配置对象中的参数属性及相应的参数属性值,由应用系统中的相应数据生成报表。

根据本发明另一实施例的报表生成装置,还包括:

检查单元,用于根据预先设置的参数属性值范围,检查接收单元接收到的所述报表配置对象中的各项参数属性值是否合法;以及响应于所述报表配置对象中的各项参数属性值均合法,指示所述生成单元根据所述报表配置对象中的参数属性及相应的参数属性值,由应用系统中的相应数据生成报表。

根据本发明另一实施例的报表生成装置,还包括:

创建单元,用于根据所述待生成报表所属的报表配置类,创建一个报表配置对象,所述报表配置对象封装有所述待生成报表的参数属性;以及分别针对所述报表配置对象中的参数属性设置参数属性值,得到所述报表配置对象。

根据本发明另一实施例的报表生成装置,还包括:

设置单元,用于预先根据可用的报表参数,设置各报表配置类,所述报表配置类封装有相应的参数属性;

所述创建单元,具体从设置单元设置的报表配置类中选择所述待生成报表所属的报表配置类,并由选择的报表配置类创建一个报表配置对象。

根据本发明另一实施例的报表生成装置,所述报表配置类还封装有相应的参数属性的参数属性默认值。

根据本发明另一实施例的报表生成装置,所述创建单元分别针对所述报 表配置对象中的参数属性设置参数属性值时,还用于识别所述创建的报表配置对象中的各参数属性默认值是否符合业务需求;响应于有参数属性默认值不符合业务需求,将该不符合业务需求的参数属性默认值更新设置为业务所需的参数属性值。

基于本发明上述实施例提供的报表生成方法和装置、应用系统,可以单独生成报表配置对象,并根据接收到的报表配置对象中的参数属性及相应的参数属性值据生成报表,本发明实施例将报表配置和报表生成相互独立起来,实现了二者之间的解耦,应用系统只需专注于报表生成,提高了应用系统的可维护性,并且使得用户可以根据业务需求自由地设置、修改自己所需的报表配置,实现了动态报表配置,大大提高了报表的灵活性,解决了现有技术中上述静态报表配置方式存在的技术问题。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1为本发明报表生成方法一个实施例的流程图。

图2为本发明报表生成方法另一个实施例的流程图。

图3为本发明报表生成方法一个应用实施例的流程图。

图4为本发明报表生成装置一个实施例的结构示意图。

图5为本发明报表生成装置另一个实施例的结构示意图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字 表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1为本发明报表生成方法一个实施例的流程图。如图1所示,该实施例的报表生成方法包括:

120,接收预先生成的报表配置对象,该报表配置对象封装有待生成报表的参数属性及相应的参数属性值。

其中,报表的参数属性是指报表的条件,例如可以是报表的维度、数值单位、数据范围、使用频次等各项指标。

例如,考勤系统中包括了公司所有部门员工的业绩,报表的参数属性即部门,参数属性值即具体的各个部门。若A部门领导只需订阅A部门员工的业绩情况,则部门领导所订阅的报表就包括了部门这个参数属性、以及A这个参数属性值。

140,根据报表配置对象中的参数属性及相应的参数属性值,由应用系统中的相应数据生成报表。

基于本发明上述实施例提供的报表生成方法,可以接收单独生成的报表配置对象,根据接收到的报表配置对象中的参数属性及相应的参数属性值据生成报表,将报表配置和报表生成相互独立起来,实现了二者之间的解耦,应用系统只需专注于报表生成,提高了应用系统的可维护性,并且使得用户 可以根据业务需求自由地设置、修改自己所需的报表配置,实现了动态报表配置,大大提高了报表的灵活性。

图2为本发明报表生成方法另一个实施例的流程图。如图2所示,与图1所示的实施例相比,该实施例的报表生成方法在操作120之后,还包括:

220,根据预先设置的参数属性值范围,检查接收到的报表配置对象中的各项参数属性值是否合法。

若报表配置对象中的各项参数属性值均合法,才执行操作140。否则,若有一项或多项参数属性值不合法,不执行操作140,进一步可选地,可以返回参数属性值不合法的错误信息,以提示用户进行相应的更正。

该实施例中,可以在接收到报表配置对象之后,先检查该配置对象中的各项参数属性值是否合法,只有各项参数属性值均合法时才生成报表,通过前置报表参数属性值的合法性检查,有效保证了报表配置的正确性和报表生成的可行性。

在本发明报表生成方法的又一个实施例中,还包括生成报表配置对象的操作。具体地,可以通过如下方式生成报表配置对象:

根据待生成报表所属的报表配置类,创建一个报表配置对象,该报表配置对象封装有待生成报表的参数属性;

分别针对报表配置对象中的参数属性设置参数属性值。

进一步可选地,在本发明报表生成方法的再一个实施例中,还可以预先根据可用的报表参数,例如:报表的名称、编号、维度、数据范围、运行周期、运行时刻、数值单位、使用频次、报表描述等,设置各报表配置类,例如:基础报表、单项报表等,其中的报表配置类封装有相应的参数属性,不同的报表配置类,其参数属性不同。相应地,针对报表配置对象中的参数属性设置参数属性值时,便可以直接从预先设置的报表配置类中选择待生成报表所属的报表配置类,并由选择的报表配置类创建一个报表配置对象。

为了避免用户对每一个报表配置对象中的各项参数属性逐一设置参数属 性值的繁琐操作,更便于报表配置的设置,在另一个实施例中,还可以预先对各报表配置类中的各参数属性设置相应的参数属性值,例如:设置频次为20,即:设置好的各报表配置类中还封装了相应的参数属性的参数属性默认值。不同的报表配置类,其参数属性及参数属性值不同,例如,基础报表的维度值更大。此时,从预先设置的报表配置类中选择出的报表配置类中便已经携带了各参数属性的参数属性默认值。

相应地,具体可以通过如下方式针对报表配置对象中的参数属性设置参数属性值:

识别由选择出的报表配置类创建的报表配置对象中的各参数属性默认值是否符合业务需求;

若有参数属性默认值不符合业务需求,将该不符合业务需求的参数属性默认值更新设置为业务所需的参数属性值。

若参数属性默认值均符合要求,直接使用参数属性默认值即可,避免了用户对每一个报表配置对象中的各项参数属性逐一设置参数属性值的繁琐操作。提高了报表配置效率,并避免了由于手工配置操作出现错误的可能性。

图3为本发明报表生成方法一个应用实施例的流程图。如图3所示,该应用实施例的报表生成方法包括:

320,根据可用的报表参数,设置各报表配置类,其中的报表配置类封装有相应的参数属性,并对各报表配置类中的各参数属性设置参数属性默认值。

此时,各报表配置类便封装有相应的参数属性及其参数属性默认值。

340,从预先设置的报表配置类中选择待生成报表所属的报表配置类,并由选择的报表配置类创建一个报表配置对象,该报表配置对象封装有待生成报表的参数属性及其参数属性默认值。

360,识别报表配置对象中的各参数属性默认值是否符合业务需求。

若有参数属性默认值不符合业务需求,执行操作380。若所有参数属性 默认值均符合业务需求,执行操作400。

380,将报表配置对象中不符合业务需求的参数属性默认值更新设置为业务所需的参数属性值。

400,根据预先设置的参数属性值范围,检查报表配置对象中的各项参数属性值是否合法。

若报表配置对象中的各项参数属性值均合法,执行操作420。

否则,若有一项或多项参数属性值不合法,不执行操作420,进一步可选地,可以返回参数属性值不合法的错误信息,以提示用户进行相应的更正。

420,将报表配置对象传入一个报表生成器中。

440,报表生成器解析报表配置对象中的参数属性及相应的参数属性值,并根据该参数属性及相应的参数属性值,由应用系统中的相应数据生成报表。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

图4为本发明报表生成装置一个实施例的结构示意图。该实施例的报表生成装置可用于实现本发明上述各报表生成方法实施例。如图4所示,该实施例的报表生成装置包括接收单元和生成单元。其中:

接收单元,用于接收预先生成的报表配置对象,该报表配置对象封装有待生成报表的参数属性及相应的参数属性值。

生成单元,用于根据报表配置对象中的参数属性及相应的参数属性值,由应用系统中的相应数据生成报表。

基于本发明上述实施例提供的报表生成装置,可以接收单独生成的报表 配置对象,根据接收到的报表配置对象中的参数属性及相应的参数属性值据生成报表,将报表配置和报表生成相互独立起来,实现了二者之间的解耦,应用系统只需专注于报表生成,提高了应用系统的可维护性,并且使得用户可以根据业务需求自由地设置、修改自己所需的报表配置,实现了动态报表配置,大大提高了报表的灵活性。

图5为本发明报表生成装置另一个实施例的结构示意图。如图5所示,与图4所示的实施例相比,该实施例的报表生成装置还包括检查单元,用于根据预先设置的参数属性值范围,检查接收单元接收到的报表配置对象中的各项参数属性值是否合法;以及在报表配置对象中的各项参数属性值均合法时,指示生成单元根据报表配置对象中的参数属性及相应的参数属性值,由应用系统中的相应数据生成报表。

另外,再参见图5,在本发明报表生成装置的又一个实施例中,还包括创建单元,用于根据待生成报表所属的报表配置类,创建一个报表配置对象,该报表配置对象封装有待生成报表的参数属性;以及分别针对报表配置对象中的参数属性设置参数属性值。

进一步地,再参见图5,在本发明报表生成装置的再一个实施例中,还可以包括设置单元,用于预先根据可用的报表参数,设置各报表配置类,各报表配置类封装有相应的参数属性。相应地,创建单元具体从设置单元设置的报表配置类中选择待生成报表所属的报表配置类,并由选择的报表配置类创建一个报表配置对象。

示例性地,设置单元设置的报表配置类还可以封装有相应的参数属性的参数属性默认值。相应地,在本发明报表生成装置的另一个实施例中,创建单元分别针对报表配置对象中的参数属性设置参数属性值时,还可用于识别待生成报表所属的报表配置类中的各参数属性默认值是否符合业务需求;若待生成报表所属的报表配置类中有参数属性默认值不符合业务需求,将该不符合业务需求的参数属性默认值更新设置为所需的参数属性值。

所述报表生成装置包括处理器和存储器,上述接收单元、生成单元、检查单元、创建单元和设置单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元。上述报表配置类可以存储在存储器中。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来进行报表配置和报表生成。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本申请还提供了一种计算机程序产品的实施例,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:接收预先生成的报表配置对象,该报表配置对象封装有待生成报表的参数属性及相应的参数属性值;根据该报表配置对象中的参数属性及相应的参数属性值,由应用系统中的相应数据生成报表。

此外,本发明实施例还提供了一种应用系统,其耦合设置有本发明上述图4至图5任一实施例的报表生成装置。

基于本发明上述实施例提供的应用系统,耦合有上述实施例的报表生成装置,可以单独生成报表配置对象、生成报表,将报表配置和报表生成相互独立起来,实现了二者之间的解耦,应用系统只需专注于报表生成,提高了应用系统的可维护性,并且使得用户可以根据业务需求自由地设置、修改自己所需的报表配置,实现了动态报表配置,大大提高了报表的灵活性。

本发明实施例提供了以下技术方案:

C1、一种报表生成方法,其特征在于,包括:

接收预先生成的报表配置对象,所述报表配置对象封装有待生成报表的参数属性及相应的参数属性值;

根据所述报表配置对象中的参数属性及相应的参数属性值,由应用系统 中的相应数据生成报表。

C2、根据C1所述的方法,其特征在于,所述接收预先生成的报表配置对象之后,还包括:

根据预先设置的参数属性值范围,检查所述报表配置对象中的各项参数属性值是否合法;

响应于所述报表配置对象中的各项参数属性值均合法,执行根据所述报表配置对象中的参数属性及相应的参数属性值,由应用系统中的相应数据生成报表的操作。

C3、根据C1或C2所述的方法,其特征在于,还包括:

根据所述待生成报表所属的报表配置类,创建一个报表配置对象,所述报表配置对象封装有所述待生成报表的参数属性;

分别针对所述报表配置对象中的参数属性设置参数属性值。

C4、根据C3所述的方法,其特征在于,还包括:预先根据可用的报表参数,设置各报表配置类,所述报表配置类封装有相应的参数属性;

所述根据所述待生成报表所属的报表配置类,创建一个报表配置对象包括:从预先设置的报表配置类中选择所述待生成报表所属的报表配置类,并由选择的报表配置类创建一个报表配置对象。

C5、根据C4所述的方法,其特征在于,还包括:

所述报表配置类还封装有相应的参数属性的参数属性默认值。

C6、根据C5所述的方法,其特征在于,分别针对所述报表配置对象中的参数属性设置参数属性值包括:

识别所述创建的报表配置对象中的各参数属性默认值是否符合业务需求;

响应于有参数属性默认值不符合业务需求,将该不符合业务需求的参数属性默认值更新设置为业务所需的参数属性值。

C7、一种报表生成装置,其特征在于,包括:

接收单元,用于接收预先生成的报表配置对象,所述报表配置对象封装有待生成报表的参数属性及相应的参数属性值;

生成单元,用于根据所述报表配置对象中的参数属性及相应的参数属性值,由应用系统中的相应数据生成报表。

C8、根据C7所述的装置,其特征在于,还包括:

检查单元,用于根据预先设置的参数属性值范围,检查接收单元接收到的所述报表配置对象中的各项参数属性值是否合法;以及响应于所述报表配置对象中的各项参数属性值均合法,指示所述生成单元根据所述报表配置对象中的参数属性及相应的参数属性值,由应用系统中的相应数据生成报表。

C9、根据C7或C8所述的装置,其特征在于,还包括:

创建单元,用于根据所述待生成报表所属的报表配置类,创建一个报表配置对象,所述报表配置对象封装有所述待生成报表的参数属性;以及分别针对所述报表配置对象中的参数属性设置参数属性值,得到所述报表配置对象。

C10、根据C9所述的装置,其特征在于,还包括:

设置单元,用于预先根据可用的报表参数,设置各报表配置类,所述报表配置类封装有相应的参数属性;

所述创建单元,具体从设置单元设置的报表配置类中选择所述待生成报表所属的报表配置类,并由选择的报表配置类创建一个报表配置对象。

C11、根据C10所述的装置,其特征在于,所述报表配置类还封装有相应的参数属性的参数属性默认值。

C12、根据C11所述的装置,其特征在于,所述创建单元分别针对所述报表配置对象中的参数属性设置参数属性值时,还用于识别所述创建的报表配置对象中的各参数属性默认值是否符合业务需求;响应于有参数属性默认值不符合业务需求,将该不符合业务需求的参数属性默认值更新设置为业务所需的参数属性值。

C13、一种应用系统,其特征在于,耦合设置有C7至C12任意一项所述的报表生成装置。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于装置、系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

可能以许多方式来实现本发明的方法、装置和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法、装置和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

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