表单的分析方法和装置与流程

文档序号:12120910阅读:219来源:国知局
表单的分析方法和装置与流程

本发明涉及数据处理技术领域,特别涉及一种表单的分析方法和装置。



背景技术:

不同用户对表单的统计分析需求不同,例如,有的用户需要年度合计,有的用户需要月度合计,有的用户需要柱状图展现,有的用户需要饼图展现报表。目前,对表单生成统计分析数据大多采用SQL和程序等硬编码方式,需要技术开发人员根据用户需求对表单分别进行合计、求平均、计数等多维度操作,然后对不同的统计维度和结果分别进行表格、饼形图、条形图、仪表盘等形式的展示。如果针对不同的客户需求分别开发表单模型,则存在工作量大,出错概率高,工作效率低下等问题。



技术实现要素:

本发明旨在至少在一定程度上解决上述技术问题。

为此,本发明的第一个目的在于提出一种表单的分析方法,能够提高开发效率以及表单分析效率。

本发明的第二个目的在于提出一种表单的分析装置。

为达上述目的,根据本发明第一方面实施例提出了一种表单的分析方法,包括以下步骤:

对待分析的表单进行分析,得到所述表单的多个统计维度;

根据预设的规则对所述多个统计维度进行组合,得到多个统计规则;

根据所述多个统计规则分别对所述表单进行统计分析,得到多个统计分析结果;

将所述多个统计分析结果提供给用户。

另外,根据本发明的表单的分析方法还可以具有如下附加技术特征:

在本发明的一个实施例中,所述对待分析的表单进行分析,得到所述表单的多个统计维度,包括:

提取待分析的表单中各字段的字段类型;

根据所述各字段的字段类型生成多个统计维度。

在本发明的一个实施例中,所述根据所述各字段的字段类型生成多个统计维度,包括:

分别确定各字段的字段类型对应的统计维度;

对所述各字段对应的统计维度进行维度扩展,得到多个统计维度,和/或,对所述各字段对应的统计维度进行维度分类,得到多个统计维度。

在本发明的一个实施例中,所述将所述多个统计分析结果提供给用户,包括:

根据多个预设的报表模版分别生成每个统计分析结果对应的报表,得到多个报表,并提供给用户。

在本发明的一个实施例中,还包括:

接收所述用户输入的需求信息;

确定所述多个报表中与所述需求信息匹配的报表,以提供给所述用户。

本发明第二方面实施例提出了一种表单的分析装置,包括:

分析模块,用于对待分析的表单进行分析,得到所述表单的多个统计维度;

组合模块,用于根据预设的规则对所述多个统计维度进行组合,得到多个统计规则;

统计模块,用于根据所述多个统计规则分别对所述表单进行统计分析,得到多个统计分析结果;

提供模块,用于将所述多个统计分析结果提供给用户。

另外,根据本发明的表单的分析装置还可以具有如下附加技术特征:

在本发明的一个实施例中,所述分析模块用于:

提取待分析的表单中各字段的字段类型;

根据所述各字段的字段类型生成多个统计维度。

在本发明的一个实施例中,所述根据所述各字段的字段类型生成多个统计维度,包括:

分别确定各字段的字段类型对应的统计维度;

对所述各字段对应的统计维度进行维度扩展,得到多个统计维度,和/或,对所述各字段对应的统计维度进行维度分类,得到多个统计维度。

在本发明的一个实施例中,所述提供模块用于:

根据多个预设的报表模版分别生成每个统计分析结果对应的报表,得到多个报表,并提供给用户。

在本发明的一个实施例中,还包括:

接收模块,用于接收所述用户输入的需求信息;

确定模块,用于确定所述多个报表中与所述需求信息匹配的报表,以通过提供模块提供给所述用户。

本发明实施例的表单的分析方法和装置,可通过分析表单得到该表单的各个统计维度、并组合得到多个统计规则,进而,根据多个统计规则自动对表单进行全面的统计分析,并将统计分析结果提供给用户,能够减少开发人员工作量,同时降低了开发过程中产生错误的概率,提高了开发效率以及表单分析效率。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1为根据本发明一个实施例的表单的分析方法的流程图;

图2为根据本发明一个实施例的表单的分析方法的示意图;

图3为根据本发明一个实施例的维度抽取的示意图;

图4为根据本发明一个实施例的规则引擎处理的示意图;

图5为根据本发明一个实施例的生成报表的示意图;

图6为根据本发明另一个实施例的表单的分析方法的流程图;

图7a为根据本发明一个实施例的表单记录的示意图;

图7b为根据本发明一个实施例的统计报表示意图;

图7c为根据本发明一个实施例的统计报表示意图;

图8为根据本发明一个实施例的表单的分析装置的结构示意图;

图9为根据本发明另一个实施例的表单的分析装置的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,需要理解的是,术语“多个”指两个或两个以上;术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。

由于目前的表单统计分析可以处理已经确定表单内容的表单,但不能处理客户自定义的表单。而且目前的表单统计分析多采用硬编码,出错率高。如果用户需求更改,则需要技术人员更改代码甚至重新开发程序,开发效率低下。为此,本发明提出一种表单的分析方法和装置。

下面参考附图描述根据本发明实施例的表单的分析方法。

图1为根据本发明一个实施例的表单的分析方法的流程图。

如图1所示,根据本发明实施例的表单的分析方法,包括:

S101,对待分析的表单进行分析,得到所述表单的多个统计维度。

本发明实施例中的待分析的表单可以为任意表单。举例来说,待分析的表单可以是用户自定义表单。

在本发明的一个实施例中,S101可包括:提取待分析的表单中各字段的字段类型;根据所述各字段的字段类型生成多个统计维度。

因此,可根据不同表单字段的定义的字段类型,自动筛选出统计维度。然后根据筛选出的统计维度,进行维度的扩展和分类处理,得到多个统计维度。

具体而言,可分别确定各字段的字段类型对应的统计维度;对所述各字段对应的统计维度进行维度扩展,得到多个统计维度;和/或,对所述各字段对应的统计维度进行维度分类,得到多个统计维度。

举例来说,表单中字段的字段类型可包括但不限于以下一种或多种:下拉框(select)类型、日期(datetime)类型、数值(number)类型、浮点(float)类型、双精度(double)类型等。这些字段类型都可生成对应的统计维度。

进一步地,可对各字段对应的统计维度分别进行维度扩展、维度分类,得到多个统计维度。

其中,维度扩展是指根据预设的扩展规则对维度进行分级扩展和钻取。

举例来说,对于具体到某一天的日期:“6日5月2016年”,可通过扩展构造出雪花维度“年”、“季度”、“月”等维度。对于具体到某一部门的员工,可通过扩展构造出雪花维度“集团”、“公司”、“部门”等维度。

维度分类是指对指根据预设的分类规则对维度进行分类。

举例来说,可根据不同的统计类型进行分类,可分为以下几类:

口径分类,包括:select,日期等;

平均分类/合计分类,包括:number、float等;

计数分类,包括:select等。

由此,通过上述过程,可得到多个统计维度。

S102,根据预设的规则对所述多个统计维度进行组合,得到多个统计规则。

其中,预设的规则可以是预先根据经验、各种表单的统计需求建立的组合规则。

举例来说,在预设的规则中,组合后的统计规则中平均分类、合计分类、计数分类中必须有至少一种,且必须有口径分类。例如,对于公司销售业绩表单来说,其中一个统计规则可为:××年度××季度××部门的销售额。

当然,也可根据实际需要设置其他的组合规则,以得到对应的统计规则。

具体而言,可预先根据已经设定的组合规则建立规则引擎。其中,组合规则可以编辑为XML文档形式,并存储在规则引擎中。

进而,可将得到的多个统计维度输入规则引擎,即可根据规则引擎中的组合规则对多个统计维度进行组合,得到多个统计规则。

S103,根据所述多个统计规则分别对所述表单进行统计分析,得到多个统计分析结果。

具体而言,可分别根据各个统计规则对表单中相应的数据进行统计分析,以得到与各个统计规则分别对应的多个统计分析结果。

S104,将所述多个统计分析结果提供给用户。

在本发明的一个实施例中,可根据预先定义的报表模版分别生成各个统计分析结果的统计报表,并以统计报表的形式将统计分析结果提供给用户。具体而言,S104可包括:根据多个预设的报表模版分别生成每个统计分析结果对应的报表,得到多个报表,并提供给用户。

其中,可根据预设的报表模版建立报表模版引擎,从而,将各个统计分析结果输入报表模版引擎之后,报表模版引擎即可根据各个报表模版分别生成各个统计分析结果的统计报表。

报表模版的内容可包括但不限于:报表标题(可包括主标题、副标题等)、报表属性(如生成日期、制表人等)、报表展示字段、模板展现形式(如表格、仪表盘、柱状图、条形图、饼形图等)、展现形式的数量(以一种还是多种形式展示)、布局类型(如移动布局、PC端布局等)。

其中,移动端布局的方式可包括但不限于九宫格布局、移动懒加载布局等。PC端布局可包括但不限于流式布局、块状布局等。

由此,可根据报表模版生成各个统计分析结果对应的各种样式的统计报表,以满足用户的不同需求,而不需要针对不同的用户需求分别进行编码、测试等工作,大大降低了表单分析的程序开发工作量,并且能够丰富数据的展现形式。

本发明实施例的表单的分析方法,可通过分析表单得到该表单的各个统计维度、并组合得到多个统计规则,进而,根据多个统计规则自动对表单进行全面的统计分析,并将统计分析结果提供给用户,能够减少开发人员工作量,同时降低了开发过程中产生错误的概率,提高了开发效率以及表单分析效率。

下面通过一个具体的实施例对本发明实施例的表单的分析方法进行说明,如图2所示,表单的分析方法可具体包括以下三个主要阶段:

阶段一维度抽取

如图3所示,维度抽取阶段可包括:接收用户自定义表单、表单字段类型抽取维度、维度的分级、生成维度结果(m个维度)。

阶段二规则引擎处理

如图4所示,规则引擎处理阶段可包括:根据规则引擎(包括p个xml格式的组合规则)对自定义表单和维度结果进行处理,得到维度分析结果,及统计规则。

阶段三生成报表

如图5所示,根据维度分析结果和预定义的报表模版,通过模版引擎中的报表模版生成多个报表(report 1-report n)。

图6为根据本发明另一个实施例的表单的分析方法的流程图。

如图6所示,根据本发明实施例的表单的分析方法,可包括步骤S601-S606。

其中,步骤S601-S603与步骤S101-S103相同,可参照图1所述实施例。

S604,根据多个预设的报表模版分别生成每个统计分析结果对应的报表,得到多个报表。

其中,可根据预设的报表模版建立报表模版引擎,从而,将各个统计分析结果输入报表模版引擎之后,报表模版引擎即可根据各个报表模版分别生成各个统计分析结果的统计报表。

报表模版的内容可包括但不限于:报表标题(可包括主标题、副标题等)、报表属性(如生成日期、制表人等)、报表展示字段、模板展现形式(如表格、仪表盘、柱状图、条形图、饼形图等)、展现形式的数量(以一种还是多种形式展示)、布局类型(如移动布局、PC端布局等)。

其中,移动端布局的方式可包括但不限于九宫格布局、移动懒加载布局等。PC端布局可包括但不限于流式布局、块状布局等。

S605,接收所述用户输入的需求信息。

其中,需求信息可包括用户需求的统计维度、报表的展现形式等。

S606,确定所述多个报表中与所述需求信息匹配的报表,并提供给所述用户。

具体而言,可从已经生成的多个报表中确定出根据用户需求的统计维度得到的、且展现形式与用户需求的展现形式一致的报表,并提供给用户。

举例来说,对于表单“大学生一季度生活调查”,图7a为表单中用户admin提交的一条记录,可根据用户的不同需求生成该表单的如图7b和7c的统计报表,并展示给用户。其中,图7b中以饼状图和表格的方式展示了针对食堂饭价的各个反馈意见的占比。图7c中以条形图和表格的方式展示了针对食堂饭价的各个反馈意见的占比。

从而,可根据用户的需求高效快捷地为用户提供需要的报表,无需用户使用软件或程序进行分析,提升了表单分析的效率和便捷性。

为了实现上述实施例,本发明还提出一种表单的分析装置。

图8为根据本发明一个实施例的表单的分析装置的结构示意图。

如图8所示,根据本发明实施例的表单的分析装置,包括:分析模块10、组合模块20、统计模块30和提供模块40。

具体地,分析模块10用于对待分析的表单进行分析,得到所述表单的多个统计维度。

在本发明的一个实施例中,分析模块10可用于:提取待分析的表单中各字段的字段类型;根据所述各字段的字段类型生成多个统计维度。

因此,分析模块10可根据不同表单字段的定义的字段类型,自动筛选出统计维度。然后根据筛选出的统计维度,进行维度的扩展和分类处理,得到多个统计维度。

具体而言,根据所述各字段的字段类型生成多个统计维度,可包括:分别确定各字段的字段类型对应的统计维度;对所述各字段对应的统计维度进行维度扩展,得到多个统计维度,和/或,对所述各字段对应的统计维度进行维度分类,得到多个统计维度。

举例来说,表单中字段的字段类型可包括但不限于以下一种或多种:下拉框(select)类型、日期(datetime)类型、数值(number)类型、浮点(float)类型、双精度(double)类型等。这些字段类型都可生成对应的统计维度。

进一步地,分析模块10可对各字段对应的统计维度分别进行维度扩展、维度分类,得到多个统计维度。

其中,维度扩展是指根据预设的扩展规则对维度进行分级扩展和钻取。

举例来说,对于具体到某一天的日期:“6日5月2016年”,可通过扩展构造出雪花维度“年”、“季度”、“月”等维度。对于具体到某一部门的员工,可通过扩展构造出雪花维度“集团”、“公司”、“部门”等维度。

维度分类是指对指根据预设的分类规则对维度进行分类。

举例来说,可根据不同的统计类型进行分类,可分为以下几类:

口径分类,包括:select,日期等;

平均分类/合计分类,包括:number、float等;

计数分类,包括:select等。

由此,通过上述过程,可得到多个统计维度。

组合模块20用于根据预设的规则对所述多个统计维度进行组合,得到多个统计规则。

其中,预设的规则可以是预先根据经验、各种表单的统计需求建立的组合规则。

举例来说,在预设的规则中,组合后的统计规则中平均分类、合计分类、计数分类中必须有至少一种,且必须有口径分类。例如,对于公司销售业绩表单来说,其中一个统计规则可为:××年度××季度××部门的销售额。

当然,也可根据实际需要设置其他的组合规则,以得到对应的统计规则。

具体而言,可预先根据已经设定的组合规则建立规则引擎。其中,组合规则可以编辑为XML文档形式,并存储在规则引擎中。

进而,组合模块20可将得到的多个统计维度输入规则引擎,即可根据规则引擎中的组合规则对多个统计维度进行组合,得到多个统计规则。

统计模块30用于根据所述多个统计规则分别对所述表单进行统计分析,得到多个统计分析结果。

具体而言,统计模块30可分别根据各个统计规则对表单中相应的数据进行统计分析,以得到与各个统计规则分别对应的多个统计分析结果。

提供模块40用于将所述多个统计分析结果提供给用户。

在本发明的一个实施例中,可根据预先定义的报表模版分别生成各个统计分析结果的统计报表,并以统计报表的形式将统计分析结果提供给用户。具体而言,提供模块40可用于:根据多个预设的报表模版分别生成每个统计分析结果对应的报表,得到多个报表,并提供给用户。

其中,提供模块40可根据预设的报表模版建立报表模版引擎,从而,将各个统计分析结果输入报表模版引擎之后,报表模版引擎即可根据各个报表模版分别生成各个统计分析结果的统计报表。

报表模版的内容可包括但不限于:报表标题(可包括主标题、副标题等)、报表属性(如生成日期、制表人等)、报表展示字段、模板展现形式(如表格、仪表盘、柱状图、条形图、饼形图等)、展现形式的数量(以一种还是多种形式展示)、布局类型(如移动布局、PC端布局等)。

其中,移动端布局的方式可包括但不限于九宫格布局、移动懒加载布局等。PC端布局可包括但不限于流式布局、块状布局等。

由此,可根据报表模版生成各个统计分析结果对应的各种样式的统计报表,以满足用户的不同需求,而不需要针对不同的用户需求分别进行编码、测试等工作,大大降低了表单分析的程序开发工作量,并且能够丰富数据的展现形式。

本发明实施例的表单的分析装置,可通过分析表单得到该表单的各个统计维度、并组合得到多个统计规则,进而,根据多个统计规则自动对表单进行全面的统计分析,并将统计分析结果提供给用户,能够减少开发人员工作量,同时降低了开发过程中产生错误的概率,提高了开发效率以及表单分析效率。

图9为根据本发明另一个实施例的表单的分析装置的结构示意图。

如图9所示,根据本发明实施例的表单的分析装置,包括:分析模块10、组合模块20、统计模块30、提供模块40、接收模块50和确定模块60。

其中,分析模块10、组合模块20、统计模块30和提供模块40与图8所示实施例相同,可参照图8所示实施例。

接收模块50用于接收所述用户输入的需求信息。

其中,需求信息可包括用户需求的统计维度、报表的展现形式等。

确定模块60用于确定所述多个报表中与所述需求信息匹配的报表,以通过提供模块提供给所述用户。

具体而言,确定模块60可从已经生成的多个报表中确定出根据用户需求的统计维度得到的、且展现形式与用户需求的展现形式一致的报表,并提供给用户。

举例来说,对于表单“大学生一季度生活调查”,图7a为表单中用户admin提交的一条记录,可根据用户的不同需求生成该表单的如图7b和7c的统计报表,并展示给用户。其中,图7b中以饼状图和表格的方式展示了针对食堂饭价的各个反馈意见的占比。图7c中以条形图和表格的方式展示了针对食堂饭价的各个反馈意见的占比。

从而,可根据用户的需求高效快捷地为用户提供需要的报表,无需用户使用软件或程序进行分析,提升了表单分析的效率和便捷性。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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