首页> 中国专利> 一种数据分析汇总方法、装置、设备和存储介质

一种数据分析汇总方法、装置、设备和存储介质

摘要

本发明涉及一种数据分析汇总方法,包括:主线程监听用户操作事件,当操作事件是生成样表时,主线程向第一线程发送第一预设信息,第一线程根据第一预设统计条件筛选每一个预处理Exce l文件中的数据,并进行处理后写入对应的样表Exce l文件中;当操作事件是生成汇总表时,主线程向第二线程发送第二预设信息,第二线程根据第二预设统计条件筛选样表Exce l文件中的数据,并将筛选后的数据进行处理后,写入汇总表Exce l文件中。本发明实现对原始数据报表的汇总,减少了错误率,提高了工作效率,且采用多线程的处理模式,避免大量的数据操作对与用户进行交互的主界面在同一线程之下,影响用户的使用体验。本发明还涉及一种数据分析汇总装置、设备和存储介质。

著录项

说明书

技术领域

本发明涉及数据分析技术领域,尤其涉及一种数据分析汇总方法、装置、设备和存储介质。

背景技术

目前通常采用电子报表进行分析数据记录,但是,因需要记录的数据种类多,且每月各部门原始报表的格式不同,导致月底报表汇总繁琐,工作量巨大,且容易出错,如何自动化对数据进行汇总是目前亟需解决的问题。

发明内容

本发明所要解决的技术问题是针对现有技术的不足,提供一种数据分析汇总方法、装置、设备和存储介质。

本发明解决上述技术问题的技术方案如下:

一种数据分析汇总方法,所述方法包括:

主线程监听用户操作事件,当所述操作事件是上传预处理Excel文件时,保存上传的预处理Excel文件,并对所述预处理Excel文件标注日期;

当所述操作事件是生成样表时,所述主线程向第一线程发送第一预设信息,所述第一线程根据所述第一预设信息,获取对应的预处理Excel文件,根据第一预设统计条件筛选每一个所述预处理Excel文件中的数据,并将筛选后的所述数据进行统计计算后,写入对应的样表Excel文件中;

当所述操作事件是生成汇总表时,所述主线程向第二线程发送第二预设信息,所述第二线程根据所述第二预设信息,获取对应的所述样表Excel文件,并根据第二预设统计条件筛选所述样表Excel文件中的数据,并将筛选后的所述数据写入汇总表Excel文件中。

本发明的有益效果是:提出了一种数据分析汇总方法,通过主线程监听用户操作事件,当操作事件是上传预处理Excel文件时,保存上传的预处理Excel文件,并对预处理Excel文件标注日期,当操作事件是生成样表时,主线程向第一线程发送第一预设信息,第一线程根据第一预设信息,获取对应的预处理Excel文件,根据第一预设统计条件筛选每一个预处理Excel文件中的数据,并将筛选后的数据进行统计计算后,写入对应的样表Excel文件中,当操作事件是生成汇总表时,主线程向第二线程发送第二预设信息,第二线程根据所述第二预设信息,获取对应的样表Excel文件,并根据第二预设统计条件筛选样表Excel文件中的数据,并将筛选后的数据写入汇总表Excel文件中,实现了即时原始数据报表格式不同,也能实现对原始数据报表的汇总,减少了错误率,提高了工作效率,且采用多线程的处理模式,将界面操作,用户交互等操作,挂载在主线程中;将数据处理,文件分析以及生成,采用后台线程进行处理。避免大量的数据操作对与用户进行交互的主界面在同一线程之下,影响用户的使用体验。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步地,所述当所述操作事件是生成样表时,所述主线程向第一线程发送第一预设信息,所述第一线程根据所述第一预设信息,获取对应的预处理Excel文件,根据第一预设统计条件筛选每一个所述预处理Excel文件中的数据,并将筛选后的所述数据进行统计计算后,写入对应的样表Excel文件中,具体包括以下步骤:

当所述操作事件是生成样表时,所述主线程接收所述用户输入的所述第一预设信息,所述第一预设信息包括第一时间点信息和煤矿名称,并将所述第一时间点信息和所述煤矿名称发送至所述第一线程;

所述第一线程根据所述第一时间点信息和所述煤矿名称,获取对应的预处理Excel文件,并读取所述预处理Excel文件中的数据信息;

将每一个所述煤矿名称所对应的预处理Excel文件中的数据信息,根据所述第一预设统计条件进行筛选得到第一数据信息,对所述第一数据信息根据预设指标进行计算后,得到第一数据值;

创建所述样表Excel文件,将所述第一数据值写入所对应的所述样表Excel文件中。

基于上述进一步方案的有益效果:通过多线程技术,提升了程序的响应速度。

进一步地,所述当所述操作事件是生成汇总表时,所述主线程向第二线程发送第二预设信息,所述第二线程根据所述第二预设信息,获取对应的所述样表Excel文件,并根据第二预设统计条件筛选所述样表Excel文件中的数据,并将筛选后的所述数据写入汇总表Excel文件中,具体包括以下步骤:

当所述操作事件是生成汇总表时,所述主线程接收所述用户的输入的所述第二预设信息,所述第二预设信息包括第二时间点信息,并将所述第二时间点信息发送至所述第二线程;

所述第二线程根据所述第二时间点信息,获取对应的所述样表Excel文件,并读取所有所述样表Excel文件中的数据信息;

将所有所述样表Excel文件中的数据信息根据所述第二预设统计条件进行筛选得到第二数据信息,对所述第二数据信息进行统计计算,得到第二数据值;

创建汇总表Excel文件,将所述第二数据值写入所述汇总表Excel文件中。

基于上述进一步方案的有益效果:通过多线程技术,提升了程序的响应速度。

进一步地,所述当所述操作事件是上传预处理Excel文件时,保存上传的预处理Excel文件,并对所述预处理Excel文件标注日期,具体包括以下步骤:

当所述操作事件是上传预处理Excel文件时,所述主线程调用QFileDialog类,弹出文件选择对话框,所述用户通过所述文件选择对话框选择上传的预处理Excel文件,保存所述预处理Excel文件,并标注所述预处理Excel文件的日期。

进一步地,所述第一线程通过QAxObject类实现对所述预处理Excel文件中的数据读取;

所述第二线程通过QAxObject类实现对所述样表Excel文件中的数据读取。

本发明解决上述技术问题的另一种技术方案如下:

一种数据分析汇总装置,所述装置包括:

上传模块,用于主线程监听用户操作事件,当所述操作事件是上传预处理Excel文件时,保存上传的预处理Excel文件,并对所述预处理Excel文件标注日期;

生成样表模块,用于当所述操作事件是生成样表时,所述主线程向第一线程发送第一预设信息,所述第一线程根据所述第一预设信息,获取对应的预处理Excel文件,根据第一预设统计条件筛选每一个所述预处理Excel文件中的数据,并将筛选后的所述数据进行统计计算后,写入对应的样表Excel文件中;

生成汇总表模块,用于当所述操作事件是生成汇总表时,所述主线程向第二线程发送第二预设信息,所述第二线程根据所述第二预设信息,获取对应的所述样表Excel文件,并根据第二预设统计条件筛选所述样表Excel文件中的数据,并将筛选后的所述数据写入汇总表Excel文件中。

本装置发明的有益效果是:提出了一种数据分析汇总装置,实现了即时原始数据报表格式不同,也能对原始数据报表进行汇总,减少了错误率,提高了工作效率。

此外,本发明提供一种计算机装置,所述计算机装置包括存储器及处理器,所述存储器用于存储至少一个指令,所述处理器用于执行所述至少一个指令以实现如上述技术方案中任一项所述的数据分析汇总方法。

本发明还提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现如上述技术方案中任一项所述的数据分析汇总方法。

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

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例所述的一种数据分析汇总方法的流程示意图;

图2为本发明另一实施例所述的一种数据分析汇总装置的模块示意图;

图3为本发明使用所述一种数据分析汇总方法得到的汇总表。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

如图1本发明实施例所述的一种数据分析汇总方法的流程示意图所示,一种数据分析汇总方法包括以下步骤:

110、主线程监听用户操作事件,当所述操作事件是上传预处理Excel文件时,保存上传的预处理Excel文件,并对所述预处理Excel文件标注日期。

120、当所述操作事件是生成样表时,所述主线程向第一线程发送第一预设信息,所述第一线程根据所述第一预设信息,获取对应的预处理Excel文件,根据第一预设统计条件筛选每一个所述预处理Excel文件中的数据,并将筛选后的所述数据进行统计计算后,写入对应的样表Excel文件中。

130、当所述操作事件是生成汇总表时,所述主线程向第二线程发送第二预设信息,所述第二线程根据所述第二预设信息,获取对应的所述样表Excel文件,并根据第二预设统计条件筛选所述样表Excel文件中的数据,并将筛选后的所述数据写入汇总表Excel文件中。

基于上述实施例提出的一种数据分析汇总方法,通过主线程监听用户操作事件,当操作事件是上传预处理Excel文件时,保存上传的预处理Excel文件,并对预处理Excel文件标注日期,当操作事件是生成样表时,主线程向第一线程发送第一预设信息,第一线程根据第一预设信息,获取对应的预处理Excel文件,根据第一预设统计条件筛选每一个预处理Excel文件中的数据,并将筛选后的数据进行统计计算后,写入对应的样表Excel文件中,当操作事件是生成汇总表时,主线程向第二线程发送第二预设信息,第二线程根据所述第二预设信息,获取对应的样表Excel文件,并根据第二预设统计条件筛选样表Excel文件中的数据,并将筛选后的数据写入汇总表Excel文件中,实现了即时原始数据报表格式不同,也能实现对原始数据报表的汇总,减少了错误率,提高了工作效率。

基于上述实施例,进一步地,步骤120中具体包括以下步骤:

121、当所述操作事件是生成样表时,所述主线程接收所述用户输入的所述第一预设信息,所述第一预设信息包括第一时间点信息和煤矿名称,并将所述第一时间点信息和所述煤矿名称发送至所述第一线程。

122、所述第一线程根据所述第一时间点信息和所述煤矿名称,获取对应的预处理Excel文件,并读取所述预处理Excel文件中的数据信息。

123、所述第一线程将每一个所述煤矿名称所对应的预处理Excel文件中的数据信息,根据所述第一预设统计条件进行筛选得到第一数据信息,对所述第一数据信息根据预设指标进行计算后,得到第一数据值。

124、所述第一线程创建所述样表Excel文件,将所述第一数据值写入所对应的所述样表Excel文件中。

进一步地,步骤130中具体包括以下步骤:

131、当所述操作事件是生成汇总表时,所述主线程接收所述用户的输入的所述第二预设信息,所述第二预设信息包括第二时间点信息,并将所述第二时间点信息发送至所述第二线程。

132、所述第二线程根据所述第二时间点信息,获取对应的所述样表Excel文件,并读取所有所述样表Excel文件中的数据信息。

133、将所有所述样表Excel文件中的数据信息根据所述第二预设统计条件进行筛选得到第二数据信息,对所述第二数据信息进行统计计算,得到第二数据值。

134、创建汇总表Excel文件,将所述第二数据值写入所述汇总表Excel文件中。

进一步地,步骤110中具体包括以下步骤:

当所述操作事件是上传预处理Excel文件时,所述主线程调用QFileDialog类,弹出文件选择对话框,所述用户通过所述文件选择对话框选择上传的预处理Excel文件,保存所述预处理Excel文件,并标注所述预处理Excel文件的日期。

应理解,所述第一线程通过QAxObject类实现对所述预处理Excel文件中的数据读取。

所述第二线程通过QAxObject类实现对样表Excel文件中的数据读取。

应理解,本实施例中可以采用多种Qt原生交互控件来实现程序和用户之间的交互功能,包括项目控件,如普通按钮控件实现项目中的基本用户交互功能。用户点选按钮之后,程序能够感知到点击事件,并根据点击的按钮,进行不同的任务反馈,实现用户交互功能。或是标签控件,标签控件在在程序中主要用于对信息进行反馈,如选择的文件夹的路径,文件的名称以及选择的日期等等。通过这些信息的反馈,用户能够获得自己进行的操作的反馈,了解进行的操作是否正确,是否有误操作的产生以及时回退进入正确的操作流程。或分页控件,基于用户的要求,在程序中采用分页控件,实现不同功能区的区分,以及操作的隔离。在进入程序后,通过点选分页控件的相关按钮,进入相对应的功能分区,并完成所需的功能。

应理解,本实施例采用多线程的处理模式,将界面操作和用户交互等操作,挂载在主线程中,而将数据处理、文件分析以及生成汇总文件采用后台线程进行处理,从而避免大量的数据操作对与用户进行交互的主界面在同一线程之下,影响用户的使用体验。其中,主线程中主要完成用户交互功能,首先对主界面进行调起,显示用户界面,之后监听用户的各项点选操作。并对用户的各项操作进行反馈,完成各项主要功能。

如当用户点选选择文件按钮后,程序调用QFileDialog类,弹出文件选择对话框,用户在该对话框中,对需要进行处理的文件进行选择。在该文件选择框的设置中,设置对"*.xls"类型的文件进行显示,避免了用户一定程度上误操作的可能性。

此外,在程序主界面存在日期显示Lable以及选择日期按钮,日期显示Lable通过获得系统时间,在程序开始运行时,自动显示当前的系统时间,在用户进行操作时,能自动处理最新的数据。当用户需要对之前的数据进行处理时,也可以用过点选按钮,对日期进行设置,选择之前的日期来对所需的数据进行选择并进行处理。

用户完成日期的设置之后,程序会在显示界面的中间位置,对所选择的日期范围内,数据中的有效数据进行显示,用户能通过这种显示,对数据的内容有一个较为清晰的认识。

本实施例中的数据处理线程主要完成各项所需的数据以及文件操作。

如图3本发明使用上述一种数据分析汇总方法的实施例得到的汇总表,如需要生成样表时,用户点击生成煤样表按钮后,程序调起后台线程,并传入时间以及煤矿名称等信息,线程在得到如上信息后,通过QAxObject类,实现COM组件功能,完成对预处理文件中的Excel数据的读取。对每一个煤矿的各项数据条目通过日期设置进行筛选,并对符合要求的数据条目进行记录,并统计完整的条目信息,计算各项指标的数据值等。在完成统计信息后,程序创建新的Excel文件即样表Excel文件,并对以上统计信息进行写入,并按照格式要求,对样表Excel文件的格式进行设置,完成所需功能。

如当用户点击生成汇总表按钮后,程序调起后台线程,并传入时间信息,线程在得到如上信息后,通过QAxObject类,实现COM组件功能,完成对所选Excel文件中“气化炉前”、“热电炉前”数据的读取。对各项数据条目通过日期设置进行筛选,并对符合要求的数据条目进行记录,并统计完整的条目信息,计算各项指标的数据值等。在完成统计信息后,程序创建新的Excel文件即汇总表Excel文件,并对以上统计信息进行写入,并按照格式要求,对Excel文件的格式进行设置,完成所需功能。

如图2本发明实施例所述的一种数据分析汇总装置的模块示意图所示,一种数据分析汇总装置包括:

上传模块,用于主线程监听用户操作事件,当所述操作事件是上传预处理Excel文件时,保存上传的预处理Excel文件,并对所述预处理Excel文件标注日期;

生成样表模块,用于当所述操作事件是生成样表时,所述主线程向第一线程发送第一预设信息,所述第一线程根据所述第一预设信息,获取对应的预处理Excel文件,根据第一预设统计条件筛选每一个所述预处理Excel文件中的数据,并将筛选后的所述数据进行统计计算后,写入对应的样表Excel文件中;

生成汇总表模块,用于当所述操作事件是生成汇总表时,所述主线程向第二线程发送第二预设信息,所述第二线程根据所述第二预设信息,获取对应的所述样表Excel文件,并根据第二预设统计条件筛选所述样表Excel文件中的数据,并将筛选后的所述数据写入汇总表Excel文件中。

此外,本发明提供一种计算机装置,所述计算机装置包括存储器及处理器,所述存储器用于存储至少一个指令,所述处理器用于执行所述至少一个指令以实现如上述技术方案中任一项所述的数据分析汇总方法。

本发明还提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现如上述技术方案中任一项所述的数据分析汇总方法。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。

基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号