一种数据查询统计方法及系统的制作方法

文档序号:6527014阅读:329来源:国知局
一种数据查询统计方法及系统的制作方法
【专利摘要】本发明公开了一种数据查询统计方法及系统,首先根据存储的数据信息,建立数据结构图表,其次,接收数据查询指令,根据数据查询指令,选择汇总方式及其他查询条件,生成查询语句,在数据结构图表中根据查询语句生成查询结果。本方案通过在查询语句中增加汇总方式的选择,实现了根据不同的汇总方式,输出不同查询方式得到的不同的查询结果,避免了用户需要采用系统内置方法以外的另一种方法进行数据查询时,需要将数据导出进行二次加工,手工完成统计的缺陷,提高了数据查询统计的效率,提高了数据查询统计的准确率。
【专利说明】一种数据查询统计方法及系统
【技术领域】
[0001]本发明涉及数据查询统计领域,尤其涉及一种数据查询统计方法及系统。
【背景技术】
[0002]目前,普遍使用的对具有树形结构或者层级结构的数据进行查询和统计时,通常采用两种方法,一种是上级数据直接来自于所有下级数据的汇总,即父结点的数据为叶子结点的所有数据的汇总,另一种是根据使用者的需要,由所选的下级数据向上逐级汇总,即由所选的叶子结点逐级向父结点汇总。
[0003]由于系统内置的数据统计方法是固定不变的,因此,采用现在的设备或装置进行数据查询都只能采用上述两种方法中的一种,不能实现同一装置针对不同用户的不同查询需求进行查询方法的改变。当用户需要采用系统内置方法以外的另一种方法实现数据的查询统计时,只能通过将数据导出进行二次加工,由用户自己在EXCEL中完成数据的统计,而采用这样的方式进行数据的查询统计,效率较低,并且容易出现错误。

【发明内容】

[0004]有鉴于此,本发明提供一种数据查询统计方法及系统,以解决现有技术中一个系统不能实现对数据不同的查询统计方式,需要二次加工的缺点,其具体方案如下:
[0005]一种数据查询统计方法,包括:
[0006]根据存储的数据信息,建立数据结构图表;
[0007]接收数据查询指令;
[0008]根据所述数据查询指令,选择汇总方式及其他查询条件,生成查询语句;
[0009]在所述数据结构图表中根据所述查询语句输出查询结果。
[0010]进一步的,所述数据结构图表具体为:树形数据表。
[0011]进一步的,包括:所述树形数据表中,相关数据信息存储于叶子结点。
[0012]进一步的,所述汇总方式包括:
[0013]第一汇总方式,先从叶子结点逐层向上汇总选择数据对象,再根据所选择的数据对象进行过滤;
[0014]第二汇总方式,先根据查询条件里所选择的数据对象进行过滤,再根据所述过滤的结果向上逐级汇总。
[0015]进一步的,所述第二汇总方式中,所述数据对象包括:叶子结点的数据对象。
[0016]一种数据查询统计系统,包括:
[0017]数据存储单元,指令接收单元,与所述数据存储单元及指令接收单元分别相连的数据查询单元,与所述数据查询单元相连的显示单元,
[0018]所述数据存储单元存储数据,并根据存储的数据信息建立数据结构图表,进行保存;
[0019]所述指令接收单元接收数据查询指令,并根据接收的所述数据查询指令,选择汇总方式及其他查询条件,生成查询语句,并发送;
[0020]所述数据查询单元根据所述指令接收单元发送的查询语句,从所述数据结构图表中查询相关数据并根据所述查询语句中包含的汇总方式进行汇总;
[0021]所述显示单元根据所述数据查询单元查询汇总的数据信息输出显示查询结果。
[0022]进一步的,所述数据存储单元生成的数据结构图表具体为:树形数据表。
[0023]进一步的,包括:所述树形数据表中,相关数据信息存储于叶子结点。
[0024]进一步的,所述汇总方式具体包括:
[0025]第一汇总方式,先从叶子结点逐层向上汇总选择数据对象,再根据所选择的数据对象进行过滤;
[0026]第二汇总方式,先根据查询条件里所选择的数据对象进行过滤,再根据所述过滤的结果向上逐级汇总。
[0027]进一步的,所述第二汇总方式中,所述数据对象包括:叶子结点的数据对象。
[0028]从上述技术方案可以看出,本发明公开的数据查询统计方法及系统,首先根据存储的数据信息,建立数据结构图表,其次,接收数据查询指令,根据数据查询指令,选择汇总方式及其他查询条件,生成查询语句,在数据结构图表中根据查询语句生成查询结果。本方案通过在查询语句中增加汇总方式的选择,实现了根据不同的汇总方式,输出不同查询方式得到的不同的查询结果,避免了用户需要采用系统内置方法以外的另一种方法进行数据查询时,需要将数据导出进行二次加工,手工完成统计的缺陷,提高了数据查询统计的效率,提高了数据查询统计的准确率。
【专利附图】

【附图说明】
[0029]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1为本发明实施例公开的一种数据查询统计方法的流程图;
[0031]图2为本发明实施例公开的一种树形数据表的结构图;
[0032]图3为本发明实施例公开的一种树形数据表的结构图;
[0033]图4为本发明实施例公开的一种数据查询统计系统的结构示意图。
【具体实施方式】
[0034]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]本发明公开了一种数据查询统计方法,其流程图如图1所示,包括:
[0036]步骤S11、根据存储的数据信息,建立数据结构图表;
[0037]其中,数据结构图表,具体可以为树形数据表,便于观察及查询。
[0038]树形数据表主要由父子结点组成,父子结点构成了数据层级关系,任何没有下一级结点的结点为叶子结点,下一级结点即为子结点,上一级结点即为父结点,任何没有父结点的结点为根结点,既不是叶子结点也不是根结点的各个分支结点是父结点,根结点是所有分支的父结点。一颗树形数据表中只有一个根结点,根结点为数据表的第一层结点。
[0039]具体的,树形数据表可以如图2所示。
[0040]其中,A为根结点,K、L、1、E、F、G、H为叶子结点,J、D、B、C、A为父结点。
[0041]其中,树形结构表中的数据信息需要存储于叶子节点。
[0042]步骤S12、接收数据查询指令;
[0043]步骤S13、根据数据查询指令,选择汇总方式及其他查询条件,生成查询语句;
[0044]本实施例公开的方案中,在查询语句中增加汇总方式这一查询条件,实现了根据不同的汇总方式,输出不同查询方式得到的不同的查询结果。
[0045]其中,汇总方式这一选项为必选项,在对数据结构图表进行查询统计的过程中,必须要选择一种汇总方式进行查询。
[0046]步骤S14、在数据结构图表中根据查询语句输出查询结果。
[0047]本实施例公开的数据查询统计方法,首先根据存储的数据信息,建立数据结构图表,其次,接收数据查询指令,根据数据查询指令,选择汇总方式及其他查询条件,生成查询语句,在数据结构图表中根据查询语句生成查询结果。本方案通过在查询语句中增加汇总方式的选择,实现了根据不同的汇总方式,输出不同查询方式得到的不同的查询结果,避免了用户需要采用系统内置方法以外的另一种方法进行数据查询时,需要将数据导出进行二次加工,手工完成统计的缺陷,提高了数据查询统计的效率,提高了数据查询统计的准确率。
[0048]进一步的,本实施例公开的数据查询统计方法中,汇总方式可以大致分为两种:第一汇总方式,第二汇总方式。
[0049]其中,第一汇总方式为:先从叶子结点逐层向上汇总选择数据对象,再根据所选择的数据对象进行过滤。
[0050]选择第一汇总方式,在查询时,选择哪一层级的数据对象,就显示哪一层级的数据对象,可以选择同一层级的任意数据或不同层级的任意数据,选择可以是跳跃的、不连续的,结果并不一定要以完整的树形结构展示,若选择的层级对象本身就是完整的树形结构层级,则以完整的树形结构展示。
[0051]如果选择的是叶子结点对象,则此叶子结点的数值来自于叶子结点对象本身的数据;若选择的是父结点对象,则所选择的父结点对象的数值来自于其对应的所有叶子结点对象数据的汇总。选择的子结点数据的不同并不会影响到父结点数据的汇总统计结果。
[0052]第二汇总方式为:先根据查询条件里所选择的数据对象进行过滤,再根据过滤的结果向上逐级汇总。
[0053]选择第二汇总方式,父结点数据是根据所选择的叶子结点的数据逐级向上汇总的,因此,选择不同的叶子结点,就会影响到父结点数据的汇总统计结果;另外,在查询结果中,呈现的是完整的树形或层次结构。
[0054]另外,在选择第二汇总方式的情况下,所选择的数据对象需要包括:叶子结点的数据对象,若所选择的数据对象中没有叶子结点的数据对象,则查询不出任何结果。
[0055]另外,本实施例公开的数据查询统计方法中,若不选择第一汇总方式、第二汇总方式,还可以手动修改其中的一个汇总方式,实现用户自己赋予汇总方式的情况。
[0056]本实施例公开的数据查询统计方法,通过两种汇总方式的选择,可以实现对不同用户的查询汇总数据的不同需求,避免了对数据的二次加工,并且提高了工作效率以及准确率。
[0057]具体的,本实施例公开了一种具体数据查询统计方法的实例,其树形数据表如图3所示。
[0058]其中,父结点为A、A1、A1-1、A1-2、B1、B1_2,叶子结点为:A1-1-1、A1-1-2、A1-2_1、Al-2-2、Al-2-3、Bl-1、B1-2-1。
[0059]当选择的数据对象为Al-1、Al-2-2、Al_2_3时,采用第一汇总方式,则输出的查询结果为:A1-1、Al-2-2、A1-2-3,其中,Al-1的输出数据为Al_l_l、A1-1-2对应的数据,A1-2-2输出的数据为其本身对应的数据,A1-2-3输出的数据为其本身对应的数据。
[0060]当选择的数据对象为Al-1、Al-2-2、Al-2_3时,采用第二汇总方式,则输出的查询结果为:A、Al、Al-2、Al-2-2、Al-2-3,其中,A的输出数据为Al的计算汇总结果,Al的输出数据为A1-2的计算汇总结果,A1-2的输出数据为A1-2-2与A1-2-3的计算汇总结果,A1-2-2的输出数据为其本身对应的数据,A1-2-3的输出数据为其本身对应的数据。
[0061]其中,采用第二汇总方式时,若所选择的数据对象中没有叶子结点的数据对象,则查询不出任何结果,则没有Al-1的输出结果;另外,由于在查询结果中,呈现的是完整的树形或层次结构,因此,采用第二汇总方式时,其输出结果为A、Al、Al-2、Al-2-2、A1-2-3 ;并且,其汇总结果是按照层级顺序进行汇总的。
[0062]本实施例公开了一种数据查询统计系统,其结构示意图如图4所示,包括:
[0063]数据存储单元41、指令接收单元42、数据查询单元43、显示单元44。
[0064]其中,数据查询单元43分别与数据存储单元41、指令接收单元42、显示单元44相连。
[0065]数据存储单元41用于存储数据,并根据存储的数据信息建立数据结构图表。
[0066]其中,数据结构图表具体可以为:树形数据表。
[0067]另外,在树形数据表中,相关数据信息均存储于叶子结点。
[0068]指令接收单元42接收数据查询指令,并根据接收的数据查询指令,选择汇总方式及其他查询条件,生成查询语句,并发送。
[0069]本实施例公开的方案中,在查询语句中增加汇总方式这一查询条件,实现了根据不同的汇总方式,输出不同查询方式得到的不同的查询结果。
[0070]其中,汇总方式这一选项为必选项,在对数据结构图表进行查询统计的过程中,必须要选择一种汇总方式进行查询。
[0071]数据查询单元43根据指令接收单元42发送的查询语句,从数据结构图表中查询相关数据,并根据查询语句中包含的汇总方式进行汇总。
[0072]显示单元44根据数据查询单元43查询汇总的数据信息输出显示查询结果。
[0073]本实施例公开的数据查询统计系统,通过数据存储单元存储数据,建立数据结构图表并进行保存,指令接收单元接收数据查询指令,根据数据查询指令选择汇总方式及其他查询条件,生成查询语句,数据查询单元根据查询语句,从数据结构图表中查询相关数据并进行汇总,显示单元对查询汇总的数据进行显示。本方案通过在查询语句中增加汇总方式的选择,实现了根据不同的汇总方式,输出不同查询方式得到的不同的查询结果,避免了用户需要采用系统内置方法以外的另一种方法进行数据查询时,需要将数据导出进行二次加工,手工完成统计的缺陷,提高了数据查询统计的效率,提高了数据查询统计的准确率。
[0074]进一步的,本实施例公开的数据查询统计系统中,汇总方式可以大致分为两种:第一汇总方式,第二汇总方式。
[0075]其中,第一汇总方式为:先从叶子结点逐层向上汇总选择数据对象,再根据所选择的数据对象进行过滤。
[0076]选择第一汇总方式,在查询时,选择哪一层级的数据对象,就显示哪一层级的数据对象,可以选择同一层级的任意数据或不同层级的任意数据,选择可以是跳跃的、不连续的,结果并不一定要以完整的树形结构展示,若选择的层级对象本身就是完整的树形结构层级,则以完整的树形结构展示。
[0077]如果选择的是叶子结点对象,则此叶子结点的数值来自于叶子结点对象本身的数据;若选择的是父结点对象,则所选择的父结点对象的数值来自于其对应的所有叶子结点对象数据的汇总。选择的子结点数据的不同并不会影响到父结点数据的汇总统计结果。
[0078]第二汇总方式为:先根据查询条件里所选择的数据对象进行过滤,再根据过滤的结果向上逐级汇总。
[0079]选择第二汇总方式,父结点数据是根据所选择的叶子结点的数据逐级向上汇总的,因此,选择不同的叶子结点,就会影响到父结点数据的汇总统计结果;另外,在查询结果中,呈现的是完整的树形或层次结构。
[0080]另外,在选择第二汇总方式的情况下,所选择的数据对象需要包括:叶子结点的数据对象,若所选择的数据对象中没有叶子结点的数据对象,则查询不出任何结果。
[0081]另外,本实施例公开的数据查询统计系统中,若不选择第一汇总方式、第二汇总方式,还可以手动修改其中的一个汇总方式,实现用户自己赋予汇总方式的情况。
[0082]本实施例公开的数据查询统计系统,通过两种汇总方式的选择,可以实现对不同用户的查询汇总数据的不同需求,避免了对数据的二次加工,并且提高了工作效率以及准确率。
[0083]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0084]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0085]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0086]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种数据查询统计方法,其特征在于,包括: 根据存储的数据信息,建立数据结构图表; 接收数据查询指令; 根据所述数据查询指令,选择汇总方式及其他查询条件,生成查询语句; 在所述数据结构图表中根据所述查询语句输出查询结果。
2.根据权利要求1所述的方法,其特征在于,所述数据结构图表具体为:树形数据表。
3.根据权利要求2所述的方法,其特征在于,包括:所述树形数据表中,相关数据信息存储于叶子结点。
4.根据权利要求3所述的方法,其特征在于,所述汇总方式包括: 第一汇总方式,先从叶子结点逐层向上汇总选择数据对象,再根据所选择的数据对象进行过滤; 第二汇总方式,先根据查询条件里所选择的数据对象进行过滤,再根据所述过滤的结果向上逐级汇总。
5.根据权利要求4所述的方法,其特征在于,所述第二汇总方式中,所述数据对象包括:叶子结点的数据对象。
6.一种数据查询统计系统,其特征在于,包括: 数据存储单元,指令接收单元,与所述数据存储单元及指令接收单元分别相连的数据查询单元,与所述数据查询单元相连的显示单元, 所述数据存储单元存储数据,并根据存储的数据信息建立数据结构图表,进行保存;所述指令接收单元接收数据查询指令,并根据接收的所述数据查询指令,选择汇总方式及其他查询条件,生成查询语句,并发送; 所述数据查询单元根据所述指令接收单元发送的查询语句,从所述数据结构图表中查询相关数据并根据所述查询语句中包含的汇总方式进行汇总; 所述显示单元根据所述数据查询单元查询汇总的数据信息输出显示查询结果。
7.根据权利要求6所述的系统,其特征在于,所述数据存储单元生成的数据结构图表具体为:树形数据表。
8.根据权利要求7所述的系统,其特征在于,包括:所述树形数据表中,相关数据信息存储于叶子结点。
9.根据权利要求8所述的系统,其特征在于,所述汇总方式具体包括: 第一汇总方式,先从叶子结点逐层向上汇总选择数据对象,再根据所选择的数据对象进行过滤; 第二汇总方式,先根据查询条件里所选择的数据对象进行过滤,再根据所述过滤的结果向上逐级汇总。
10.根据权利要求9所述的系统,其特征在于,所述第二汇总方式中,所述数据对象包括:叶子结点的数据对象。
【文档编号】G06F17/30GK103793469SQ201310752326
【公开日】2014年5月14日 申请日期:2013年12月30日 优先权日:2013年12月30日
【发明者】李毅, 管晓飞 申请人:远光软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1