报表的显示处理方法及网页报表服务器与流程

文档序号:13934299阅读:290来源:国知局
报表的显示处理方法及网页报表服务器与流程

本发明涉及报表数据处理技术领域,尤其涉及一种报表的显示处理方法及网页报表服务器。



背景技术:

目前,人们利用计算机数据处理和界面设计的功能来生成、展示报表,计算机上的报表的主要特点是数据动态化、格式多样化且实现报表数据和报表格式的完全分离,用户可以只修改数据,或者只修改格式。因此,目前很多企业采用在企业服务器上运行报表软件系统对企业商业数据进行归纳分析以生成供企业决策或者参考的数据报表,例如,在企业服务器上运行cognos报表软件系统生成cognos报表,并以网页报表的形式展现给客户端。然而,当用户选择显示数据报表中较多数据列的数据时,例如,选择销售报表中所包含的“销售时间”数据列、“销售额”数据列及“销售地区”数据列等,现有的报表软件系统生成的报表会把所有数据列都显示出来,导致一条数据的不同列有可能不能同时在一页显示,往往需要滚动进度条查看未在当前页显示的数据列,使得报表数据的查看操作繁琐,使用不方便。



技术实现要素:

本发明的目的在于提供一种报表的显示处理方法及网页报表服务器,旨在解决报表数据的查看操作繁琐的问题。

为实现上述目的,本发明提供一种报表的显示处理方法,所述报表的显示处理方法包括:

s1,在接收到报表显示参数设置指令后,生成报表显示参数设置界面并发送给终端,以供用户输入报表显示参数,所述报表显示参数包括主数据列元素;

s2,接收基于所述报表显示参数设置界面输入的主数据列元素,若接收到报表生成指令时,则生成输入的主数据列元素对应的数据列的报表,并在生成的报表中将除输入的主数据列元素外的其他数据列元素对应的数据列区域进行隐藏处理,所述数据列区域包括元素显示区域和对应的数据列显示区域;

s3,在接收到隐藏数据列显示指令后,在生成的报表中将隐藏的数据列元素对应的数据列区域按照预定的数据列区域显示顺序进行显示。

优选地,所述报表显示参数还包括各所述主数据列元素下对应的子数据列元素,所述步骤s2及s3替换为:

s4,接收基于所述报表显示参数设置界面输入的主数据列元素及各主数据列元素下对应的子数据列元素,若接收到报表生成指令时,则生成输入的各主数据列元素下对应的子数据列元素对应的数据列的报表,并在生成的报表中将其他数据列元素对应的数据列区域进行隐藏处理;s5,接收生成的报表中的子数据列元素对应的主数据列元素的显示指令,将所述子数据列元素对应的主数据列元素按照预先确定的数据列区域显示顺序进行显示。

优选地,所述步骤s5包括:

侦测光标在所述报表上的位置,当侦测到所述光标当前处于主数据列元素对应的数据列区域时,触发所述显示指令。

优选地,所述报表显示参数设置界面包括子数据列元素设置控件,所述步骤s4包括:在触发所述子数据列元素设置控件后,生成对应的子数据列元素的子界面,以供用户输入子数据列元素。

为实现上述目的,本发明还提供一种网页报表服务器,所述网页报表服务器包括:

界面生成模块,用于在接收到报表显示参数设置指令后,生成报表显示参数设置界面并发送给终端,以供用户输入报表显示参数,所述报表显示参数包括主数据列元素;

第一报表生成模块,用于接收基于所述报表显示参数设置界面输入的主数据列元素,若接收到报表生成指令时,则生成输入的主数据列元素对应的数据列的报表,并在生成的报表中将除输入的主数据列元素外的其他数据列元素对应的数据列区域进行隐藏处理,所述数据列区域包括元素显示区域和对应的数据列显示区域;

第一隐藏数据显示模块,用于在接收到隐藏数据列显示指令后,在生成的报表中将隐藏的数据列元素对应的数据列区域按照预定的数据列区域显示顺序进行显示。

优选地,所述第一报表生成模块及第一隐藏数据显示模块替换为:第二报表生成模块,用于接收基于所述报表显示参数设置界面输入的主数据列元素及各主数据列元素下对应的子数据列元素,若接收到报表生成指令时,则生成输入的各主数据列元素下对应的子数据列元素对应的数据列的报表,并在生成的报表中将其他数据列元素对应的数据列区域进行隐藏处理;

第二隐藏数据显示模块,用于接收生成的报表中的子数据列元素对应的主数据列元素的显示指令,将所述子数据列元素对应的主数据列元素按照预先确定的数据列区域显示顺序进行显示。

优选地,所述第二隐藏数据显示模块具体用于侦测光标在所述报表上的位置,当侦测到所述光标当前处于主数据列元素对应的数据列区域时,触发所述显示指令。

优选地,所述报表显示参数设置界面包括子数据列元素设置控件,所述第二报表生成模块具体用于在触发所述子数据列元素设置控件后,生成对应的子数据列元素的子界面,以供用户输入子数据列元素。

本发明的有益效果是:本发明网页报表服务器提供报表显示参数设置界面,用户在显示参数设置界面上设置主数据列元素,网页报表服务器根据所设置的主数据列元素生成对应的报表,并在该生成的报表中将除设置的主数据列元素外的其他数据列元素对应的数据列区域进行隐藏,如果需要查看隐藏的数据列区域,也可以在接收到显示指令后显示隐藏的数据列区域,这样用户在终端上可以查看或处理其所输入的主数据列元素对应的报表数据,例如仅输入少量的主数据列元素以便能够在一页中显示所有的数据列,而不是显示所有数据列,能够有针对性地显示用户所要查看或处理的报表数据,方便对报表进行查看或处理。

附图说明

图1为本发明报表的显示处理方法一实施例的流程示意图;

图2为图1所示报表显示参数设置界面的示意图;

图3为本发明报表的显示处理方法另一实施例的流程示意图;

图4为图3所示报表显示参数设置界面的示意图;

图5为图4所示报表显示参数设置界面对应的子数据列元素的子界面的示意图;

图6为本发明网页报表服务器一实施例的结构示意图;

图7为本发明网页报表服务器另一实施例的结构示意图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

如图1所示,图1为本发明报表的显示处理方法一实施例的流程示意图,该报表的显示处理方法包括以下步骤:

步骤s1,在接收到报表显示参数设置指令后,生成报表显示参数设置界面并发送给终端,以供用户输入报表显示参数,所述报表显示参数包括主数据列元素;

本实施例应用于网页报表服务器中,可以通过终端登陆网页报表服务器并进入报表系统的操作界面,向网页报表服务器发送报表显示参数设置指令,网页报表服务器接收到报表显示参数设置指令后,生成报表显示参数设置界面并发送给终端,终端显示该报表显示参数设置界面,用户在该报表显示参数设置界面设置报表显示参数。具体地,报表系统的操作界面上配置有报表显示参数设置按钮,用户通过点击该报表显示参数设置按钮生成报表显示参数设置指令并发送给网页报表服务器,或者用户在报表系统的操作界面上右击,在右击显示的数据功能选项中点击“报表显示参数设置”项,生成报表显示参数设置指令并发送给网页报表服务器。

如图2所示,在报表显示参数设置界面中设置有至少一个主数据列元素设置控件,例如主数据列元素设置控件为图2所示的主数据列元素输入框“请输入主数据列元素”。其中,报表显示参数包括主数据列元素,例如对于销售报表而言,主数据列元素可以是销售时间、销售额或者销售地区等等。可以通过点击图2所示的“点击新增主数据列元素”按钮从而增加主数据列元素输入框,以便获取一个或一个以上的主数据列元素对应的报表数据。

另外,在报表显示参数设置界面中还可以设置“保存”按钮,以将用户输入的主数据列元素进行保存,以便下次直接使用而不需要再次进行设置。

s2,接收基于所述报表显示参数设置界面输入的主数据列元素,若接收到报表生成指令时,则生成输入的主数据列元素对应的数据列的报表,并在生成的报表中将除输入的主数据列元素外的其他数据列元素对应的数据列区域进行隐藏处理,所述数据列区域包括元素显示区域和对应的数据列显示区域;

本实施例中,用户在报表显示参数设置界面上设置一个或者多个主数据列元素后,用户基于终端向网页报表服务器发送报表生成指令,例如用户点击报表系统的操作界面上的确认按钮以生成报表生成指令并发送给网页报表服务器,网页报表服务器生成设置的主数据列元素对应的数据列的报表,或者,在预设的报表生成时间到达时,网页报表服务器自动生成设置的主数据列元素对应的数据列的报表。

在生成的报表中,仅仅显示设置的主数据列元素对应的数据列,而除设置的主数据列元素外的其他数据列元素对应的数据列区域进行隐藏处理,数据列区域包括元素显示区域和对应的数据列显示区域,即将其他数据列元素对应的元素显示区域和对应的数据列显示区域进行隐藏,然后将生成的报表发送至终端以在终端上进行显示。

步骤s3,在接收到隐藏数据列显示指令后,在生成的报表中将隐藏的数据列元素对应的数据列区域按照预定的数据列区域显示顺序进行显示。

本实施例中,由于上述生成的报表中仅显示所输入的主数据列元素对应的数据列,当用户查看其它的主数据列元素对应的数据列时,可以在终端上触发隐藏数据列显示指令,并将该隐藏数据列显示指令发送给网页报表服务器,例如生成的报表中设置有隐藏数据列显示控件,用户通过点击该隐藏数据列显示控件从而触发隐藏数据列显示指令,或者用户在生成的报表中右击,在数据功能选项中选择“隐藏数据列显示”项,从而触发隐藏数据列显示指令。

网页报表服务器在接收到隐藏数据列显示指令后,将隐藏的数据列元素对应的数据列区域按照预定的数据列区域显示顺序进行显示,具体地,可以将设置的数据列元素对应的数据列区域及隐藏的数据列元素对应的数据列区域按照系统默认的顺序显示,也可以将设置的数据列元素对应的数据列区域与隐藏的数据列元素对应的数据列区域在同一报表上分开显示,以便于用户进行查看或处理。

与现有技术相比,本实施例网页报表服务器提供报表显示参数设置界面,用户在显示参数设置界面上设置主数据列元素,网页报表服务器根据所设置的主数据列元素生成对应的报表,并在该生成的报表中将除设置的主数据列元素外的其他数据列元素对应的数据列区域进行隐藏,如果需要查看隐藏的数据列区域,也可以在接收到显示指令后显示隐藏的数据列区域,这样用户在终端上可以查看或处理其所输入的主数据列元素对应的报表数据,例如仅设置少量的主数据列元素以便能够在一页中显示所有的数据列,而不是显示所有数据列,能够有针对性地显示用户所要查看或处理的报表数据,方便对报表进行查看或处理。

在一优选的实施例中,报表显示参数还包括各主数据列元素下对应的子数据列元素,如图3所示,在上述图1的实施例的基础上,所述步骤s2及步骤s3替换为:

s4,接收基于所述报表显示参数设置界面输入的主数据列元素及各主数据列元素下对应的子数据列元素,若接收到报表生成指令时,则生成输入的各主数据列元素下对应的子数据列元素对应的数据列的报表,并在生成的报表中将其他数据列元素对应的数据列区域进行隐藏处理;

s5,接收生成的报表中的子数据列元素对应的主数据列元素的显示指令,将所述子数据列元素对应的主数据列元素按照预先确定的数据列区域显示顺序进行显示。

本实施例中,子数据列元素对应的报表数据为主数据列元素对应的报表数据的子集,例如,主数据列元素是销售时间“2016年8月”,则该主数据列元素下对应的子数据列元素例如可以是2016年8月某一天或者某一星期等等。如图4所示,在报表显示参数设置界面,主数据列元素设置控件为主数据列元素输入框“请输入主数据列元素”,与该主数据列元素设置控件对应的子数据列元素设置控件为“点击设置对应的子数据列元素”。

点击子数据列元素设置控件后,如图5所示,显示设置子数据列元素的子界面,在该子界面中,可以在“第一销售时间”的输入框中输入子数据列元素,例如输入“2016.08.01”,在点击“点击新增”控件后,显示“请输入新增的子数据列元素”输入框,例如可以在该输入框中输入子数据列元素“2016.08.05”。

本实施例中,在设置主数据列元素及各主数据列元素下对应的子数据列元素后,用户基于终端向网页报表服务器发送报表生成指令,例如用户点击报表系统的操作界面上的确认按钮以生成报表生成指令并发送给网页报表服务器,网页报表服务器生成设置的各主数据列元素下对应的子数据列元素对应的数据列的报表,并在生成的报表中将其他数据列元素对应的数据列区域进行隐藏处理,将生成的报表返回给终端显示;或者,在预设的报表生成时间到达时,网页报表服务器自动生成设置的各主数据列元素下对应的子数据列元素对应的数据列的报表,并在生成的报表中将其他数据列元素对应的数据列区域进行隐藏处理,将生成的报表返回给终端显示。其中,将其他数据列元素对应的数据列区域进行隐藏处理具体为:将未设置的主数据列元素及已设置的主数据列元素中除设置的子数据列元素外的其他子数据列元素对应的数据列区域进行隐藏处理。

本实施例与上述图1的实施例不同的是,本实施例可以设置主数据列元素下对应的子数据列元素,用户在终端上仅能查看或处理其所设置的主数据列元素对应的子数据列元素的报表数据,而不是显示所有数据列,能够有针对性地显示用户所要查看或处理的报表数据,方便对报表进行查看或处理。

本实施例在终端显示的生成的报表中,数据列区域中的元素显示区域包括设置的主数据列元素区域及该主数据列元素对应的子数据列元素区域。若用户需要查看显示的子数据列元素对应的主数据列元素的所有报表数据,则当鼠标当前处于主数据列元素区域的显示位置,或者当用户的手指当前处于主数据列元素区域的显示位置(对于触摸终端而言)时,触发终端向网页报表服务器发送显示指令,这时可直接将显示的子数据列元素对应的主数据列元素按照预先确定的数据列区域显示顺序进行显示,例如将该主数据列元素对应的数据列区域按照时间先后的顺序进行显示。

优选地,网页报表服务器可以侦测光标在报表上的位置,当侦测到光标当前处于某一主数据列元素对应的数据列区域时,触发显示指令,也就是说不需要用户进行点击操作,即可以触发显示指令,并将子数据列元素对应的主数据列元素的所有数据列区域进行显示。当然,如果光标离开了该数据列区域,则重新显示用户输入的该主数据列元素下的的子数据列元素数据列区域。

如图6所示,图6为本发明网页报表服务器一实施例的结构示意图,该网页报表服务器包括:

界面生成模块101,用于在接收到报表显示参数设置指令后,生成报表显示参数设置界面并发送给终端,以供用户输入报表显示参数,所述报表显示参数包括主数据列元素;

本实施例可以通过终端登陆网页报表服务器并进入报表系统的操作界面,向网页报表服务器发送报表显示参数设置指令,网页报表服务器接收到报表显示参数设置指令后,生成报表显示参数设置界面并发送给终端,终端显示该报表显示参数设置界面,用户在该报表显示参数设置界面设置报表显示参数。具体地,报表系统的操作界面上配置有报表显示参数设置按钮,用户通过点击该报表显示参数设置按钮生成报表显示参数设置指令并发送给网页报表服务器,或者用户在报表系统的操作界面上右击,在右击显示的数据功能选项中点击“报表显示参数设置”项,生成报表显示参数设置指令并发送给网页报表服务器。

如图2所示,在报表显示参数设置界面中设置有至少一个主数据列元素设置控件,例如主数据列元素设置控件为图2所示的主数据列元素输入框“请输入主数据列元素”。其中,报表显示参数包括主数据列元素,例如对于销售报表而言,主数据列元素可以是销售时间、销售额或者销售地区等等。可以通过点击图2所示的“点击新增主数据列元素”按钮从而增加主数据列元素输入框,以便获取一个或一个以上的主数据列元素对应的报表数据。

另外,在报表显示参数设置界面中还可以设置“保存”按钮,以将用户输入的主数据列元素进行保存,以便下次直接使用而不需要再次进行设置。

第一报表生成模块102,用于接收基于所述报表显示参数设置界面输入的主数据列元素,若接收到报表生成指令时,则生成输入的主数据列元素对应的数据列的报表,并在生成的报表中将除输入的主数据列元素外的其他数据列元素对应的数据列区域进行隐藏处理,所述数据列区域包括元素显示区域和对应的数据列显示区域。

本实施例中,用户在报表显示参数设置界面上设置一个或者多个主数据列元素后,用户基于终端向网页报表服务器发送报表生成指令,例如用户点击报表系统的操作界面上的确认按钮以生成报表生成指令并发送给网页报表服务器,网页报表服务器生成设置的主数据列元素对应的数据列的报表,或者,在预设的报表生成时间到达时,网页报表服务器自动生成设置的主数据列元素对应的数据列的报表。

在生成的报表中,仅仅显示设置的主数据列元素对应的数据列,而除设置的主数据列元素外的其他数据列元素对应的数据列区域进行隐藏处理,数据列区域包括元素显示区域和对应的数据列显示区域,即将其他数据列元素对应的元素显示区域和对应的数据列显示区域进行隐藏,然后将生成的报表发送至终端以在终端上进行显示。

第一隐藏数据显示模块103,用于在接收到隐藏数据列显示指令后,在生成的报表中将隐藏的数据列元素对应的数据列区域按照预定的数据列区域显示顺序进行显示。

本实施例中,由于上述生成的报表中仅显示所输入的主数据列元素对应的数据列,当用户查看其它的主数据列元素对应的数据列时,可以在终端上触发隐藏数据列显示指令,并将该隐藏数据列显示指令发送给网页报表服务器,例如生成的报表中设置有隐藏数据列显示控件,用户通过点击该隐藏数据列显示控件从而触发隐藏数据列显示指令,或者用户在生成的报表中右击,在数据功能选项中选择“隐藏数据列显示”项,从而触发隐藏数据列显示指令。

网页报表服务器在接收到隐藏数据列显示指令后,将隐藏的数据列元素对应的数据列区域按照预定的数据列区域显示顺序进行显示,具体地,可以将设置的数据列元素对应的数据列区域及隐藏的数据列元素对应的数据列区域按照系统默认的顺序显示,也可以将设置的数据列元素对应的数据列区域与隐藏的数据列元素对应的数据列区域在同一报表上分开显示,以便于用户进行查看或处理。

在一优选的实施例中,如图7所示,在上述图6的实施例的基础上,第一报表生成模块102及第一隐藏数据显示模块103替换为:第二报表生成模块104,用于接收基于所述报表显示参数设置界面输入的主数据列元素及各主数据列元素下对应的子数据列元素,若接收到报表生成指令时,则生成输入的各主数据列元素下对应的子数据列元素对应的数据列的报表,并在生成的报表中将其他数据列元素对应的数据列区域进行隐藏处理;第二隐藏数据显示模块105,用于接收生成的报表中的子数据列元素对应的主数据列元素的显示指令,将所述子数据列元素对应的主数据列元素按照预先确定的数据列区域显示顺序进行显示。

本实施例中,报表显示参数还包括各主数据列元素下对应的子数据列元素。子数据列元素对应的报表数据为主数据列元素对应的报表数据的子集,例如,主数据列元素是销售时间“2016年8月”,则该主数据列元素下对应的子数据列元素例如可以是2016年8月某一天或者某一星期等等。如图4所示,在报表显示参数设置界面,主数据列元素设置控件为主数据列元素输入框“请输入主数据列元素”,与该主数据列元素设置控件对应的子数据列元素设置控件为“点击设置对应的子数据列元素”。

点击子数据列元素设置控件后,如图5所示,显示设置子数据列元素的子界面,在该子界面中,可以在“第一销售时间”的输入框中输入子数据列元素,例如输入“2016.08.01”,在点击“点击新增”控件后,显示“请输入新增的子数据列元素”输入框,例如可以在该输入框中输入子数据列元素“2016.08.05”。

本实施例中,在设置主数据列元素及各主数据列元素下对应的子数据列元素后,用户基于终端向网页报表服务器发送报表生成指令,例如用户点击报表系统的操作界面上的确认按钮以生成报表生成指令并发送给网页报表服务器,网页报表服务器生成设置的各主数据列元素下对应的子数据列元素对应的数据列的报表,并在生成的报表中将其他数据列元素对应的数据列区域进行隐藏处理,将生成的报表返回给终端显示;或者,在预设的报表生成时间到达时,网页报表服务器自动生成设置的各主数据列元素下对应的子数据列元素对应的数据列的报表,并在生成的报表中将其他数据列元素对应的数据列区域进行隐藏处理,将生成的报表返回给终端显示。其中,将其他数据列元素对应的数据列区域进行隐藏处理具体为:将未设置的主数据列元素及已设置的主数据列元素中除设置的子数据列元素外的其他子数据列元素对应的数据列区域进行隐藏处理。

本实施例与上述图6的实施例不同的是,本实施例可以设置主数据列元素下对应的子数据列元素,用户在终端上仅能查看或处理其所设置的主数据列元素对应的子数据列元素的报表数据,而不是显示所有数据列,能够有针对性地显示用户所要查看或处理的报表数据,方便对报表进行查看或处理。

本实施例在终端显示的生成的报表中,数据列区域中的元素显示区域包括设置的主数据列元素区域及该主数据列元素对应的子数据列元素区域。若用户需要查看显示的子数据列元素对应的主数据列元素的所有报表数据,则当鼠标当前处于主数据列元素区域的显示位置,或者当用户的手指当前处于主数据列元素区域的显示位置(对于触摸终端而言)时,触发终端向网页报表服务器发送显示指令,这时可直接将显示的子数据列元素对应的主数据列元素按照预先确定的数据列区域显示顺序进行显示,例如将该主数据列元素对应的数据列区域按照时间先后的顺序进行显示。

优选地,网页报表服务器可以侦测光标在报表上的位置,当侦测到光标当前处于某一主数据列元素对应的数据列区域时,触发显示指令,也就是说不需要用户进行点击操作,即可以触发显示指令,并将子数据列元素对应的主数据列元素的所有数据列区域进行显示。当然,如果光标离开了该数据列区域,则重新显示用户输入的该主数据列元素下的的子数据列元素数据列区域。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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