报表生成方法、装置、终端及存储介质与流程

文档序号:17477959发布日期:2019-04-20 06:15阅读:197来源:国知局
报表生成方法、装置、终端及存储介质与流程

本发明涉及报表技术领域,尤其涉及一种报表生成方法、装置、终端及存储介质。



背景技术:

企业的数据分析,很大程度上依赖于报表展现,报表是用表格、图表等格式来动态显示数据的一种数据显示方式。基于不同的数据展示目的、不同的分析目的以及不同的展示对象,需要设计不同的报表,在数据量较少、分析维度较少时可以由人工手动操作完成。然而在数据量较多,或者分析维度较多时,生成报表会耗费大量人力成本,且生成报表的效率极低。



技术实现要素:

本发明的主要目的在于提供一种报表生成方法,旨在解决现有报表生成方法人工参与过多、效率较低的技术问题。

为实现上述目的,本发明提供一种报表生成方法,其特征在于,所述报表生成方法包括以下步骤:

接收新建报表指令,并根据所述新建报表指令获取目标维度;

从预置的模板库中获取所述目标维度对应的模板,将该模板作为目标模板;

从预设数据源中获取与所述目标模板中各字段关联的目标数据;

将各字段关联的目标数据按照各字段对应的运算规则进行运算,获得运算结果,将所述运算结果填充至所述目标模板,以生成报表。

可选地,所述从预设数据源中获取与所述目标模板中各字段关联的目标数据的步骤之前包括:

检测到数据导入请求后,获取该数据导入请求对应的待导入文件;

读取所述待导入文件中的数据,并确定该数据对应的目标属性;

根据目标属性查询预设数据源,获得与所述目标属性对应的目标字段;

将所述待导入文件中的数据存储到所述目标字段的字段存储位置,以将所述待导入文件中的数据与目标字段关联。

可选地,所述从预设数据源中获取与所述目标模板中各字段关联的目标数据的步骤包括:

获取所述目标模板中任意的第一字段,并从所述目标模板中获得所述第一字段对应的有效关联字段;

基于所述第一字段及其对应的有效关联字段,从预设数据源中筛选出与所述第一字段关联的目标数据。

可选地,所述从预置的模板库中获取所述目标维度对应的模板的步骤之前包括:

检测到报表模板生成指令后,基于该报表模板生成指令获取模板维度,并根据所述模板维度获得对应的第一字段集合;

从预置的模板库中获取参考模板,从所述参考模板中提取第二字段集合;

根据用户操作指令建立第一字段集合与第二字段集合间字段的替换关系,根据该替换关系将所述参考模板中属于第二字段集合的字段替换成第一字段集合中对应的字段,以生成与所述模板维度对应的模板。

可选地,所述报表生成方法还包括:

接收添加字段到指定报表模板的添加指令,根据所述添加指令输出添加方式选择提示;

在检测到用户基于添加方式选择提示选定的添加方式为导入方式时,加载预设数据源,并显示预设数据源中的字段,以供用户选择;

在接收到用户输入的字段选择指令时,根据该字段选择指令从预设数据源中获取被选定的待添加字段,将该待添加字段添加至所述指定报表模板;

在检测到用户基于添加方式选择提示选定的添加方式为自定义方式时,输出自定义字段编辑界面,以供用户定义自定义字段;

将接收的自定义字段添加至所述指定报表模板。

可选地,所述将所述运算结果填充至所述目标模板,以生成报表的步骤之后包括:

在检测到皮肤模板切换指令时,获取该皮肤模板切换指令指向的目标皮肤模板;

将所述目标皮肤模板适用于所述报表。

可选地,所述根据所述新建报表指令获取目标维度的步骤包括:

根据所述新建报表指令显示维度筛选设置界面,以供用户设置新建报表所依据的维度组合;

接收用户基于所述维度筛选设置界面设置的维度组合,将该维度组合作为目标维度。

此外,为实现上述目的,本发明还提供一种报表生成装置,所述报表生成装置包括:

维度获取模块,用于接收新建报表指令,并根据所述新建报表指令获取目标维度;

模板获取模块,用于从预置的模板库中获取所述目标维度对应的模板,将该模板作为目标模板;

数据获取模块,用于从预设数据源中获取与所述目标模板中各字段关联的目标数据;

报表生成模块,用于将各字段关联的目标数据按照各字段对应的运算规则进行运算,获得运算结果,将所述运算结果填充至所述目标模板,以生成报表。

此外,为实现上述目的,本发明还提供一种报表生成终端,所述报表生成终端包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的报表生成程序,其中所述报表生成程序被所述处理器执行时,实现如上述的报表生成方法的步骤。

此外,为实现上述目的,本发明还提供一种存储介质,所述存储介质上存储有报表生成程序,其中所述报表生成程序被处理器执行时,实现如上述的报表生成方法的步骤。

本发明实施例通过由终端检测并接收新建报表指令,并根据所述新建报表指令获取目标维度;从预置的模板库中获取所述目标维度对应的模板,将该模板作为目标模板;从预设数据源中获取与所述目标模板中各字段关联的目标数据,并将各字段关联的目标数据按照各字段对应的运算规则进行运算,获得运算结果,将所述运算结果填充至所述目标模板,以生成报表,可针对多种需求、多个维度设置报表模板,在需要进行报表生成时,直接调用报表模板生成报表,降低报表生成中重复的人工操作,且报表模板中的字段可自动关联出对应数据,无需人工导入数据,可降低人力成本,实现报表的快速自动生成。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的报表生成终端结构示意图;

图2为本发明报表生成方法第一实施例的流程示意图;

图3为本发明报表生成方法第二实施例的流程示意图;

图4为本发明报表生成方法第三实施例的流程示意图;

图5为本发明报表生成装置第一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参见图1,图1为本发明所提供的报表生成终端的硬件结构示意图。

所述报表生成终端可以是pc,也可以是智能手机、平板电脑、便携计算机、台式计算机等具有显示功能的设备终端,可选地,所述报表生成终端可以是服务器设备,存在报表生成的后端管理系统,调度工作人员通过所述后端管理系统对报表生成终端进行管理。

所述报表生成终端可以包括:处理器10以及存储器20等部件。在所述报表生成终端中,所述处理器10与所述存储器20连接,所述存储器20上存储有报表生成程序,处理器10可以调用存储器20中存储的报表生成程序,并实现如下述报表生成方法各实施例的步骤。

所述存储器20,可用于存储软件程序以及各种数据。存储器20可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如报表生成程序)等;存储数据区可包括数据库,例如本发明需查询获取模板库等。此外,存储器20可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

处理器10,是报表生成终端的控制中心,利用各种接口和线路连接整个报表生成终端的各个部分,通过运行或执行存储在存储器20内的软件程序和/或模块,以及调用存储在存储器20内的数据,执行报表生成终端的各种功能和处理数据,从而对报表生成终端进行整体监控。处理器10可包括一个或多个处理单元;可选地,处理器10可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器10中。

本领域技术人员可以理解,图1中示出的报表生成终端结构并不构成对报表生成终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

基于上述硬件结构,提出本发明方法各个实施例,本发明方法各个实施例中出现的“终端”,除特别说明外,都指报表生成终端。

本发明提供一种报表生成方法。

参照图2,图2为本发明报表生成方法第一实施例的流程示意图。

本实施例中,所述报表生成方法包括以下步骤:

步骤s10,接收新建报表指令,并根据所述新建报表指令获取目标维度;

新建报表指令,即根据终端用户输入操作触发的或者预设的自动触发条件(例如接收到带有特定标识的文件、预设的报表生成时间到达时)触发的、创建新报表的指令,报表生成终端在接收到新建报表指令后,根据新建报表指令创建新报表。

为便于理解本发明,提出一报表生成的应用场景示例,将本发明报表生成方法应用于客服系统,所述报表生成终端承载客服系统进行报表生成的交互操作,该客服系统对接催款系统和委案客户,客服系统需要将来自催款系统的有关各委案客户催款情况的数据以报表形式提供给对应客户。在这一应用场景中,客服系统所在终端为报表生成终端,客服系统的操作人员为报表生成终端的用户。

基于用户的不同需求,终端生成不同维度的报表。本实施例中的维度包括但不限于:客户名称、客户类型、时间、案量、案件状态等,且一个报表通常包含多个维度,例如:“一段时间内的委案总件数”包含了时间维度和案量维度,“某客户的案件当前完成进度”包含了客户维度、时间维度和案件状态维度。维度可以是系统预设的,如时间、案量、案件状态,也可以由用户自定义,如案件(业务)类型、客户等。

每一个报表模板可包含两个及两个以上的维度。本实施例中,通过建立不同维度对应的不同报表模板,简化报表生成步骤,可根据维度获取到对应的报表模板。

目标维度可由用户通过终端给出的维度列表进行选择确定,在一实施方式中,所述根据所述新建报表指令获取目标维度的步骤包括:

步骤s11,根据所述新建报表指令显示维度筛选设置界面,以供用户设置新建报表所依据的维度组合;

步骤s12,接收用户基于所述维度筛选设置界面设置的维度组合,将该维度组合作为目标维度。

维度筛选设置界面可以是维度列表的形式,用户在维度列表中标记出维度组合。新建报表指令中,若是包含模板获取请求,则输出显示维度筛选设置界面,若是不包含模板获取请求,则不输出维度筛选设置界面。

具体地,终端接收到用户通过点击新建控件触发的新建报表指令,输出是否获取报表模板的提示,在检测获取报表模板的请求时,输出显示维度筛选设置界面,以供用户设置新建报表所依据的维度组合,接收基于所述维度筛选设置界面设置的维度组合,将该维度组合作为目标维度,根据该目标维度获取目标模板。在另一实施方式中,新建报表指令中包含了新建报表所需维度,例如,用户输入报表展示内容:3月-7月,a客户的案件类型及各类型案件的数量,终端基于用户输入的报表展示内容生成新建报表指令,并分析新建报表指令中的用户输入,获得维度:时间维度、客户维度、案件类型维度、案件数量维度,分析新建报表获得的维度组合即本实施例中的目标维度,因为不同维度对应着不同的报表模板,在创建报表之前,解析新建报表指令获得目标维度。

步骤s20,从预置的模板库中获取所述目标维度对应的模板,将该模板作为目标模板;

预置模板库,将预先创建的报表模板存储于该模板库中,针对不同维度设计对应的报表模板,每一个报表模板与其包含的维度(组合)之间存在对应关系,在根据新建报表指令获得目标维度后,即可根据目标维度查询预置的模板库,并从中获取目标维度对应的模板,并将目标维度对应的模板作为目标模板。

步骤s30,从预设数据源中获取与所述目标模板中各字段关联的目标数据;

报表模板由预设的框架和字段组成,框架指报表模板的内容结构框架,字段指报表模板的内容元素,终端在生成报表模板时,从生成报表模板相关联的预设数据源中获取所需字段,根据预设的框架和获取的字段生成报表模板。例如,报表包括字段:客户名称、委案案件名称、委案案件处理状态。

在生成新的报表时,需要定义报表的数据源,可由用户在生成新报表时设置报表的数据源。预设数据源可以为与目标模板关联的一个或多个数据源。

预设数据源中存储有与目标模板中的字段对应的字段,这里的对应指名称相同,可根据目标模板中的字段在预设数据源中查询到名称相同的对应字段,在预设数据源中,所有数据存储在字段对应的字段存储位置下,因而可根据目标模板中的字段关联出预设数据源中对应字段的字段存储位置下存储的数据,即目标数据。

一个字段可能关联多个数据,例如,姓名字段包含许多个数据,张三、李四、王五、赵六等,在从预设数据源中获取目标模板中字段关联的目标数据时,通过目标维度从字段关联的所有数据中筛选出目标数据。可预先在预设数据源中所有数据上添加标识,例如,张三和李四属于第一部门、王五和赵六属于第二部门,则为张三和李四添加第一部门的标识,为王五和赵六添加第二部门的标识,根据目标维度确定报表所需的是第一部门的数据还是第二部门的数据,再根据字段下数据的标识确定最终获取的目标数据。

进一步地,可自定义报表字段以及手动输入报表数据,当接收到模板编辑指令时,可根据该指令获取用户输入的自定义字段及对应的数据。

可选地,步骤s30包括:

步骤s30,获取所述目标模板中任意的第一字段,并从所述目标模板中获得所述第一字段对应的有效关联字段;

步骤s31,基于所述第一字段及其对应的有效关联字段,从预设数据源中筛选出与所述第一字段关联的目标数据。

在获取目标数据时,首先获取目标模板中任意的字段,本实施方式中,为便于描述,将该任意的字段作为第一字段,因为目标模板中有多个字段,这里的获取目标模板中任意的第一字段及之后的步骤遍历目标模板中所有字段。

对于一个报表而言,一个字段的数据无法形成有意义的完整报表,例如:只有客户字段,没有案件名称字段/案件状态字段/案件数量/案件处理时间/委案时间/客户期限等其他字段与客户字段进行组合,是无法形成一个有效报表的,因而对于任意一个报表或报表模板,总是包含两个及以上字段,且因为预设数据源中的字段下包含多个维度(或字段)的数据,例如,客户a字段下包含所有案件信息,包含了所有时间点、所有处理状态的案件,若是仅根据目标模板中的“客户a”字段关联数据,会关联出许多当前新建报表所不需要的数据,因此,需首先获取第一字段对应的有效关联字段,用于筛选第一字段下的数据,筛选出当前新建报表所需的第一字段下的数据。

例如,目标模板中报表用于展示3月-7月,a客户的案件类型及各类型案件的数量,其中,a客户为第一字段,则其有效关联字段为时间字段(3月-7月)、案件类型、案件数量,通过第一字段的有效关联字段将,a客户3月-7月的案件类型及各类型案件的数量。

步骤s40,将各字段关联的目标数据按照各字段对应的运算规则进行运算,获得运算结果,将所述运算结果填充至所述目标模板,以生成报表。

获取目标模板中各字段对应的运算规则,这里的运算规则包括求和、求平均数等,例如,求客户a的案件总数,则需要对客户a的案件数量进行求和操作,这里的运算规则也包括直接显示,即直接将各字段关联的目标数据填充至所述目标模板。

可选地,在检测到字段处对应的运算规则和显示样式时,将该字段关联的目标数据以对应的运算规则进行运算后,以对应的显示样式显示。其中,显示样式包括数据显示的顺序、显示图形样式(柱形图、折线图等)等。

本实施例通过由终端检测并接收新建报表指令,并根据所述新建报表指令获取目标维度;从预置的模板库中获取所述目标维度对应的模板,将该模板作为目标模板;从预设数据源中获取与所述目标模板中各字段关联的目标数据,并将各字段关联的目标数据按照各字段对应的运算规则进行运算,获得运算结果,将所述运算结果填充至所述目标模板,以生成报表,可针对多种需求、多个维度设置报表模板,在需要进行报表生成时,直接调用报表模板生成报表,降低报表生成中重复的人工操作,且报表模板中的字段可自动关联出对应数据,无需人工导入数据,可降低人力成本,实现报表的快速自动生成。

进一步地,参照图3,在本发明报表生成方法第二实施例中,所述步骤s30之前包括:

步骤s50,检测到数据导入请求后,获取该数据导入请求对应的待导入文件;

在从预设数据源中获取所述目标模板中各字段关联的目标数据之前,需要实现字段与数据的关联,本实施例中,在将数据导入到预设数据源时就将数据与字段关联。

终端在接收到将数据导入预设数据源的数据导入请求后,获取对应的待导入文件。数据导入请求可以是终端用户点击终端上预置的数据导入控件触发,也可以是通过终端预设的其他触发方式,如在进行终端的数据处理功能时自动触发的数据导入请求或定时触发。本实施例中的数据导入,可以指通过usb或无线传输或网络通信等方式将数据从其他终端/服务器传输到终端,也可以指将存储于终端本地的数据导入到终端中的报表生成系统,例如,将本地的客户资料导入到客服系统等。

本实施例中的待导入文件即数据导入请求指向的、请求导入的目标文件,待导入文件中可能包含多个数据。在数据导入请求中包含对应待导入文件的来源信息时,直接根据数据导入请求获取对应的待导入文件;也可以直接根据终端用户输入获取待导入文件。

步骤s51,读取所述待导入文件中的数据,并确定该数据对应的目标属性;

步骤s52,根据目标属性查询预设数据源,获得与所述目标属性对应的目标字段;

读取所述待导入文件中的数据,这里的数据指待导入文件中的任意数据,对待导入文件中的所有数据都执行同样的读取操作。

待导入文件中的数据对应的目标属性,指数据的数据类型,例如,张三、李四、王五、赵六等数据属于姓名类,催款次数、催款成功、催款失败等数据属于案件状态类,数据对应的目标属性,可以通过分析待导入文件或该数据附加的描述信息获取,也可以在导入数据的过程中由用户选定,在待导入文件为表格文件时,如excel表格或csv表格,待导入文件中的数据为其中的单元格数据,将待导入文件的表头作为其目标属性。

查询预设数据源,将目标属性与预设数据源中的字段进行对比,对比内容可以是名称或字符,例如,预设数据源中是否存在与目标属性名称/字符相同的字段,与目标属性名称/字符相同的字段为目标属性对应的目标字段。

步骤s53,将所述待导入文件中的数据存储到所述目标字段的字段存储位置,以将所述待导入文件中的数据与目标字段关联。

预设数据源中每个字段都有各自的字段存储位置,本实施例中,通过将所述待导入文件中的数据存储到目标字段的字段存储位置,实现待导入文件中该数据与目标字段的关联。

本实施例通过检测到数据导入请求后,获取该数据导入请求对应的待导入文件;读取所述待导入文件中的数据,并确定该数据对应的目标属性;根据目标属性查询预设数据源,获得与所述目标属性对应的目标字段;将所述待导入文件中的数据存储到所述目标字段的字段存储位置,以将所述待导入文件中的数据与目标字段关联,实现数据与字段的关联,使得在确定生成报表的目标模板后,可从预设数据源中自动获取与所述目标模板中各字段关联的目标数据,将目标数据填充至目标模板,完成报表生成。

进一步地,参照图4,在本发明报表生成方法第三实施例中,所述从预置的模板库中获取所述目标维度对应的模板的步骤之前包括:

步骤s60,检测到报表模板生成指令后,基于该报表模板生成指令获取模板维度,并根据所述模板维度获得对应的第一字段集合;

为使模板设计更为简单,可以参考现有模板生成新增业务的模板,被参考的现有模板即本实施例中的参考模板。

用户可点击预设的新建报表模板控件,触发报表模板生成指令,输出模板创建界面,以供用户新建模板。模板创建界面上,配置有维度设置的功能控件,在检测到该功能控件被触发时,输出维度设置界面,以供用户设置新建模板所对应的模板维度;接收用户基于所述维度设置界面设置的模板维度,分析模板维度,获得模板维度对应的第一字段集合。

在一实施方式中,模板维度即第一字段集合,模板维度中各维度组成第一字段集合中的字段元素。在另一实施方式中,根据字段类型预置字段与维度的对应关系,例如,客户a、客户b、客户c均属于客户维度,1月、2月、3月为月份时间维度,在生成客户各月份案件数量比较报表模板时,模板维度为客户维度、时间维度和案件数量维度,则第一字段集合为客户a、客户b、客户c、1月、2月、3月。

步骤s61,从预置的模板库中获取参考模板,从所述参考模板中提取第二字段集合;

模板创建界面上,配置有参考创建模板的功能控件,在检测到该功能控件被触发时,将预置模板库中的模板输出显示,以供用户选择参考模板。将参考模板中的部分字段或所有字段提取出来作为第二字段集合,可以由用户在参考模板中选定所有第二字段,作为第二字段集合,可选地,在检测到用户选定参考模板时,获取该参考模板,将参考模板中的字段转换为可选择字段,以供用户点击选择,根据用户字段选择操作确定所有第二字段,并提取所有第二字段作为第二字段集合。对于参考模板中可复用的字段,用户可以不选择,保留在模板中。

步骤s62,根据用户操作指令建立第一字段集合与第二字段集合间字段的替换关系,根据该替换关系将所述参考模板中属于第二字段集合的字段替换成第一字段集合中对应的字段,以生成与所述模板维度对应的模板。

在获得第一字段集合和第二字段集合后,输出替换关系创建界面,以供用户基于该替换关系创建界面建立第一字段集合与第二字段集合间字段的替换关系,替换关系创建界面可将第一字段集合中的字段与第二字段集合中的字段以映射表的形式显示,用户可直接编辑映射表,以创建第一字段集合中字段与第二字段集合中字段的一一对应关系。

在接收到用户输入的替换关系确认指令时,获取创建完成的字段的替换关系,根据该替换关系将参考模板中属于第二字段集合的字段全部替换成第一字段集合中的对应的字段,实现模板的创建,同时实现与所述模板维度的对应。

本实施例通过检测到报表模板生成指令后,基于该报表模板生成指令获取模板维度,并根据所述模板维度获得对应的第一字段集合,并从预置的模板库中获取参考模板,从所述参考模板中提取第二字段集合,根据用户操作指令建立第一字段集合与第二字段集合间字段的替换关系,根据该替换关系将所述参考模板中属于第二字段集合的字段替换成第一字段集合中对应的字段,以生成与所述模板维度对应的模板,即将参考模板中的字段用第一字段集合中的字段进行替换,可复用参考模板的板式设计,减少模板建立的工作量与资源的耗费。

进一步地,所述报表生成方法还包括:

步骤s70,接收添加字段到指定报表模板的添加指令,根据所述添加指令输出添加方式选择提示;

在生成报表时,用户可以根据需求修改预置模板库中的模板,可以从预设数据源中选择字段添加到模板,也可以自定义字段添加到模板。终端在检测到添加指令时,输出添加方式选择提示,以供用户选择添加方式。指定报表即添加指令指向的报表。

步骤s71,在检测到用户基于添加方式选择提示选定的添加方式为导入方式时,加载预设数据源,并显示预设数据源中的字段,以供用户选择;

步骤s72,在接收到用户输入的字段选择指令时,根据该字段选择指令从预设数据源中获取被选定的待添加字段,将该待添加字段添加至所述指定报表模板;

若检测到用户点击导入控件,则加载预设数据源,并显示预设数据源中的字段,以供用户选择;显示预设数据源中的字段,以供用户选择其中的字段作为待添加字段,用户一次可以选择一个或多个字段作为待添加字段导入。

步骤s73,在检测到用户基于添加方式选择提示选定的添加方式为自定义方式时,输出自定义字段编辑界面,以供用户定义自定义字段;

步骤s74,将接收的自定义字段添加至所述指定报表模板。

若检测到用户点击自定义控件,则输出自定义字段编辑界面,由用户输入自定义字段名称、定义存储位置并定义该字段的关联数据。可选地,用户可将自定义字段与预设数据源中已定义字段关联起来,实现该自定义字段与已定义字段的字段存储位置中数据的关联。

本实施例通过提供两种不同的模板字段添加方式,可由用户根据实际需求修改模板,使得报表模板根据实际业务需求而变更,使得报表生成更为便利灵活。

进一步地,步骤s40中所述将所述运算结果填充至所述目标模板,以生成报表的步骤之后包括:

步骤s41,在检测到皮肤模板切换指令时,获取该皮肤模板切换指令指向的目标皮肤模板;

步骤s42,将所述目标皮肤模板适用于所述报表。

为进行针对性的展示,对于报表的不同展示目的,同一数据内容的报表对应不同的展现形式或版面格式,本实施例中,在生成数据报表后,根据不同展示目的确定不同的皮肤模板进行展示,皮肤模板指是对应不同用户的版面格式化模板,针对不同展现形式具有不同的皮肤模板。皮肤模板可以默认设置,也可以由用户选定。在检测到皮肤模板切换指令时,直接根据皮肤模板切换指令切换报表模板,具体包括:

在用户选定皮肤模板后,对用户数据报表添加皮肤,生成最终的用户报表。皮肤模板将数据报表变换为用户可见的最终用户报表的形式,针对不同对象(用户或客户或领导)展示的报表的不同呈现形式,具有对应的皮肤模板;可选地,同一个数据报表可以与多个皮肤模板对应,以生成不同形式的最终报表。

通过将所述运算结果填充至所述目标模板,生成数据报表后,在检测到皮肤模板切换指令时,获取该皮肤模板切换指令指向的目标皮肤模板;将所述目标皮肤模板适用于所述报表,使得报表的展现形式,可以根据用户需求或报表的不同展示目的而变化,获得更具针对性、个性化的报表。

此外,本发明还提供一种与上述报表生成方法各步骤对应的报表生成装置。

参照图5,图5为本发明报表生成装置第一实施例的功能模块示意图。

在本实施例中,本发明报表生成装置包括:

维度获取模块10,用于接收新建报表指令,并根据所述新建报表指令获取目标维度;

模板获取模块20,用于从预置的模板库中获取所述目标维度对应的模板,将该模板作为目标模板;

数据获取模块30,用于从预设数据源中获取与所述目标模板中各字段关联的目标数据;

报表生成模块40,用于将各字段关联的目标数据按照各字段对应的运算规则进行运算,获得运算结果,将所述运算结果填充至所述目标模板,以生成报表。

进一步地,所述报表生成装置还包括:

导入文件获取模块,用于检测到数据导入请求后,获取该数据导入请求对应的待导入文件;

属性获取模块,用于读取所述待导入文件中的数据,并确定该数据对应的目标属性;

字段获取模块,用于根据目标属性查询预设数据源,获得与所述目标属性对应的目标字段;

存储模块,用于将所述待导入文件中的数据存储到所述目标字段的字段存储位置,以将所述待导入文件中的数据与目标字段关联。

进一步地,所述数据获取模块30还包括:

标签获取模块,用于获取所述目标模板中任意的第一字段,并从所述目标模板中获得所述第一字段对应的有效关联字段;

标签添加模块,用于基于所述第一字段及其对应的有效关联字段,从预设数据源中筛选出与所述第一字段关联的目标数据。

进一步地,所述报表生成装置还包括:

模板数据获取模块,用于检测到报表模板生成指令后,基于该报表模板生成指令获取模板维度,根据所述模板维度获得对应的第一字段集合;从预置的模板库中获取参考模板,从所述参考模板中提取第二字段集合;

模板生成模块,用于根据用户操作指令建立第一字段集合与第二字段集合间字段的替换关系,根据该替换关系将所述参考模板中属于第二字段集合的字段替换成第一字段集合中对应的字段,以生成与所述模板维度对应的模板。

进一步地,所述报表生成装置还包括:

模板修改模块,用于接收添加字段到指定报表模板的添加指令,根据所述添加指令输出添加方式选择提示;在检测到用户基于添加方式选择提示选定的添加方式为导入方式时,加载预设数据源,并显示预设数据源中的字段,以供用户选择;

在接收到用户输入的字段选择指令时,根据该字段选择指令从预设数据源中获取被选定的待添加字段,将该待添加字段添加至所述指定报表模板;在检测到用户基于添加方式选择提示选定的添加方式为自定义方式时,输出自定义字段编辑界面,以供用户定义自定义字段;将接收的自定义字段添加至所述指定报表模板。

进一步地,所述报表生成装置还包括:

皮肤处理模块,用于在检测到皮肤模板切换指令时,获取该皮肤模板切换指令指向的目标皮肤模板;将所述目标皮肤模板适用于所述报表。

进一步地,所述维度获取模块10还包括:

模板设置模块,用于根据所述新建报表指令显示维度筛选设置界面,以供用户设置新建报表所依据的维度组合;接收用户基于所述维度筛选设置界面设置的维度组合,将该维度组合作为目标维度。

本发明还提出一种存储介质,其上存储有计算机程序。所述存储介质可以是图1的报表生成终端中的存储器20,也可以是如rom(read-onlymemory,只读存储器)/ram(randomaccessmemory,随机存取存储器)、磁碟、光盘中的至少一种,所述存储介质包括若干指令用以使得一台具有处理器的终端设备(可以是手机,计算机,服务器,网络设备或本发明实施例中的报表生成终端等)执行本发明各个实施例所述的方法。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者服务端不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者服务端所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者服务端中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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