CN101719157A - 数据过滤方法、***和用于该***的数据处理装置 - Google Patents
数据过滤方法、***和用于该***的数据处理装置 Download PDFInfo
- Publication number
- CN101719157A CN101719157A CN200910249725A CN200910249725A CN101719157A CN 101719157 A CN101719157 A CN 101719157A CN 200910249725 A CN200910249725 A CN 200910249725A CN 200910249725 A CN200910249725 A CN 200910249725A CN 101719157 A CN101719157 A CN 101719157A
- Authority
- CN
- China
- Prior art keywords
- parameter
- filtercondition
- data template
- data
- filtration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明实施例公开了数据过滤的方法、***和装置,以解决操作者工作量大、过滤参数常与数据模板雏形的参数不一致的问题。其中,数据过滤方法包括:利用预先设定的、具有与数据模板雏形的参数相一致的过滤参数的过滤模板接收条件参数;解析过滤模板得到过滤参数,并根据过滤参数和条件参数生成过滤条件参数,并将过滤条件参数传给数据模板雏形;数据模板雏形根据过滤条件参数对数据进行过滤。可见,由于过滤模板已被预先设定好,操作者因此不必再通过定义界面或通过特定接口的方式传递过滤条件参数,从而减少了工作量。而过滤模板本身的过滤参数就与数据模板雏形的参数一致,也就不存在过滤参数与数据模板雏形的参数不一致的问题。
Description
技术领域
本发明涉及信息处理技术领域,尤其涉及一种数据过滤方法、***和用于该***的处理装置。
背景技术
数据模板一般用于展示数据,如报表即是数据模板的一种实例。一般数据模板的生成流程如下:模板生成工具或***先设计出数据模板的雏形,然后获取数据,根据获取到的数据对雏形进行渲染,得到最终的数据模板,也即最终的展示结果。
数据模板可使用的数据一般有两种类型。一种是静态数据,由于数据是静态的,决定着模板布局方式也是静态的,在利用生成工具或***生成数据模板时,直接将数据填入数据模板的雏形,得到的就是最终的数据模板,即最终的展示结果;另一种是动态数据,由于数据是动态的,决定了模板的布局样式也是动态的,在利用模板生成工具或***生成数据模板时,向数据模板雏形中填入的是数据引用,得到的是中间数据模板,运行时需要动态地从数据库等不同类型数据源中获取数据,并将其组织好后自动填入中间数据模板,才得到最终的展示结果。
数据模板在生成过程中,其往往需要满足特定的条件即过滤条件的数据。上述过滤条件一般不是在定义数据模板雏形时就已经定义好了的,而是在查看最终展示结果前动态录入的。传统的处理方法是:在数据模板雏形以外,将过滤条件以过滤条件参数的形式传入到数据模板雏形,数据模板雏形对该过滤条件参数进行解析,然后根据解析结果对数据进行过滤获取到要展示的数据,从而获得最终的展示结果。上述过滤条件参数一般包括条件参数和过滤参数,例如,一个过滤条件为≤3,则“≤”属于过滤参数的范畴,而“3”则为条件参数,条件参数一般可由用户输入。在上述处理方式中,如果想对数据进行过滤,需要操作者定义一个界面或通过特定接口将上述过滤条件参数传递到数据模板雏形中,并且要保证其中的过滤参数与数据模板雏形的参数保持一致才可完成数据的过滤,这就增大了操作者的工作量,且在实际操作中,由于操作者可能不是本领域技术人员而是普通使用客户,其定义的过滤参数常常与数据模板雏形的参数不一致,使数据过滤无法实施。
发明内容
有鉴于此,本发明提供目的在于提供数据过滤方法、***和用于该***的装置,以解决操作者工作量大、过滤参数常与数据模板雏形的参数不一致的问题。
为实现上述目的,本发明提供如下技术方案:
一种数据过滤方法,包括:
利用预先设定的、具有与数据模板雏形的参数相一致的过滤参数的过滤模板接收条件参数;
解析所述过滤模板得到过滤参数,并根据所述过滤参数和所述条件参数生成过滤条件参数,将所述过滤条件参数传给所述数据模板雏形;
所述数据模板雏形根据所述过滤条件参数对数据进行过滤。
优选的,上述方法中,所述过滤参数包括过滤条件的内容、过滤条件的显示方式。
优选的,上述方法中,所述生成具有与所述数据模板雏形的参数相一致的过滤参数的过滤模板过程包括:
确定与所述数据模板雏形的参数相一致的过滤条件的内容;
确定与数据模板雏形的参数相一致的过滤条件显示方式。
优选的,上述方法中,所述过滤参数还包括:过滤条件传入所述数据模板雏形的方式的指示信息。
优选的,上述方法中,所述将所述过滤条件参数传给所述数据模板雏形具体为:按照所述过滤参数中指定的方式将所述过滤条件参数传给所述数据模板雏形。
优选的,上述方法中,所述过滤参数还包括各个过滤条件之间的处理逻辑。
优选的,上述方法中,所述生成具有与所述数据模板雏形的参数相一致的过滤参数的过滤模板过程还包括:
当过滤条件为多个时,确定各过滤条件间的处理逻辑。
优选的,上述方法中,所述过滤条件的内容包括:前置条件、表达式、后置条件。
一种数据过滤***,包括:
条件参数接收单元,用于利用预先设定的、具有与数据模板雏形的参数相一致的过滤参数的过滤模板接收条件参数;
过滤模板处理单元,用于解析所述过滤模板得到过滤参数,并根据所述过滤参数和所述条件参数生成过滤条件参数,并将所述过滤条件参数发送给所述数据模板雏形;
数据模板处理单元,用于利用所述数据模板雏形根据所述过滤条件参数对数据进行过滤。
一种数据处理装置,包括:
条件参数接收单元,用于利用预先设定的、具有与数据模板雏形的参数相一致的过滤参数的过滤模板接收条件参数;
解析单元,用于解析过滤模板得到过滤参数;
生成单元,用于根据所述条件参数和所述过滤参数生成过滤条件参数;
发送单元,用于将所述过滤条件参数发送给数据模板雏形。
从上述的技术方案可以看出,在进行数据过滤时,由于过滤模板已被预先设定好,操作者因此不必再通过定义界面或通过特定接口的方式传递过滤条件参数,从而减少了工作量。而过滤模板本身的过滤参数就与数据模板雏形的参数一致,因此也就不存在过滤参数与数据模板雏形的参数不一致的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的数据过滤方法流程图;
图2为本发明实施例提供的数据过滤***结构示意图;
图3为本发明实施例提供的过滤模板处理装置结构示意图;
图4为本发明实施例提供的数据模板生成方法流程图;
图5为本发明实施例提供的报表生成方法流程图。
具体实施方式
为了引用和清楚起见,下文中使用的技术名词、简写或缩写总结如下:
前置条件,程序执行之前必须具备的特性;
后置条件,程序执行之后必须具备的特性。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种数据过滤的方法,以解决操作者工作量大、过滤参数常与数据模板雏形的参数不一致的问题。
图1示出了上述方法的一种实现流程,包括如下步骤:
步骤S11、利用预先设定的、具有与数据模板雏形的参数相一致的过滤参数的过滤模板接收条件参数;
向用户提供所述过滤模板,由用户在所述过滤模板上选择过滤参数并输入条件参数。
所述过滤模板是预先生成的,实际操作中,可以将过滤模板当作数据模板的子模板,也就是说按照数据模板要求的参数设置过滤模板。
步骤S12、解析所述过滤模板得到过滤参数,并根据所述过滤参数和所述条件参数生成过滤条件参数;
步骤S13、将所述过滤条件参数传给所述数据模板雏形;
步骤S14、所述数据模板雏形根据所述过滤条件参数对数据源提供的数据进行过滤。
可以看出,在进行数据过滤时,由于过滤模板已被预先设定好,操作者因此不必再通过定义界面或通过特定接口的方式传递过滤条件参数,从而减少了工作量。而过滤模板本身的过滤参数就与数据模板雏形的参数一致,因此也就不存在过滤参数与数据模板雏形的参数不一致的问题。
上述过滤参数可包括过滤条件的内容、过滤条件的显示方式以及其他与过滤条件相关的参数。其中,过滤条件的内容可包括前置条件、表达式、后置条件。
所述过滤模板可以按照以下过程生成:
A、确定与数据模板雏形的参数相一致的过滤条件内容,具体为确定前置条件、表达式及后置条件;
B、确定与数据模板雏形的参数相一致的过滤条件显示方式,具体为确定前置条件、表达式及后置条件的展示样式和格式。
需要说明的是,将过滤条件传输给数据模板雏形的方式是预先定义的,可以存在一种方式,也可以存在多种。如果存在一种方式,则一般是默认方式,不需要在过滤模板上体现,而如果存在多种方式,则需要在过滤模板上显示给用户(这种用户需要具备一定的基础知识,了解过滤模板与数据模板雏形之间的信息交互方式),以供选择,这种情况下,所述过滤参数还需要包括过滤条件参数传入数据模板雏形的方式。
另外,需要说明的是,所述过滤条件可以是一个,也可以是多个,当过滤条件不止一个时,上述过滤参数还包括各个过滤条件之间的处理逻辑,以说明各过滤条件之间的过滤,例如:过滤条件之间是“并且”还是“或者”的关系。
与上述数据过滤方法相对应,本发明实施例还提供了一种数据过滤***,图2示出了该***的一种结构,包括:条件参数接收单元201、过滤模板处理单元202和数据模板处理单元203,其中:
条件参数接收单元201,用于利用预先设定的、具有与数据模板雏形的参数相一致的过滤参数的过滤模板接收条件参数;
过滤模板处理单元202,用于解析所述过滤模板得到过滤参数,并根据所述过滤参数和所述条件参数生成过滤条件参数,并将所述过滤条件参数发送给所述数据模板雏形;
数据模板处理单元203,用于利用所述数据模板雏形根据所述过滤条件参数对数据进行过滤。
与上述方法和***相对应,本发明实施例还提供了一种过滤模板处理装置,过滤模板处理装置的主要功能为:接收条件参数,解析过滤模板得到解析结果,即过滤参数,并根据上述条件参数和解析结果计算出过滤条件参数,并将过滤条件参数传给数据模板雏形。
图3示出了所述过滤模板处理装置的一种结构,该过滤模板处理装置301包括:条件参数接收单元302、解析单元303、生成单元304和发送单元305,其中:
条件参数接收单元302,用于利用预先设定的、具有与数据模板雏形的参数相一致的过滤参数的过滤模板接收条件参数;
解析单元303,用于解析过滤模板得到过滤参数;
生成单元304,用于根据所述条件参数和所述过滤参数生成过滤条件参数;
发送单元305,用于将所述过滤条件参数发送给数据模板雏形。
上述过滤参数可包括过滤条件的内容、过滤条件的显示方式、过滤条件传入数据模板雏形的方式以及其他与过滤条件相关的参数。其中,过滤条件的内容可包括前置条件、表达式、后置条件。
所述过滤模板可通过过滤模板生成装置生成,其生成过程如下:
A、确定与数据模板雏形的参数相一致的过滤条件内容,具体为确定前置条件、表达式及后置条件;
B、确定与数据模板雏形的参数相一致的过滤条件显示方式,具体为确定前置条件、表达式及后置条件的展示样式和格式;
需要说明的是,当过滤条件为多个时,所述过滤参数进一步包括各个过滤条件之间的处理逻辑,用于确定各过滤条件间的关系。
本发明实施例同时还提供一种数据模板生成方法,参见图4,包括如下步骤:
步骤S41、模板生成工具设计出数据模板的雏形;
步骤S42、过滤模板处理装置利用预先设定的、具有与数据模板雏形的参数相一致的过滤参数的过滤模板接收条件参数;
步骤S43、过滤模板处理装置解析上述过滤模板得到过滤参数,并根据所述过滤参数和所述条件参数生成过滤条件参数,将所述过滤条件参数传给所述数据模板雏形;
步骤S44、模板生成工具利用所述数据模板雏形根据所述过滤条件参数对数据进行过滤;
步骤S45、模板生成工具根据经过过滤的数据对所述数据模板雏形进行渲染,得到最终的数据模板。
下面将以报表为例对生成数据模板加以说明:
假定要生成一张“学生信息”的报表,并且该报表能根据“专业”进行查询,参见图5,其实施过程包括如下步骤:
步骤S51、创建一张报表,并设计完数据源和数据源的绑定及样式;
步骤S52、根据步骤S51中创建的报表,创建过滤参数与报表参数一致的过滤模板:首先设置过滤字段(前置条件)为zy(表示:专业),然后再设置过滤字段的显示样式为标签,然后再设置过滤表达式为“=”,最后再设置后置条件显示为文本框。如果需要设置多个过滤条件,设置各个过滤条件间的逻辑表达式为“并”或者“或”;
步骤S53、渲染报表和过滤界面,即将报表发布到报表服务器上运行;
步骤S54、接收用户在渲染的过滤界面上输入的过滤后置条件值;
用户输入所述过滤后置条件值的具体方式为:在渲染的过滤界面的文本框内输入“计算机应用”(意味着过滤后置条件值为“计算机应用”),然后提交;
步骤S55、确定过滤条件为“专业=计算机应用”,并利用该过滤条件对数据源数据进行过滤;
步骤S56、重新渲染报表,报表上会显示所有“计算机应用专业”的“学生信息”。
显然,过滤模板是预先根据数据模板进行定义的,因此其中的过滤参数必然与所述数据模板的参数一致,形成的过滤条件也会是能够被识别且执行的,可以避免用户输入的过滤参数与数据模板的参数不一致而无法实现过滤操作的问题的出现。并且,其输入参数是在过滤模板上进行的,过滤模板能够起到规范操作者输入参数形式的作用,操作者可以轻易确定过滤条件的正确形式,并且通过定义界面或通过特定接口的方式传递过滤参数,减少了工作量。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置或***而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,所述程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种数据过滤方法,其特征在于,包括:
利用预先设定的、具有与数据模板雏形的参数相一致的过滤参数的过滤模板接收条件参数;
解析所述过滤模板得到过滤参数,并根据所述过滤参数和所述条件参数生成过滤条件参数,将所述过滤条件参数传给所述数据模板雏形;
所述数据模板雏形根据所述过滤条件参数对数据进行过滤。
2.如权利要求1所述的方法,其特征在于,所述过滤参数包括过滤条件的内容、过滤条件的显示方式。
3.如权利要求2所述的方法,其特征在于,所述生成具有与所述数据模板雏形的参数相一致的过滤参数的过滤模板过程包括:
确定与所述数据模板雏形的参数相一致的过滤条件的内容;
确定与数据模板雏形的参数相一致的过滤条件显示方式。
4.如权利要求2所述的方法,其特征在于,所述过滤参数还包括:过滤条件传入所述数据模板雏形的方式的指示信息。
5.如权利要求3所述的方法,其特征在于,所述将所述过滤条件参数传给所述数据模板雏形具体为:按照所述过滤参数中指定的方式将所述过滤条件参数传给所述数据模板雏形。
6.如权利要求4所述的方法,其特征在于,所述过滤参数还包括各个过滤条件之间的处理逻辑。
7.如权利要求6所述的方法,其特征在于,所述生成具有与所述数据模板雏形的参数相一致的过滤参数的过滤模板过程还包括:
当过滤条件为多个时,确定各过滤条件间的处理逻辑。
8.如权利要求2-7任意一项所述的方法,其特征在于,所述过滤条件的内容包括:前置条件、表达式、后置条件。
9.一种数据过滤***,其特征在于,包括:
条件参数接收单元,用于利用预先设定的、具有与数据模板雏形的参数相一致的过滤参数的过滤模板接收条件参数;
过滤模板处理单元,用于解析所述过滤模板得到过滤参数,并根据所述过滤参数和所述条件参数生成过滤条件参数,并将所述过滤条件参数发送给所述数据模板雏形;
数据模板处理单元,用于利用所述数据模板雏形根据所述过滤条件参数对数据进行过滤。
10.一种数据处理装置,其特征在于,包括:
条件参数接收单元,用于利用预先设定的、具有与数据模板雏形的参数相一致的过滤参数的过滤模板接收条件参数;
解析单元,用于解析过滤模板得到过滤参数;
生成单元,用于根据所述条件参数和所述过滤参数生成过滤条件参数;
发送单元,用于将所述过滤条件参数发送给数据模板雏形。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910249725A CN101719157A (zh) | 2009-12-01 | 2009-12-01 | 数据过滤方法、***和用于该***的数据处理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910249725A CN101719157A (zh) | 2009-12-01 | 2009-12-01 | 数据过滤方法、***和用于该***的数据处理装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101719157A true CN101719157A (zh) | 2010-06-02 |
Family
ID=42433731
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910249725A Pending CN101719157A (zh) | 2009-12-01 | 2009-12-01 | 数据过滤方法、***和用于该***的数据处理装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101719157A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012088769A1 (zh) * | 2010-12-31 | 2012-07-05 | ***股份有限公司 | 数据过滤***和方法 |
CN103186562A (zh) * | 2011-12-28 | 2013-07-03 | 腾讯科技(北京)有限公司 | 数据自适应过滤方法及装置 |
CN105227435A (zh) * | 2015-08-24 | 2016-01-06 | 小米科技有限责任公司 | 消息传输的方法和装置 |
CN105786580A (zh) * | 2016-03-28 | 2016-07-20 | 浪潮通用软件有限公司 | 一种可记忆的自动数据筛选方法 |
CN105930258A (zh) * | 2015-11-13 | 2016-09-07 | ***股份有限公司 | 一种参数过滤的方法及装置 |
CN111063230A (zh) * | 2019-12-13 | 2020-04-24 | 中国人民解放军空军工程大学 | 一种模拟训练仿真***动作过滤器 |
-
2009
- 2009-12-01 CN CN200910249725A patent/CN101719157A/zh active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012088769A1 (zh) * | 2010-12-31 | 2012-07-05 | ***股份有限公司 | 数据过滤***和方法 |
CN102567413A (zh) * | 2010-12-31 | 2012-07-11 | ***股份有限公司 | 数据过滤***和方法 |
CN102567413B (zh) * | 2010-12-31 | 2015-06-17 | ***股份有限公司 | 数据过滤***和方法 |
CN103186562A (zh) * | 2011-12-28 | 2013-07-03 | 腾讯科技(北京)有限公司 | 数据自适应过滤方法及装置 |
CN105227435A (zh) * | 2015-08-24 | 2016-01-06 | 小米科技有限责任公司 | 消息传输的方法和装置 |
CN105930258A (zh) * | 2015-11-13 | 2016-09-07 | ***股份有限公司 | 一种参数过滤的方法及装置 |
CN105930258B (zh) * | 2015-11-13 | 2019-04-26 | ***股份有限公司 | 一种参数过滤的方法及装置 |
CN105786580A (zh) * | 2016-03-28 | 2016-07-20 | 浪潮通用软件有限公司 | 一种可记忆的自动数据筛选方法 |
CN111063230A (zh) * | 2019-12-13 | 2020-04-24 | 中国人民解放军空军工程大学 | 一种模拟训练仿真***动作过滤器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9846687B2 (en) | Word cloud candidate management system | |
US8166413B2 (en) | Multi-step progress indicator and method for indicating progress in a multi-step computer application | |
CN100507839C (zh) | 用于在起始模板和目标模板之间映射内容的方法和*** | |
CN113094037A (zh) | 表单和工作流的交互方法、开发平台、设备及存储介质 | |
CN101719157A (zh) | 数据过滤方法、***和用于该***的数据处理装置 | |
CN107153544A (zh) | 一种表单自定义方法和装置 | |
US20120159297A1 (en) | System and method for generating a pivot table | |
US20080082908A1 (en) | Apparatus and method for data charting with adaptive learning | |
CN105630271B (zh) | 用于电子表单数据输入的方法和装置 | |
CN103955358B (zh) | 内嵌地提供在应用程序内的可修改的上下文帮助内容 | |
US10956655B2 (en) | Automated production of data-driven reports with descriptive and rich text and graphical contents | |
US10089120B2 (en) | Widgets in digital dashboards | |
CN106407170A (zh) | 数据报表快速生成方法及*** | |
CN102012861A (zh) | 一种实时嵌入式软件测试结果数据分析的方法及*** | |
US7673245B2 (en) | Converting user interface panels | |
Sindiy et al. | Introduction to information visualization (infovis) techniques for model-based systems engineering | |
CN110263007A (zh) | 一种文件夹命名方法、***及电子设备和存储介质 | |
US20190163723A1 (en) | Digital writing platform | |
CN103729713A (zh) | 稽核结果的展示配置方法及装置 | |
CN105549760A (zh) | 信息输入方法和装置 | |
CN108089858B (zh) | 一种创建可视化界面的方法及装置 | |
US8170983B2 (en) | Managing data across a semantic data view and a presentation data view | |
CN103870504A (zh) | 一种网页的发布方法和*** | |
CN102483814A (zh) | 用于支持技术设施的规划的方法 | |
CN113204340A (zh) | 题目生产方法、题目管理***及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20100602 |