专利名称::报表处理方法和服务端设备的制作方法
技术领域:
:本发明涉及数据处理分析
技术领域:
,具体涉及一种报表处理方法和服务端设备。
背景技术:
:对于企业来说,经常需要有大量的l咏需要分析处理,例如对各个才化进行汇总、抵消和合并等处理。一般来说,现有对报表进行处理时,一般要求报表的行、列的项目是相对固定的,服务端才能对这些报表进行汇总等处理。例如,集团公司设计一个报表模板,其中报表的行、列的项目是固定的,将报表模板下发给各下属公司,各下属公司根据报表模板填写完成后,将各报表上报给集团公司,集团公司通过服务端对各报表进行汇总处理。以下表1为报表模板,表2为A公司上报的报表,表3为B公司上报的报表。<table>tableseeoriginaldocumentpage4</column></row><table>表l报表模板<table>tableseeoriginaldocumentpage4</column></row><table>短期投资101212应收票据202010表3B公司上报的报表服务端获取并存储上述表2和表3,因为报表的行、列的项目是固定,因此在获取到用户输入的汇总命令后,自动根据设定的汇总公式将各表对应单元格的数据进行相加,就可以得到某项目的汇总数据。例如将表2的A1单元格与表3的Al单元格的数据相加,就得到在汇总表格中的Al单元格的数据。对表2和表3汇总后的报表如下表4所示,表4为服务端进行汇总后的报表。年初数金额期初数金额本期数金额货币资金254052短期投资302222应收票据423530表4汇总后的报表在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题现有技术的报表处理方法,对l咏的格式有特定要求,只适用于报表的行项、列项目固定的情况。因此,现有技术的才艮表处理方法适用性有待4是高。
发明内容本发明实施例要解决的技术问题是提供一种报表处理方法和服务端设备,能够提高报表处理方法的适用性。为解决上述技术问题,本发明所提供的实施例是通过以下技术方案实现的本发明实施例提供一种报表处理方法,包括服务端获取上报的报表,所述报表由用户根据报表模板输入数据后生成,所述报表模板的行项目和列项目的其中一项为固定内容,另一项为空白,用于用户根据预先定义的基准点信息进行输入;月良务端获取用户输入的对设定条件的数据进行处理的命令;在获取所述命令后,从所述报表中查找出符合所述设定条件的数据;5将所述查找出的数据按照所述命令进行处理。优选的,所述服务端获取用户输入的对设定条件的数据进行处理的命令具体为服务端获取用户输入的对设定条件的数据进行汇总的命令;所述将所述查找出的数据按照所述命令进行处理具体为将所述查找出的数据按照所述命令进行汇总统计。优选的,所述基准点信息设置于所述报表模板的基准点单元格中,所述基准点单元格被用户点击时显示所述基准点信息。优选的,所述基准点信息包括允许用户输入的项目内容、所述项目内容允许的行数或列数。优选的,所述基准点信息还包括是否包含合计项。优选的,所述报表模板中的一个单元格被确定公式后,所述单元格所在的行或列根据所述公式进行自动填充。优选的,所述服务端获取的报表中,包括至少两个以上小报表,所述小报表由用户根据报表模板输入数据后生成,所述报表模板中包括至少两个以上预先定义的基准点信息。本发明实施例提供一种服务端设备,包括报表获取单元,用于获取上报的报表,所述报表由用户根据报表模板输入数据后生成,所述报表模板的行项目和列项目的其中一项为固定内容,另一项为空白,用于用户根据预先定义的基准点信息进行输入;命令获取单元,用于获取用户输入的对设定条件的数据进行处理的命令;查找单元,用于在所述命令获取单元获取所述命令后,从所述报表中查找出符合所述设定条件的数据;处理单元,用于将所述查找出的数据按照所述命令进行处理。进行汇总的命令;所述处理单元具体用于将所述查找单元查找出的数据按照所述命令进行汇总统计。优选的,所述报表获取单元获取的报表中,包括至少两个小报表,所述小报表由用户根据报表模板输入数据后生成,所述报表模板中包括至少两个6预先定义的基准点信息。上述技术方案可以看出,本发明实施例的技术方案是根据报表模板生成报表,报表模板的行项目和列项目的其中一项为固定内容,另一项为空白,可以由用户根据预先定义的基准点信息动态地增加内容,因此用户在生成报表时可以根据需要输入内容,而服务端获取根据报表模板生成的报表后,再获取对设定条件的数据进行处理的命令,通过从报表中查找出符合设定条件的数据,就可以对查找出的数据按照命令进行处理。因此,本发明实施例提供的数据处理方法,减少了对报表格式的限制,提供了允许报表的行项目或列项目不固定的情况下的处理过程,因此适用性更强。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通^支术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图l是本发明实施例一报表处理方法流程图;图2是本发明实施例二报表处理方法流程图;图3是本发明实施例的服务端设备结构示意图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供一种报表处理方法,能够提高报表处理方法的适用性。本发明实施例的报表处理方法,主要是在生成报表时,按照设定的报表模板输入数据,所述报表模板是在一个平面报表中,固定一个炜度(行或列),允许另外一个纬度4艮据用户的需求动态地增加行项目或列项目,在获取才艮据报表模板生成的报表后再根据相应命令进行处理。请参阅图l,是本发明实施例一报表处理方法流程图。如图l所示,包括步骤步骤ioi、服务端获取根据m^模板生成并上报的l咏。服务端获取上报的报表,所述报表由用户根据才^模板输入数据后生成,所述报表模板的行项目和列项目的其中一项为固定内容,另一项为空白,用于用户根据预先定义的基准点信息进行输入。所述基准点信息包括允许用户输入的项目内容、所述项目内容允许的行数或列数。所述基准点信息还包括是否包含合计项。步骤102、服务端获取用户输入的对设定条件的数据进行处理的命令。服务端获取用户输入的对设定条件的数据进行处理的命令,例如是对各报表中的某个项目的数据进行汇总统计等。步骤103、在获取所述命令后,从所述报表中查找出符合所述设定条件的数据。服务端在获取用户输入的命令后,从获取的报表中查找出符合设定条件的数据,例如查找出各个报表针对同一个项目的数据及其所处的位置等。步骤104、将所述查找出的数据按照所述命令进行处理。服务端查找出符合设定条件的数据后,根据之前获取的命令进行处理。例如是汇总命令时,将各个报表针对同一个项目的数据进行相加,从而得到汇总后的数据,并显示给用户。从实施例一可以看出,本发明实施例的技术方案是根据报表模板生成报表,报表模板的行项目和列项目的其中一项为固定内容,另一项为空白,可以由用户根据预先定义的基准点信息动态地增加内容,因此用户在生成报表时可以根据需要输入内容,而服务端器获取根据报表模板生成的报表后,再获取对设定条件的数据进行处理的命令,通过从报表中查找出符合设定条件的数据,就可以对查找出的数据按照命令进行处理。因此,本发明实施例提供的数据处理方法,减少了对报表格式的限制,提供了允许报表的行项目或列项目不固定的情况下的处理过程,因此适用性更强。以下进一步更详细的介绍本发明实施例的技术方案。本发明实施例设置的报表模板,是通过基准点的方式记录报表的关键信息,也即基准点信息。报表模板一般可以由集团公司设置,并统一下发给集团公司的各下属公司。8请参阅表5,是本发明实施例报表基准点年初数金额期初数金额本期数金额莫板。表5如表5所示,在报表模板设定一个称为基准点的单元格,在基准点记录基准点信息,例如允许下属公司录入什么项目资料(例如客户名称等),项目资料是否包含合计项,合计项的方向,默认插入的行数或列数,是否分级汇总,按照哪一列进行排序等信息。在用户点击该基准点的单元格时,基准点信息显示给用户。需要说明的是,表5所示的报表模板是以列项目固定,行项目不固定举例说明但不局限于此,也可以是行项目固定,列项目不固定,其原理是相同的。根据报表模板的基准点信息,如果是包括合计项,合计项方向为置下,并根据默认插入的行数,报表模板中也自动确定了合计项的位置,即确定了合计行。请参阅表6,是确定了合计行的报表模板。ABCD1基准点年初数金额期初数金额本期数金额2345总计=SUM(B2:B4)=SUM(C2:C4)=SUM(D2:D4)表6表6中是包含合计行,合计行置下,默认插入4行,因此合计行在第5行,并自动填充SUM求和公式。9报表模板中的各单元格的项目,可以根据基准点自动生成动态项目公式。以表7为例说明。ABCD1基准点金额h.-、-'化》",金额本期数金夠2Aaa3Bbb4Ccc5总计=SUM(B2:B4)=SUM(C2:C4)=SUM(D2:D4)表7表7中,Al单元格为基准点,行项目中是包含合计行,合计行置下,默认插入4行,因此合计行在第5行,并自动填充SUM求和公式。表7中A1到D5可以称为罗列区,其中各单元格称为罗列项,罗列项可以根据基准点自动生成简单公式,即一个罗列项定义公式后,该公式可以自动填充到该罗列项所在的行或列中。例如,DItem是本发明实施例提出的动态项目公式,其格式为=DItem("项目代码","客户名称",年份,月份,"上报数据类型","数字格式")如果B1的动态项目公式二DItem("1016","",0,0,"455","MONEY"),则"1016"表示项目代码,""中的空白用于输入客户名称,"0,0,"是用于输入年份和月份,"455"表示上报数据类型,例如表示年初数金额(456表示期初数金额等),,"MONEY"表示数字格式为货币。该动态项目公式会自动填充到B1所在的列中,例如B2、B3。举例说明,下属公司根据报表模板在填充客户Aaa、Bbb、Ccc的数据时,B2单元格到B4单元格将自动填充=DItem("1016","Aaa",0,0,"455","MONEY")=DItem("1016","Bbb",0,0,"455","MONEY")=DItem("1016","Ccc",0,0,"455","MONEY")又例如B2定义的公式为B2二B5/B4,则在行项目固定的方式下将自动填充为C2二C5/C4,D2二D5/D4等,如果是在列项目固定的方式下,按行号逐一填10充,例如A1=B1+C1,将自动填充为A2二B2+C2、A3二B3+C3等。需要说明的是,可以在一个报表才莫板中设置多个基准点,也就是相当于在一个报表才莫板中的不同区域同时设置几个小报表模板,那么相应的,上报的报表也就是同时包括几个小报表,从而实现多个小报表在同一个报表中,更加方便用户集中查看数据。上述介绍了报表模板的内容,当集团公司将报表模板下发给各下属公司后,各下属公司根据报表模板,动态输入基准点信息所定义的可输入的内容及相关数据,生成上报的报表,将报表上报给集团公司,集团公司可以将上报的报表存储到服务端中进行处理。请参阅图2,是本发明实施例二才味处理方法流程图。与实施例一相比,实施例二更详细的介绍本发明实施例的技术方案。步骤201、设置报表模板。该步骤中,可以由集团公司根据需要设置报表模板,报表模板的行项目和列项目的其中一项为固定内容,另一项为空白,用于用户根据预先定义的基准点信息进行输入。设置报表模板的具体过程及内容请参见前面关于报表模板的描述。步骤202、服务端接收并存储上报的根据报表模板生成的报表。集团公司的各下属公司接收下发的报表模板后,根据报表模板中预先定义的基准点信息进行输入,例如将本下属公司相关的客户的相关数据进行输入。以集团公司包括下属公司A公司和B公司,对A公司和B公司上报的报表进行汇总举例说明。A公司上报的报表如表8所示<table>tableseeoriginaldocumentpage11</column></row><table>报表模板是列项目已经固定,固定为年初数金额、期初数金额、本期数金额,报表模板的行项目则不固定,基准点信息中允许行项目输入不同客户的数据,不包含合计项,A公司将相关的3个客户的名称及数据进行输入,从而生成上述的表8。B公司上报的才咏如表9所示年初凄t金额期初数金额本期数金额x客户102030Y客户201010P客户221520表9B公司将相关的3个客户的名称及数据进行输入,从而生成上述的表9。可以发现,A公司和B公司都具有相同的X、Y客户,但A公司还有练户,B公司则还有P客户。如果按照现有技术的报表模板,需要将行项目和列项目固定,因为下属公司可能各具有一些不同的客户,因此要在报表模板中都统一列出,将十分麻烦,而本发明实施例设置的报表模板,不将行项目和列项目全部固定,输入的客户则可以由用户根据实际情况输入,因此应用也更加方便,也更适用于实际情况。步骤203、服务端获取用户输入的对设定条件的数据进行处理的命令;服务端获取到上报的报表后,如果用户需要对报表进行数据处理,则向服务端输入对设定条件的数据进行处理的命令,服务端获取输入的命令。例如,服务端获取对所有下属公司上报的同一客户的数据进行汇总统计的命令。步骤204、服务端在获取所述命令后,从所述报表中查找出符合所述设定条件的数据;服务端在获取所述命令后,根据所述设定条件从所述报表中查找出符合条件的数据。例如设定的条件是所有下属公司上报的同一客户的数据,则服务端把表8中A公司上报的X客户的数据查找出来,把表9中B公司上报的X客户的数据查12找出来。同理,分别从表8和9中查找出Y客户、Z客户和P客户的数据。步骤205、服务端将所述查找出的数据按照所述命令进行处理。该步骤中,服务端将所述查找出的数据按照所述命令进行处理。例如是汇总命令,服务端将把表8中A公司上报的X客户的数据和表9中B公司上报的X客户的数据进行相加,从而得到汇总报表中X客户的汇总数据,其他客户的汇总数据同理可得。汇总后的报表请参阅以下表IO。<table>tableseeoriginaldocumentpage13</column></row><table>表IO需要说明的是,汇总时可以是分级汇总,按级次进行格式缩进等。汇总的方式包括按名称汇总、按公司汇总、按名称+公司、按公司+名称汇总等。如果是在一个报表模板中的不同区域同时设置几个小报表模板,那么相应的,上报的报表也就是同时包括几个小报表,从而实现多个小报表在同一个报表中,更加方i"更用户集中查看数据。从实施例例二可以看出,本发明实施例的技术方案在用户根据报表模板生成报表时,可以由用户根据预先定义的基准点信息动态地增加内容,而服务端获取根据报表模板生成的才味后,再获取对设定条件的数据进行处理的命令,通过从报表中查找出符合设定条件的数据,就可以对查找出的数据按照命令进行处理。因此,本发明实施例提供的数据处理方法,减少了对报表格式的限制,提供了允许报表的行项目或列项目不固定的情况下的处理过程,因此适用性更强。另外还可以在一个报表模板中设置多个基准点,也就是相当于在一个报表模板中的不同区域同时设置几个小t艮表模板,那么相应的,上报的报表也就是同时包括几个小报表,从而实现多个小报表在同一个报表中,更加方便用户集中查看数据。上述详细介绍了本发明实施例的才艮表处理方法,相应的,本发明实施例提供一种服务端设备。请参阅图3,是本发明实施例的服务端设备结构示意图。如图3所示,服务端设备包括报表获取单元301、命令获取单元302、查找单元303、处理单元304。才味获取单元301,用于获取上报的报表,所述报表由用户根据报表模板输入数据后生成,所述报表模板的行项目和列项目的其中一项为固定内容,另一项为空白,用于用户根据预先定义的基准点信息进行输入。其中,所述基准点信息设置于所述报表模板的基准点单元格中,所述基准点单元格被用户点击时显示所述基准点信息。所述基准点信息包括允许用户输入的项目内容、所述项目内容允许的行数或列数。所述基准点信息还包括是否包含合计项。所述报表模板中的一个单元格被确定公式后,所述单元格所在的行或列根据所述公式进行自动填充。命令获取单元302,用于获取用户输入的对设定条件的数据进行处理的命令。查找单元303,用于在所述命令获取单元302获取所述命令后,从所述报表获取单元301获取的报表中查找出符合所述设定条件的数据。处理单元304,用于将所述查找出的数据按照所述命令进行处理。汇总的命令;所述处理单元304具体用于将所述查找出的数据按照所述命令进行汇总统计。例如集团公司包括下属公司A公司和B公司,所述命令获取单元302获取的是对所有下属公司上报的同一客户的数据进行汇总统计的命令,所述设定条件是所有下属公司上报的同一客户的数据,则查找单元303把A公司上报的客户例如X客户的数据查找出来,把B公司上报的X客户的数据查找出来,处理单元304则将把查找单元303查找出的A公司上报的X客户的数据和B公司上报的X客户的数据进行相加,从而得到汇总才咏中X客户的汇总数据。所述报表获取单元301获取的报表中,包括至少两个小报表,所述小才味由用户根据报表模板输入数据后生成,所述报表模板中包括至少两个预先定14义的基准点信息。这样可以实现多个小报表在同一个报表中,更加方便用户集中查看数据。综上所述,本发明实施例的技术方案是根据报表模板生成报表,报表模板的行项目和列项目的其中一项为固定内容,另一项为空白,可以由用户根据预先定义的基准点信息动态地增加内容,因此用户在生成报表时可以根据需要输入内容,而服务端获取根据报表模板生成的报表后,再获取对设定条件的数据进行处理的命令,通过从报表中查找出符合设定条件的数据,就可以对查找出的数据按照命令进行处理。因此,本发明实施例提供的数据处理方法,减少了对报表格式的限制,提供了允许报表的行项目或列项目不固定的情况下的处理过程,因此适用性更强。是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,例如只读存储器,》兹盘或光盘等。以上对本发明实施例所提供的一种报表处理方法和服务端设备进行了详本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1、一种报表处理方法,其特征在于,包括服务端获取上报的报表,所述报表由用户根据报表模板输入数据后生成,所述报表模板的行项目和列项目的其中一项为固定内容,另一项为空白,用于用户根据预先定义的基准点信息进行输入;服务端获取用户输入的对设定条件的数据进行处理的命令;在获取所述命令后,从所述报表中查找出符合所述设定条件的数据;将所述查找出的数据按照所述命令进行处理。2、根据权利要求l所述的才咏处理方法,其特征在于所述服务端获取用户输入的对设定条件的数据进行处理的命令具体为服务端获取用户输入的对设定条件的数据进行汇总的命令;所述将所述查找出的数据按照所述命令进行处理具体为将所述查找出的数据按照所述命令进行汇总统计。3、根据权利要求1或2所述的才味处理方法,其特征在于所述基准点信息设置于所述报表模板的基准点单元格中,所述基准点单元格被用户点击时显示所述基准点信息。4、根据权利要求1或2所述的报表处理方法,其特征在于所述基准点信息包括允许用户输入的项目内容、所述项目内容允许的行数或列数。5、根据权利要求3所述的#味处理方法,其特征在于所述基准点信息还包括是否包含合计项。6、根据权利要求1或2所述的才緣处理方法,其特征在于所述报表模板中的一个单元格确定公式后,所述单元格所在的行或列根据所述公式进行自动填充。7、根据权利要求1或2所述的4味处理方法,其特征在于所述服务端获取的报表中,包括至少两个以上小报表,所述小报表由用户根据报表模板输入数据后生成,所述报表模板中包括至少两个以上预先定义的基准点信息。8、一种服务端设备,其特征在于,包括报表获取单元,用于获取上报的报表,所述报表由用户根据报表模板输入数据后生成,所述报表模板的行项目和列项目的其中一项为固定内容,另一项为空白,用于用户才艮据预先定义的基准点信息进行输入;命令获取单元,用于获取用户输入的对设定条件的数据进行处理的命令;查找单元,用于在所述命令获取单元获取所述命令后,从所述报表获取单元获取的报表中查找出符合所述设定条件的数据;处理单元,用于将所述查找出的数据按照所述命令进行处理。9、根据权利要求8所述的服务端设备,其特征在于的命令;所述处理单元具体用于将所述查找单元查找出的数据按照所述命令进行汇总统计。10、根据权利要求8或9所述的服务端设备,其特征在于所述报表获取单元获取的报表中,包括至少两个小报表,所述小报表由用户根据报表模板输入数据后生成,所述报表模板中包括至少两个预先定义的基准点信息。全文摘要本发明实施例公开一种报表处理方法和服务端设备。一种报表处理方法,包括服务端获取上报的报表,所述报表由用户根据报表模板输入数据后生成,所述报表模板的行项目和列项目的其中一项为固定内容,另一项为空白,用于用户根据预先定义的基准点信息进行输入;服务端获取用户输入的对设定条件的数据进行处理的命令;在获取所述命令后,从所述报表中查找出符合所述设定条件的数据;将所述查找出的数据按照所述命令进行处理。本发明实施例还提供一种服务端设备。本发明实施例提供的技术方案能够提高报表处理方法的适用性。文档编号G06F17/24GK101504641SQ20091011962公开日2009年8月12日申请日期2009年3月23日优先权日2009年3月23日发明者陈剑平申请人:金蝶软件(中国)有限公司