本發(fā)明涉及數(shù)據(jù)處理
技術(shù)領(lǐng)域:
,尤其涉及一種業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理方法和系統(tǒng)。
背景技術(shù):
:在許多數(shù)據(jù)處理系統(tǒng)中,數(shù)據(jù)處理過(guò)程都會(huì)受到數(shù)據(jù)來(lái)源和業(yè)務(wù)規(guī)則的影響,例如金融行業(yè)的資產(chǎn)托管業(yè)務(wù),數(shù)據(jù)來(lái)源自不同的交易所、登記結(jié)算機(jī)構(gòu)以及相關(guān)市場(chǎng)機(jī)構(gòu),對(duì)這樣的異構(gòu)數(shù)據(jù)需按照相關(guān)業(yè)務(wù)規(guī)則進(jìn)行清洗、篩選、匯總等以完成日間交易數(shù)據(jù)處理。這種場(chǎng)景的特點(diǎn)是數(shù)據(jù)來(lái)源多,實(shí)時(shí)性要求高,數(shù)據(jù)處理要求類(lèi)似統(tǒng)計(jì)分析系統(tǒng),計(jì)算過(guò)程復(fù)雜多變,并且部分?jǐn)?shù)據(jù)來(lái)源有問(wèn)題時(shí)需要快速反復(fù)重新處理。對(duì)于這種情況,目前的做法是通過(guò)將多種接口的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)處理系統(tǒng)中,然后按照預(yù)先分析好的業(yè)務(wù)規(guī)則對(duì)數(shù)據(jù)逐條清洗,將清洗后的數(shù)據(jù)按目標(biāo)條件進(jìn)行分類(lèi)、匯總等計(jì)算,得出計(jì)算結(jié)果。另一種做法是通過(guò)實(shí)時(shí)數(shù)據(jù)倉(cāng)庫(kù)處理來(lái)實(shí)現(xiàn)。第一種數(shù)據(jù)處理方法,每次數(shù)據(jù)接口和業(yè)務(wù)規(guī)則變化時(shí)都需要變更系統(tǒng)程序,帶來(lái)較大維護(hù)成本,靈活性較差;第二種方法的實(shí)時(shí)數(shù)據(jù)倉(cāng)庫(kù)投入成本較大,實(shí)時(shí)數(shù)據(jù)倉(cāng)庫(kù)的軟硬件建設(shè)投入成本較大,且對(duì)數(shù)據(jù)處理量和吞吐量有較大限制,通常會(huì)有一定的數(shù)據(jù)處理延遲,難以適應(yīng)業(yè)務(wù)需求的變化。技術(shù)實(shí)現(xiàn)要素:本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問(wèn)題之一。為此,本發(fā)明的一個(gè)目的在于提出一種業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理方法,該方法可以提高系統(tǒng)靈活性。本發(fā)明的另一個(gè)目的在于提出一種業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理系統(tǒng)。為達(dá)到上述目的,本發(fā)明實(shí)施例提出的業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理方法,包括:接收數(shù)據(jù)處理請(qǐng)求;根據(jù)所述數(shù)據(jù)處理請(qǐng)求獲取對(duì)應(yīng)的規(guī)則表達(dá)式;根據(jù)所述規(guī)則表達(dá)式對(duì)所述數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)進(jìn)行處理。本發(fā)明實(shí)施例提出的,通過(guò)根據(jù)數(shù)據(jù)處理請(qǐng)求獲取對(duì)應(yīng)的規(guī)則表達(dá)式,并根據(jù)規(guī)則表達(dá)式對(duì)數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)進(jìn)行處理,由于規(guī)則表達(dá)式是根據(jù)數(shù)據(jù)處理請(qǐng)求獲取,而不是固化在數(shù)據(jù)處理系統(tǒng)的系統(tǒng)程序當(dāng)中,因此在處理不同需求的數(shù)據(jù)處理請(qǐng)求,或者,處理邏輯發(fā)生變化時(shí),可直接修改與該數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的規(guī)則表達(dá)式,無(wú)需變更系統(tǒng)程序,操作更方便,提高了系統(tǒng)的靈活性,降低了系統(tǒng)維護(hù)成本。為達(dá)到上述目的,本發(fā)明實(shí)施例提出的業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理系統(tǒng),包括:接收模塊,用于獲取數(shù)據(jù)處理請(qǐng)求;獲取模塊,用于根據(jù)所述數(shù)據(jù)處理請(qǐng)求獲取對(duì)應(yīng)的規(guī)則表達(dá)式;處理模塊,用于根據(jù)所述規(guī)則表達(dá)式對(duì)所述數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)進(jìn)行處理。本發(fā)明實(shí)施例提出的,通過(guò)根據(jù)數(shù)據(jù)處理請(qǐng)求獲取對(duì)應(yīng)的規(guī)則表達(dá)式,并根據(jù)規(guī)則表達(dá)式對(duì)數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)進(jìn)行處理,由于規(guī)則表達(dá)式是根據(jù)數(shù)據(jù)處理請(qǐng)求獲取,而不是固化在數(shù)據(jù)處理系統(tǒng)的系統(tǒng)程序當(dāng)中,因此在處理不同需求的數(shù)據(jù)處理請(qǐng)求,或者,處理邏輯發(fā)生變化時(shí),可直接修改與該數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的規(guī)則表達(dá)式,無(wú)需變更系統(tǒng)程序,操作更方便,提高了系統(tǒng)的靈活性,降低了系統(tǒng)維護(hù)成本。為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)說(shuō)明如下。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明一個(gè)實(shí)施例的業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理方法的流程示意圖;圖2是本發(fā)明另一實(shí)施例提出的業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理方法的流程示意圖;圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例實(shí)際應(yīng)用于數(shù)據(jù)處理流程的示意圖;圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例在銀行的資產(chǎn)托管平臺(tái)系統(tǒng)中應(yīng)用的示意圖;圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的公式計(jì)算引擎的具體實(shí)現(xiàn)程序的類(lèi)的示意圖;圖6是本發(fā)明另一實(shí)施例的業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖;圖7是本發(fā)明另一實(shí)施例的業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理方法和系統(tǒng)。圖1是本發(fā)明一實(shí)施例提出的業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理方法的流程示意圖,該方法包括:S101:接收數(shù)據(jù)處理請(qǐng)求。具體地,數(shù)據(jù)處理系統(tǒng)可以先接收數(shù)據(jù)處理請(qǐng)求,根據(jù)數(shù)據(jù)處理請(qǐng)求來(lái)建立具體的數(shù)據(jù)處理任務(wù)。所述數(shù)據(jù)處理請(qǐng)求可以是人工輸入的,也可以是其他系統(tǒng)發(fā)出的,還可以是數(shù)據(jù)處理系統(tǒng)根據(jù)預(yù)設(shè)的策略自動(dòng)生成的,具體的情況還可以有多種,在此不再一一列舉。S102:根據(jù)所述數(shù)據(jù)處理請(qǐng)求獲取對(duì)應(yīng)的規(guī)則表達(dá)式。具體地,數(shù)據(jù)處理系統(tǒng)可以根據(jù)接收到的數(shù)據(jù)處理請(qǐng)求確定要處理的數(shù)據(jù)和要對(duì)這些數(shù)據(jù)進(jìn)行何種處理,所述規(guī)則表達(dá)式即為進(jìn)行這些處理所需使用到的公式或函數(shù)等具體的表達(dá)式。例如在銀行的托管系統(tǒng)中,數(shù)據(jù)處理系統(tǒng)接收到數(shù)據(jù)處理請(qǐng)求,要求計(jì)算當(dāng)日的證券業(yè)務(wù)的總成交額,那么根據(jù)該數(shù)據(jù)處理請(qǐng)求即可確定要處理的數(shù)據(jù)是當(dāng)日的證券業(yè)務(wù)的成交額數(shù)據(jù),對(duì)成交額數(shù)據(jù)采用加法公式進(jìn)行求和運(yùn)算即為處理方法,對(duì)應(yīng)的規(guī)則表達(dá)式也可以由此確定。在具體的實(shí)施過(guò)程中,可以將數(shù)據(jù)清洗、篩選、匯總等多個(gè)處理步驟對(duì)應(yīng)的規(guī)則分類(lèi),總結(jié)得到不同的規(guī)則表達(dá)式。規(guī)則表達(dá)式的具體形式可以按照實(shí)際需求適配成多種形式,例如在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,可采用Excel公式的語(yǔ)法形式提供給使用者,采用這種形式利于參數(shù)配置人員快速上手和系統(tǒng)外校驗(yàn),需要理解的是,在具體實(shí)現(xiàn)過(guò)程中也可以實(shí)現(xiàn)規(guī)則表達(dá)式的校驗(yàn)。規(guī)則表達(dá)式可以是預(yù)先存儲(chǔ)在規(guī)則庫(kù)中的,此時(shí)可根據(jù)數(shù)據(jù)處理請(qǐng)求從規(guī)則庫(kù)中獲取對(duì)應(yīng)的規(guī)則表達(dá)式;也可以在數(shù)據(jù)處理過(guò)程中根據(jù)實(shí)際需求修改或添加規(guī)則表達(dá)式。S103:根據(jù)所述規(guī)則表達(dá)式對(duì)所述數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)進(jìn)行處理。在實(shí)際應(yīng)用中,數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)可以有多種來(lái)源。例如,從不同的 數(shù)據(jù)接口導(dǎo)入的數(shù)據(jù),這些數(shù)據(jù)往往要經(jīng)過(guò)前期的數(shù)據(jù)清洗,去除其中重復(fù)導(dǎo)入的數(shù)據(jù)、不符合預(yù)設(shè)要求的數(shù)據(jù)、格式不支持的數(shù)據(jù)等,得到待處理的數(shù)據(jù)集。數(shù)據(jù)處理系統(tǒng)可以從所述數(shù)據(jù)集中獲取與所述數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),根據(jù)所述規(guī)則表達(dá)式進(jìn)行處理。在一些具體的實(shí)施例中,數(shù)據(jù)處理請(qǐng)求中也可以包括待處理的數(shù)據(jù),此時(shí),數(shù)據(jù)處理系統(tǒng)可直接根據(jù)相應(yīng)的規(guī)則表達(dá)式對(duì)所述待處理的數(shù)據(jù)進(jìn)行處理。本實(shí)施例通過(guò)根據(jù)數(shù)據(jù)處理請(qǐng)求獲取對(duì)應(yīng)的規(guī)則表達(dá)式,并根據(jù)規(guī)則表達(dá)式對(duì)數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)進(jìn)行處理,由于規(guī)則表達(dá)式是根據(jù)數(shù)據(jù)處理請(qǐng)求獲取,而不是固化在數(shù)據(jù)處理系統(tǒng)的系統(tǒng)程序當(dāng)中,因此在處理不同需求的數(shù)據(jù)處理請(qǐng)求,或者,處理邏輯發(fā)生變化時(shí),可直接修改與該數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的規(guī)則表達(dá)式,無(wú)需變更系統(tǒng)程序,操作更方便,提高了系統(tǒng)的靈活性,降低了系統(tǒng)維護(hù)成本。圖2是根據(jù)本發(fā)明另一實(shí)施例提出的業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理方法的流程示意圖,該方法包括:S201:接收數(shù)據(jù)處理請(qǐng)求。具體地,數(shù)據(jù)處理系統(tǒng)可以先接收數(shù)據(jù)處理請(qǐng)求,根據(jù)數(shù)據(jù)處理請(qǐng)求來(lái)建立具體的數(shù)據(jù)處理任務(wù)。所述數(shù)據(jù)處理請(qǐng)求可以是人工輸入的,也可以是其他系統(tǒng)發(fā)出的,還可以是數(shù)據(jù)處理系統(tǒng)根據(jù)預(yù)設(shè)的運(yùn)營(yíng)辦法自動(dòng)生成的,具體的情況還可以有多種,在此不再一一列舉。S202:根據(jù)所述數(shù)據(jù)處理請(qǐng)求獲取對(duì)應(yīng)的規(guī)則表達(dá)式。具體地,可以預(yù)先整理各種業(yè)務(wù)規(guī)則對(duì)應(yīng)的規(guī)則表達(dá)式,建立規(guī)則庫(kù),在需要進(jìn)行數(shù)據(jù)處理時(shí),根據(jù)數(shù)據(jù)處理請(qǐng)求從規(guī)則庫(kù)中獲取對(duì)應(yīng)的規(guī)則表達(dá)式。其中,所述數(shù)據(jù)處理請(qǐng)求中包括業(yè)務(wù)屬性,業(yè)務(wù)屬性例如是存款業(yè)務(wù)、貸款業(yè)務(wù)、證券業(yè)務(wù)、債券業(yè)務(wù)、融資業(yè)務(wù)等,對(duì)應(yīng)不同需求的數(shù)據(jù)處理請(qǐng)求,業(yè)務(wù)屬性還可以有多種,在此不再一一列舉。在本發(fā)明的一個(gè)實(shí)施例中,可根據(jù)數(shù)據(jù)處理請(qǐng)求中的業(yè)務(wù)屬性獲取對(duì)應(yīng)的業(yè)務(wù)規(guī)則,然后根據(jù)所述業(yè)務(wù)規(guī)則獲取對(duì)應(yīng)的規(guī)則表達(dá)式。具體而言,每個(gè)業(yè)務(wù)規(guī)則都可以公式化為具體的規(guī)則表達(dá)式,例如篩選符合預(yù)設(shè)條件的數(shù)據(jù)可以對(duì)應(yīng)條件規(guī)則表達(dá)式,對(duì)指定的數(shù)據(jù)進(jìn)行運(yùn)算可以對(duì)應(yīng)計(jì)算規(guī)則表達(dá)式,對(duì)批量數(shù)據(jù)進(jìn)行匯總可以對(duì)應(yīng)匯總規(guī)則表達(dá)式等。規(guī)則表達(dá)式的具體表現(xiàn)形式可以有多種,本實(shí)施例將以規(guī)則表達(dá) 式是Excel公式的語(yǔ)法形式為例進(jìn)行說(shuō)明。在本發(fā)明的一個(gè)實(shí)施例中,可以根據(jù)業(yè)務(wù)規(guī)則的分類(lèi)得到不同類(lèi)型的規(guī)則表達(dá)式,進(jìn)而建立規(guī)則庫(kù)。在具體實(shí)施例中可以分析出信息判斷類(lèi)、邏輯處理類(lèi)、文本處理類(lèi)、數(shù)學(xué)計(jì)算類(lèi)、日期時(shí)間類(lèi)、統(tǒng)計(jì)查詢(xún)類(lèi)、業(yè)務(wù)自定義等共計(jì)七大類(lèi)基本規(guī)則庫(kù),各類(lèi)型的規(guī)則表達(dá)式樣例及其功能如表1所示。通過(guò)對(duì)規(guī)則庫(kù)中的規(guī)則表達(dá)式分類(lèi),可以方便規(guī)則表達(dá)式的查找和規(guī)則庫(kù)的維護(hù)。具體的規(guī)則庫(kù)類(lèi)型可以根據(jù)具體業(yè)務(wù)規(guī)則和數(shù)據(jù)概念模型等輔助工具的分析進(jìn)行設(shè)計(jì),不僅限于本方案所列舉的類(lèi)型。需要理解的是,在數(shù)據(jù)處理過(guò)程前期,可以先分析各種數(shù)據(jù)來(lái)源、數(shù)據(jù)接口,梳理其中的業(yè)務(wù)需求,形成數(shù)據(jù)處理主體流程和規(guī)則庫(kù)。由于規(guī)則庫(kù)與數(shù)據(jù)處理主流程可以分別進(jìn)行維護(hù),因此規(guī)則庫(kù)中的規(guī)則表達(dá)式可以隨時(shí)添加和/或修改,具體可以根據(jù)業(yè)務(wù)規(guī)則調(diào)整規(guī)則庫(kù)中的規(guī)則表達(dá)式,和/或,根據(jù)業(yè)務(wù)需求添加新的規(guī)則表達(dá)式到規(guī)則庫(kù)中。例如,當(dāng)某一業(yè)務(wù)規(guī)則變化時(shí),對(duì)應(yīng)的規(guī)則表達(dá)式也可能需要進(jìn)行調(diào)整,具體可以是對(duì)原來(lái)對(duì)應(yīng)的規(guī)則表達(dá)式進(jìn)行修改,也可以是添加新的規(guī)則表達(dá)式到規(guī)則庫(kù)中,以便于根據(jù)變化后的業(yè)務(wù)規(guī)則調(diào)用,還可以根據(jù)該變化后的業(yè)務(wù)規(guī)則調(diào)用規(guī)則庫(kù)中已有的其他表達(dá)式,具體的調(diào)整方式可以是靈活的,在此不再贅述。表1No.類(lèi)型規(guī)則表達(dá)式樣例功能說(shuō)明1信息判斷類(lèi)type(Objectvalue)判斷對(duì)應(yīng)值的類(lèi)型2邏輯處理類(lèi)and(Object[]booleans)對(duì)一組邏輯計(jì)算單元進(jìn)行“與”操作的邏輯判斷3文本處理類(lèi)concatenate(Object[]texts)對(duì)相關(guān)文本進(jìn)行拼接4數(shù)學(xué)計(jì)算類(lèi)abs(Objectvalue)對(duì)給出值進(jìn)行取絕對(duì)值的判斷5日期時(shí)間類(lèi)monthOf(Stringdate)對(duì)給定日期計(jì)算對(duì)應(yīng)月份6統(tǒng)計(jì)查詢(xún)類(lèi)average(Object[]numbers)對(duì)一組數(shù)據(jù)計(jì)算平均值7自定義類(lèi)QGZR(Datedate)按給出的日期取工作日S203:獲取所述數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。在實(shí)際應(yīng)用中,數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)可以有多種來(lái)源。例如,來(lái)自各交 易所的數(shù)據(jù)文件和各類(lèi)金融機(jī)構(gòu)自定義的接口文檔,可先通過(guò)前置程序?qū)@些從不同數(shù)據(jù)接口導(dǎo)入的各類(lèi)型的數(shù)據(jù)文件進(jìn)行數(shù)據(jù)清洗,去除其中重復(fù)導(dǎo)入的數(shù)據(jù)、不符合預(yù)設(shè)要求的數(shù)據(jù)、格式不支持的數(shù)據(jù)等,得到規(guī)范化后的待處理的數(shù)據(jù)集。數(shù)據(jù)處理系統(tǒng)可以從所述數(shù)據(jù)集中獲取與所述數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),進(jìn)入數(shù)據(jù)處理主流程進(jìn)行處理。在另外一些實(shí)施例中,數(shù)據(jù)處理請(qǐng)求中也可以包括待處理的數(shù)據(jù)。S204:根據(jù)數(shù)據(jù)處理請(qǐng)求中的業(yè)務(wù)規(guī)則確定所述數(shù)據(jù)中相關(guān)的業(yè)務(wù)項(xiàng)。具體地,在一組待處理的數(shù)據(jù)當(dāng)中,根據(jù)業(yè)務(wù)規(guī)則,參與數(shù)據(jù)處理的內(nèi)容可能僅僅是該數(shù)據(jù)中的一部分,根據(jù)業(yè)務(wù)規(guī)則可以確定需要對(duì)該數(shù)據(jù)的哪一部分進(jìn)行處理。例如一條交易記錄數(shù)據(jù)包括證券代碼、交易時(shí)間、成交金額、成交量、流水號(hào)、股東代碼等多項(xiàng)內(nèi)容,在所述數(shù)據(jù)處理請(qǐng)求是計(jì)算該組證券業(yè)務(wù)數(shù)據(jù)的過(guò)戶(hù)費(fèi)時(shí),根據(jù)對(duì)應(yīng)的業(yè)務(wù)規(guī)則“過(guò)戶(hù)費(fèi)為成交金額的0.05%”,那么與當(dāng)前數(shù)據(jù)處理流程相關(guān)的業(yè)務(wù)項(xiàng)即為成交金額。S205:將所述業(yè)務(wù)項(xiàng)代入所述規(guī)則表達(dá)式,得到處理結(jié)果。具體地,可以將相關(guān)的業(yè)務(wù)項(xiàng)的內(nèi)容作為參數(shù)代入到與業(yè)務(wù)規(guī)則對(duì)應(yīng)的規(guī)則表達(dá)式中進(jìn)行處理,得到處理結(jié)果。例如,對(duì)于計(jì)算證券業(yè)務(wù)過(guò)戶(hù)費(fèi)的請(qǐng)求,監(jiān)管機(jī)構(gòu)預(yù)設(shè)的業(yè)務(wù)規(guī)則為“成交金額的0.05%”,那么根據(jù)業(yè)務(wù)規(guī)則即可確定要調(diào)用的規(guī)則表達(dá)式為a*0.05%,代入a運(yùn)算的數(shù)據(jù)是“成交金額”,其中0.05%為預(yù)設(shè)參數(shù)。在本發(fā)明的一個(gè)實(shí)施例中,規(guī)則表達(dá)式可以包括條件規(guī)則表達(dá)式、計(jì)算規(guī)則表達(dá)式、匯總規(guī)則表達(dá)式中的至少一種,可以根據(jù)所述條件規(guī)則表達(dá)式對(duì)所述數(shù)據(jù)進(jìn)行篩選;和/或根據(jù)所述計(jì)算規(guī)則表達(dá)式對(duì)所述數(shù)據(jù)進(jìn)行計(jì)算;和/或根據(jù)所述匯總規(guī)則表達(dá)式對(duì)所述數(shù)據(jù)進(jìn)行匯總。具體而言,數(shù)據(jù)處理系統(tǒng)可以將傳統(tǒng)的固化處理流程分解為例如清洗、篩選、計(jì)算、匯總等多個(gè)階段,對(duì)應(yīng)每個(gè)階段的業(yè)務(wù)規(guī)則調(diào)用相應(yīng)的規(guī)則表達(dá)式進(jìn)行數(shù)據(jù)處理,從而分步完成數(shù)據(jù)處理的主流程。需要理解的是,根據(jù)不同的數(shù)據(jù)處理請(qǐng)求調(diào)用的規(guī)則表達(dá)式可能會(huì)相同。下面以銀行的托管平臺(tái)系統(tǒng)為例對(duì)本發(fā)明的實(shí)施例進(jìn)行說(shuō)明。如圖3所示,托管平臺(tái)系統(tǒng)中的數(shù)據(jù)來(lái)源眾多,可采用集中多線程入庫(kù)的方式,將初步加工的源數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中。數(shù)據(jù)處理系統(tǒng)中嵌入公式計(jì)算引擎,在接收到數(shù)據(jù)處理請(qǐng)求后,數(shù)據(jù)處理系統(tǒng)讀取數(shù)據(jù)庫(kù)中的源數(shù)據(jù),按照維護(hù)人員設(shè)置的業(yè)務(wù)規(guī) 則,公式計(jì)算引擎調(diào)用對(duì)應(yīng)的規(guī)則表達(dá)式對(duì)數(shù)據(jù)進(jìn)行處理。按上述業(yè)務(wù)場(chǎng)景,對(duì)于數(shù)據(jù)處理的篩選、計(jì)算和匯總可按照如下的方式:對(duì)每一條數(shù)據(jù)使用相關(guān)的條件規(guī)則表達(dá)式進(jìn)行篩選,篩選出滿(mǎn)足需求的數(shù)據(jù)集;對(duì)每個(gè)因子的計(jì)算可使用計(jì)算規(guī)則表達(dá)式,逐條按計(jì)算規(guī)則表達(dá)式計(jì)算出相應(yīng)的屬性值;對(duì)數(shù)據(jù)集進(jìn)行匯總可使用匯總規(guī)則表達(dá)式,得到對(duì)應(yīng)的屬性數(shù)據(jù)的匯總。具體應(yīng)用如圖4所示,以第一行為例,通過(guò)預(yù)設(shè)的條件規(guī)則表達(dá)式判斷數(shù)據(jù)中屬性名為[ZQDM]的值的前6位是否為“200401”或者“200402”,從而篩選出這些數(shù)據(jù)中“證券代碼”為“200401”和“200402”的數(shù)據(jù);然后對(duì)于待選得到的這些滿(mǎn)足條件的數(shù)據(jù),按照預(yù)設(shè)的業(yè)務(wù)規(guī)則調(diào)用對(duì)應(yīng)的多個(gè)規(guī)則表達(dá)式,處理得出[YWLB]為“023”拼合上屬性名為[BS]的值,以及[LX]等多個(gè)輸出項(xiàng)的值,圖4中費(fèi)率設(shè)置一欄對(duì)應(yīng)的即為規(guī)則表達(dá)式。根據(jù)規(guī)則表達(dá)式和參數(shù)計(jì)算輸出結(jié)果的過(guò)程可通過(guò)公式計(jì)算引擎來(lái)完成。公式計(jì)算引擎可讀取各種業(yè)務(wù)規(guī)則對(duì)應(yīng)的規(guī)則表達(dá)式,每一個(gè)規(guī)則表達(dá)式都可以作為一個(gè)基本的計(jì)算單元,然后由至少一個(gè)計(jì)算單元組成公式計(jì)算引擎。規(guī)則表達(dá)式是實(shí)現(xiàn)各種功能的規(guī)則公式化后的原型,以Excel公式的語(yǔ)法形式為例,如需要把兩個(gè)字符串拼接在一起,那么公式就會(huì)寫(xiě)成concatenate(“aaa”,“bbb”),而這些功能就在每個(gè)計(jì)算單元中實(shí)現(xiàn)。圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例具體實(shí)現(xiàn)公式計(jì)算引擎的類(lèi)圖。如圖5所示,公式計(jì)算引擎由計(jì)算服務(wù)類(lèi)(ExpressionServices)作為核心類(lèi),通過(guò)計(jì)算緩沖池(ExpressionPool)根據(jù)業(yè)務(wù)規(guī)則動(dòng)態(tài)配置各類(lèi)型規(guī)則表達(dá)式(Expression),調(diào)用計(jì)算執(zhí)行實(shí)體(ExpressionExecuter)根據(jù)規(guī)則表達(dá)式完成對(duì)數(shù)據(jù)的處理。其中,計(jì)算緩沖池的處理過(guò)程可預(yù)編譯出規(guī)則表達(dá)式實(shí)體,從而可以在大量重復(fù)計(jì)算時(shí)能有效減少運(yùn)行開(kāi)銷(xiāo),提高公式計(jì)算引擎的效率。其中,計(jì)算緩沖池(ExpressionPool)中即為實(shí)現(xiàn)所述規(guī)則庫(kù)的實(shí)體。每個(gè)規(guī)則表達(dá)式對(duì)應(yīng)的計(jì)算單元在創(chuàng)建后都會(huì)存放在計(jì)算緩沖池(ExpressionPool)中。在之后的數(shù)據(jù)處理過(guò)程中,如果要調(diào)用的是相同的規(guī)則表達(dá)式而只是參數(shù)不一樣,那么就無(wú)需重新編譯規(guī)則表達(dá)式,而是直接修改參數(shù)并執(zhí)行相應(yīng)的計(jì)算單元,從而可以加快執(zhí)行效率。例如:原先監(jiān)管機(jī)構(gòu)對(duì)過(guò)戶(hù)費(fèi)的業(yè)務(wù)規(guī)則為“成交金額的0.05%”,假定某交易所將過(guò)戶(hù)費(fèi)收取規(guī)則修改為“當(dāng)日收盤(pán)價(jià)的0.05%”,按傳統(tǒng)的數(shù)據(jù)處理方法必須先變更固化在系統(tǒng)中的程序邏輯,然后再經(jīng)過(guò)業(yè)務(wù)測(cè)試后投產(chǎn),難以快速響應(yīng),而采用本發(fā)明實(shí)施例的方法后,則只需要根據(jù)變更后的過(guò)戶(hù)費(fèi)收取規(guī)則更改對(duì)應(yīng)的規(guī) 則表達(dá)式的參數(shù)即可。本實(shí)施例通過(guò)根據(jù)中的業(yè)務(wù)屬性獲取對(duì)應(yīng)的業(yè)務(wù)規(guī)則及其對(duì)應(yīng)的規(guī)則表達(dá)式,并根據(jù)規(guī)則表達(dá)式對(duì)數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)進(jìn)行處理,由于規(guī)則表達(dá)式是根據(jù)數(shù)據(jù)處理請(qǐng)求獲取,而不是固化在數(shù)據(jù)處理系統(tǒng)的系統(tǒng)程序當(dāng)中,因此在處理不同需求的數(shù)據(jù)處理請(qǐng)求,或者,處理邏輯發(fā)生變化時(shí),可直接修改與該數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的規(guī)則表達(dá)式,無(wú)需變更系統(tǒng)程序,操作更方便,提高了系統(tǒng)的靈活性,降低了系統(tǒng)維護(hù)成本。本實(shí)施例能在業(yè)務(wù)規(guī)則變化時(shí)添加或調(diào)整規(guī)則表達(dá)式,動(dòng)態(tài)維護(hù)規(guī)則庫(kù),有效適應(yīng)數(shù)據(jù)來(lái)源復(fù)雜、業(yè)務(wù)規(guī)則變化頻繁的業(yè)務(wù)場(chǎng)景,增強(qiáng)了系統(tǒng)的可擴(kuò)展性,此外,還可以將復(fù)雜的數(shù)據(jù)處理流程分解為多個(gè)階段,分步完成數(shù)據(jù)處理的主流程,以滿(mǎn)足各種復(fù)雜的數(shù)據(jù)處理需求,避免系統(tǒng)擴(kuò)展導(dǎo)致的系統(tǒng)效能下降。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理系統(tǒng)。圖6是本發(fā)明另一實(shí)施例的業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖。如圖6所示,該系統(tǒng)包括:接收模塊100、獲取模塊200和處理模塊300。具體地,接收模塊100用于獲取數(shù)據(jù)處理請(qǐng)求。接收模塊100可以先接收數(shù)據(jù)處理請(qǐng)求,根據(jù)數(shù)據(jù)處理請(qǐng)求來(lái)建立具體的數(shù)據(jù)處理任務(wù)。所述數(shù)據(jù)處理請(qǐng)求可以是人工輸入的,也可以是其他系統(tǒng)發(fā)出的,還可以是數(shù)據(jù)處理系統(tǒng)根據(jù)預(yù)設(shè)的策略自動(dòng)生成的,具體的情況還可以有多種,在此不再一一列舉。獲取模塊200用于根據(jù)所述數(shù)據(jù)處理請(qǐng)求獲取對(duì)應(yīng)的規(guī)則表達(dá)式。獲取模塊200可以根據(jù)接收到的數(shù)據(jù)處理請(qǐng)求確定要處理的數(shù)據(jù)和要對(duì)這些數(shù)據(jù)進(jìn)行何種處理,所述規(guī)則表達(dá)式即為進(jìn)行這些處理所需使用到的公式或函數(shù)等具體的表達(dá)式。例如在銀行的托管系統(tǒng)中,接收模塊100接收到數(shù)據(jù)處理請(qǐng)求,要求計(jì)算當(dāng)日的證券業(yè)務(wù)的總成交額,那么獲取模塊200根據(jù)該數(shù)據(jù)處理請(qǐng)求即可確定要處理的數(shù)據(jù)是當(dāng)日的證券業(yè)務(wù)的成交額數(shù)據(jù),對(duì)成交額數(shù)據(jù)采用加法公式進(jìn)行求和運(yùn)算即為處理方法,對(duì)應(yīng)的規(guī)則表達(dá)式也可以由此確定。在具體的實(shí)施過(guò)程中,可以將數(shù)據(jù)清洗、篩選、匯總等多個(gè)處理步驟對(duì)應(yīng)的規(guī)則分類(lèi),總結(jié)得到不同的規(guī)則表達(dá)式。規(guī)則表達(dá)式的具體形式可以按照實(shí)際需求適配成多種形式,例如在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,可采用Excel公式的語(yǔ)法形式提供給使用者,采用這種形式利于參數(shù)配置人員快速上手和系統(tǒng)外校驗(yàn),需要理解的是,在具體實(shí)現(xiàn)過(guò)程中也可以實(shí)現(xiàn)規(guī)則表達(dá)式的校驗(yàn)。規(guī)則表達(dá)式可以是預(yù)先存儲(chǔ)在規(guī)則庫(kù)中的,此時(shí)可根據(jù)數(shù)據(jù)處理請(qǐng)求從規(guī)則庫(kù)中獲取對(duì)應(yīng)的規(guī)則表達(dá)式;也可以在數(shù)據(jù)處 理過(guò)程中根據(jù)實(shí)際需求修改或添加規(guī)則表達(dá)式。處理模塊300用于根據(jù)所述規(guī)則表達(dá)式對(duì)所述數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)進(jìn)行處理。在實(shí)際應(yīng)用中,數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)可以有多種來(lái)源。例如,從不同的數(shù)據(jù)接口導(dǎo)入的數(shù)據(jù),這些數(shù)據(jù)往往要經(jīng)過(guò)前期的數(shù)據(jù)清洗,去除其中重復(fù)導(dǎo)入的數(shù)據(jù)、不符合預(yù)設(shè)要求的數(shù)據(jù)、格式不支持的數(shù)據(jù)等,得到待處理的數(shù)據(jù)集。處理模塊300可以從所述數(shù)據(jù)集中獲取與所述數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),根據(jù)所述規(guī)則表達(dá)式進(jìn)行處理。在一些具體的實(shí)施例中,數(shù)據(jù)處理請(qǐng)求中也可以包括待處理的數(shù)據(jù),此時(shí),處理模塊300可直接根據(jù)相應(yīng)的規(guī)則表達(dá)式對(duì)所述待處理的數(shù)據(jù)進(jìn)行處理。本實(shí)施例通過(guò)根據(jù)數(shù)據(jù)處理請(qǐng)求獲取對(duì)應(yīng)的規(guī)則表達(dá)式,并根據(jù)規(guī)則表達(dá)式對(duì)數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)進(jìn)行處理,由于規(guī)則表達(dá)式是根據(jù)數(shù)據(jù)處理請(qǐng)求獲取,而不是固化在數(shù)據(jù)處理系統(tǒng)的系統(tǒng)程序當(dāng)中,因此在處理不同需求的數(shù)據(jù)處理請(qǐng)求,或者,處理邏輯發(fā)生變化時(shí),可直接修改與該數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的規(guī)則表達(dá)式,無(wú)需變更系統(tǒng)程序,操作更方便,提高了系統(tǒng)的靈活性,降低了系統(tǒng)維護(hù)成本。圖7是本發(fā)明另一實(shí)施例的業(yè)務(wù)規(guī)則公式化的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖。如圖7所示,該系統(tǒng)包括:接收模塊100、獲取模塊200、第一獲取單元210、第二獲取單元220、處理模塊300、提取單元310、處理單元320、規(guī)則庫(kù)400和調(diào)整模塊500,其中,獲取模塊200包括第一獲取單元210、第二獲取單元220,處理模塊300包括提取單元310、處理單元320。具體地,規(guī)則庫(kù)400與所述獲取模塊100相連,所述獲取模塊100根據(jù)所述數(shù)據(jù)處理請(qǐng)求從所述規(guī)則庫(kù)400中獲取規(guī)則表達(dá)式。更具體地,可以預(yù)先整理各種業(yè)務(wù)規(guī)則對(duì)應(yīng)的規(guī)則表達(dá)式,建立規(guī)則庫(kù),在需要進(jìn)行數(shù)據(jù)處理時(shí),獲取模塊100根據(jù)數(shù)據(jù)處理請(qǐng)求從規(guī)則庫(kù)400中獲取對(duì)應(yīng)的規(guī)則表達(dá)式。所述數(shù)據(jù)處理請(qǐng)求中包括業(yè)務(wù)屬性,業(yè)務(wù)屬性例如是存款業(yè)務(wù)、貸款業(yè)務(wù)、證券業(yè)務(wù)、債券業(yè)務(wù)、融資業(yè)務(wù)等,對(duì)應(yīng)不同需求的數(shù)據(jù)處理請(qǐng)求,業(yè)務(wù)屬性還可以有多種,在此不再一一列舉。進(jìn)一步地,所述獲取模塊200,包括:第一獲取單元210,用于獲取所述業(yè)務(wù)屬性對(duì)應(yīng)的業(yè)務(wù)規(guī)則;第二獲取單元220,用于根據(jù)所述業(yè)務(wù)規(guī)則從所述規(guī)則庫(kù)中獲取對(duì)應(yīng)的規(guī)則表達(dá)式。具體而言,每個(gè)業(yè)務(wù)規(guī)則都可以公式化為具體的規(guī)則表達(dá)式,例如篩選符合預(yù)設(shè)條件的數(shù)據(jù)可以對(duì)應(yīng)條件規(guī)則表達(dá)式,對(duì)指定的數(shù)據(jù)進(jìn)行運(yùn)算可以對(duì) 應(yīng)計(jì)算規(guī)則表達(dá)式,對(duì)批量數(shù)據(jù)進(jìn)行匯總可以對(duì)應(yīng)匯總規(guī)則表達(dá)式等。規(guī)則表達(dá)式的具體表現(xiàn)形式可以有多種,本實(shí)施例將以規(guī)則表達(dá)式是Excel公式的語(yǔ)法形式為例進(jìn)行說(shuō)明。在本發(fā)明的一個(gè)實(shí)施例中,可以根據(jù)業(yè)務(wù)規(guī)則的分類(lèi)得到不同類(lèi)型的規(guī)則表達(dá)式,進(jìn)而建立規(guī)則庫(kù)。在具體實(shí)施例中可以分析出信息判斷類(lèi)、邏輯處理類(lèi)、文本處理類(lèi)、數(shù)學(xué)計(jì)算類(lèi)、日期時(shí)間類(lèi)、統(tǒng)計(jì)查詢(xún)類(lèi)、業(yè)務(wù)自定義等共計(jì)七大類(lèi)基本規(guī)則庫(kù),各類(lèi)型的規(guī)則表達(dá)式樣例及其功能如表1所示。通過(guò)對(duì)規(guī)則庫(kù)中的規(guī)則表達(dá)式分類(lèi),可以方便規(guī)則表達(dá)式的查找和規(guī)則庫(kù)的維護(hù)。具體的規(guī)則庫(kù)類(lèi)型可以根據(jù)具體業(yè)務(wù)規(guī)則和數(shù)據(jù)概念模型等輔助工具的分析進(jìn)行設(shè)計(jì),不僅限于本方案所列舉的類(lèi)型。需要理解的是,在數(shù)據(jù)處理過(guò)程前期,可以先分析各種數(shù)據(jù)來(lái)源、數(shù)據(jù)接口,梳理其中的業(yè)務(wù)需求,形成數(shù)據(jù)處理主體流程和規(guī)則庫(kù)。由于規(guī)則庫(kù)與數(shù)據(jù)處理主流程可以分別進(jìn)行維護(hù),因此規(guī)則庫(kù)中的規(guī)則表達(dá)式可以隨時(shí)添加和/或修改,更具體地,調(diào)整模塊500可以根據(jù)業(yè)務(wù)規(guī)則調(diào)整所述規(guī)則庫(kù)中的規(guī)則表達(dá)式,和/或,根據(jù)業(yè)務(wù)需求添加新的規(guī)則表達(dá)式到所述規(guī)則庫(kù)中。例如,當(dāng)某一業(yè)務(wù)規(guī)則變化時(shí),對(duì)應(yīng)的規(guī)則表達(dá)式也可能需要進(jìn)行調(diào)整,具體可以是對(duì)原來(lái)對(duì)應(yīng)的規(guī)則表達(dá)式進(jìn)行修改,也可以是添加新的規(guī)則表達(dá)式到規(guī)則庫(kù)中,以便于根據(jù)變化后的業(yè)務(wù)規(guī)則調(diào)用,還可以根據(jù)該變化后的業(yè)務(wù)規(guī)則調(diào)用規(guī)則庫(kù)中已有的其他表達(dá)式,具體的調(diào)整方式可以是靈活的,在此不再贅述。所述處理模塊300包括:提取單元310用于根據(jù)所述業(yè)務(wù)規(guī)則提取所述數(shù)據(jù)中相應(yīng)的業(yè)務(wù)項(xiàng);處理單元320用于將所述業(yè)務(wù)項(xiàng)代入所述規(guī)則表達(dá)式,得到處理結(jié)果。更具體地,在一組待處理的數(shù)據(jù)當(dāng)中,根據(jù)業(yè)務(wù)規(guī)則,參與數(shù)據(jù)處理的內(nèi)容可能僅僅是該數(shù)據(jù)中的一部分,根據(jù)業(yè)務(wù)規(guī)則可以確定需要對(duì)該數(shù)據(jù)的哪一部分進(jìn)行處理。例如一條交易記錄數(shù)據(jù)包括證券代碼、交易時(shí)間、成交金額、成交量、流水號(hào)、股東代碼等多項(xiàng)內(nèi)容,在所述數(shù)據(jù)處理請(qǐng)求是計(jì)算該組證券業(yè)務(wù)數(shù)據(jù)的過(guò)戶(hù)費(fèi)時(shí),提取單元310根據(jù)對(duì)應(yīng)的業(yè)務(wù)規(guī)則“過(guò)戶(hù)費(fèi)為成交金額的0.05%”可確定對(duì)應(yīng)的業(yè)務(wù)項(xiàng)即為成交金額。然后處理單元320可以將相關(guān)的業(yè)務(wù)項(xiàng)的內(nèi)容作為參數(shù)代入到與業(yè)務(wù)規(guī)則對(duì)應(yīng)的規(guī)則表達(dá)式中進(jìn)行處理,得到處理結(jié)果。例如,對(duì)于計(jì)算證券業(yè)務(wù)過(guò)戶(hù)費(fèi)的請(qǐng)求,監(jiān)管機(jī)構(gòu)預(yù)設(shè)的業(yè)務(wù)規(guī)則為“成交金額的0.05%”,那么根據(jù)業(yè)務(wù)規(guī)則即可確定要調(diào)用的規(guī)則表達(dá)式為a*0.05%,代入a運(yùn)算的數(shù)據(jù)是“成交金額”,其中0.05%為預(yù)設(shè)參數(shù)。進(jìn)一步地,規(guī)則表達(dá)式可以包括條件規(guī)則表達(dá)式、計(jì)算規(guī)則表達(dá)式、匯總規(guī)則表達(dá)式中的至少一種,所述處理模塊300具體用于:根據(jù)所述條件規(guī)則表達(dá)式對(duì)所述數(shù)據(jù)進(jìn)行篩選;和/或根據(jù)所述計(jì)算規(guī)則表達(dá)式對(duì)所述數(shù)據(jù)進(jìn)行計(jì)算;和/或根據(jù)所述匯總規(guī)則表達(dá)式對(duì)所述數(shù)據(jù)進(jìn)行匯總。具體而言,可以將傳統(tǒng)的固化處理流程分解為例如清洗、篩選、計(jì)算、匯總等多個(gè)階段,對(duì)應(yīng)每個(gè)階段的業(yè)務(wù)規(guī)則調(diào)用相應(yīng)的規(guī)則表達(dá)式進(jìn)行數(shù)據(jù)處理,從而分步完成數(shù)據(jù)處理的主流程。需要理解的是,根據(jù)不同的數(shù)據(jù)處理請(qǐng)求調(diào)用的規(guī)則表達(dá)式可能會(huì)相同。下面以銀行的托管平臺(tái)系統(tǒng)為例對(duì)本發(fā)明的實(shí)施例進(jìn)行說(shuō)明。如圖3所示,托管平臺(tái)系統(tǒng)中的數(shù)據(jù)來(lái)源眾多,可采用集中多線程入庫(kù)的方式,將初步加工的源數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中。處理模塊300可通過(guò)公式計(jì)算引擎實(shí)現(xiàn),在接收模塊100接收到數(shù)據(jù)處理請(qǐng)求后,數(shù)據(jù)處理系統(tǒng)讀取數(shù)據(jù)庫(kù)中的源數(shù)據(jù),按照維護(hù)人員設(shè)置的業(yè)務(wù)規(guī)則,公式計(jì)算引擎調(diào)用對(duì)應(yīng)的規(guī)則表達(dá)式對(duì)數(shù)據(jù)進(jìn)行處理。按上述業(yè)務(wù)場(chǎng)景,對(duì)于數(shù)據(jù)處理的篩選、計(jì)算和匯總可按照如下的方式:對(duì)每一條數(shù)據(jù)使用相關(guān)的條件規(guī)則表達(dá)式進(jìn)行篩選,篩選出滿(mǎn)足需求的數(shù)據(jù)集;對(duì)每個(gè)因子的計(jì)算可使用計(jì)算規(guī)則表達(dá)式,按計(jì)算規(guī)則表達(dá)式計(jì)算出相應(yīng)的屬性值;對(duì)數(shù)據(jù)集進(jìn)行匯總可使用匯總規(guī)則表達(dá)式,得到對(duì)應(yīng)的屬性數(shù)據(jù)的匯總。具體應(yīng)用如圖4所示,以第一行為例,通過(guò)預(yù)設(shè)的條件規(guī)則表達(dá)式判斷數(shù)據(jù)中屬性名為[ZQDM]的值的前6位是否為“200401”或者“200402”,從而篩選出這些數(shù)據(jù)中“證券代碼”為“200401”和“200402”的數(shù)據(jù);然后對(duì)于待選得到的這些滿(mǎn)足條件的數(shù)據(jù),按照預(yù)設(shè)的業(yè)務(wù)規(guī)則調(diào)用對(duì)應(yīng)的多個(gè)規(guī)則表達(dá)式,處理得出[YWLB]為“023”拼合上屬性名為[BS]的值,以及[LX]等多個(gè)輸出項(xiàng)的值,圖4中費(fèi)率設(shè)置一欄對(duì)應(yīng)的即為規(guī)則表達(dá)式。公式計(jì)算引擎可讀取各種業(yè)務(wù)規(guī)則對(duì)應(yīng)的規(guī)則表達(dá)式,每一個(gè)規(guī)則表達(dá)式都可以作為一個(gè)基本的計(jì)算單元,然后由至少一個(gè)計(jì)算單元組成公式計(jì)算引擎。規(guī)則表達(dá)式是實(shí)現(xiàn)各種功能的規(guī)則公式化后的原型,以Excel公式的語(yǔ)法形式為例,如需要把兩個(gè)字符串拼接在一起,那么公式就會(huì)寫(xiě)成concatenate(“aaa”,“bbb”),而這些功能就在每個(gè)計(jì)算單元中實(shí)現(xiàn)。圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例具體實(shí)現(xiàn)公式計(jì)算引擎的類(lèi)圖。如圖5所示,公式計(jì)算引擎由計(jì)算服務(wù)類(lèi)(ExpressionServices)作為核心類(lèi),通過(guò)計(jì)算緩沖池(ExpressionPool)根據(jù)業(yè)務(wù)規(guī)則動(dòng)態(tài)配置各類(lèi)型規(guī)則表達(dá)式(Expression),調(diào)用計(jì)算執(zhí)行實(shí)體(ExpressionExecuter)根據(jù)規(guī)則表達(dá)式完成對(duì)數(shù)據(jù)的處理。其中,計(jì)算緩沖池的處理過(guò)程可預(yù)編譯出規(guī)則表達(dá)式實(shí)體,從而可以在大量重復(fù)計(jì)算時(shí)能有效減少運(yùn)行開(kāi)銷(xiāo),提高公式計(jì)算引擎的效率。其中,計(jì)算緩沖池(ExpressionPool)中即為實(shí)現(xiàn)所述規(guī)則庫(kù)400的實(shí)體。每個(gè)規(guī)則表達(dá)式對(duì)應(yīng)的計(jì)算單元在創(chuàng)建后都會(huì)存放在計(jì)算緩沖池(ExpressionPool)中。在之后的數(shù)據(jù)處理過(guò)程中,如果要調(diào)用的是相同的規(guī)則表達(dá)式而只是參數(shù)不一樣,那么就無(wú)需重新編譯規(guī)則表達(dá)式,而是直接修改參數(shù)并執(zhí)行相應(yīng)的計(jì)算單元,從而可以加快執(zhí)行效率。例如:原先監(jiān)管機(jī)構(gòu)對(duì)過(guò)戶(hù)費(fèi)的業(yè)務(wù)規(guī)則為“成交金額的0.05%”,假定某交易所將過(guò)戶(hù)費(fèi)收取規(guī)則修改為“當(dāng)日收盤(pán)價(jià)的0.05%”,按傳統(tǒng)的數(shù)據(jù)處理方法必須先變更固化在系統(tǒng)中的程序邏輯,然后再經(jīng)過(guò)業(yè)務(wù)測(cè)試后投產(chǎn),難以快速響應(yīng),而采用本發(fā)明實(shí)施例的方法后,則只需要根據(jù)變更后的過(guò)戶(hù)費(fèi)收取規(guī)則更改對(duì)應(yīng)的規(guī)則表達(dá)式的參數(shù)即可。本實(shí)施例通過(guò)根據(jù)中的業(yè)務(wù)屬性獲取對(duì)應(yīng)的業(yè)務(wù)規(guī)則及其對(duì)應(yīng)的規(guī)則表達(dá)式,并根據(jù)規(guī)則表達(dá)式對(duì)數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)進(jìn)行處理,由于規(guī)則表達(dá)式是根據(jù)數(shù)據(jù)處理請(qǐng)求獲取,而不是固化在數(shù)據(jù)處理系統(tǒng)的系統(tǒng)程序當(dāng)中,因此在處理不同需求的數(shù)據(jù)處理請(qǐng)求,或者,處理邏輯發(fā)生變化時(shí),可直接修改與該數(shù)據(jù)處理請(qǐng)求對(duì)應(yīng)的規(guī)則表達(dá)式,無(wú)需變更系統(tǒng)程序,操作更方便,提高了系統(tǒng)的靈活性,降低了系統(tǒng)維護(hù)成本。本實(shí)施例能在業(yè)務(wù)規(guī)則變化時(shí)添加或調(diào)整規(guī)則表達(dá)式,動(dòng)態(tài)維護(hù)規(guī)則庫(kù),有效適應(yīng)數(shù)據(jù)來(lái)源復(fù)雜、業(yè)務(wù)規(guī)則變化頻繁的業(yè)務(wù)場(chǎng)景,增強(qiáng)了系統(tǒng)的可擴(kuò)展性,此外,還可以將復(fù)雜的數(shù)據(jù)處理流程分解為多個(gè)階段,分步完成數(shù)據(jù)處理的主流程,以滿(mǎn)足各種復(fù)雜的數(shù)據(jù)處理需求,避免系統(tǒng)擴(kuò)展導(dǎo)致的系統(tǒng)效能下降。需要說(shuō)明的是,在本發(fā)明的描述中,術(shù)語(yǔ)“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。此外,在本發(fā)明的描述中,除非另有說(shuō)明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬
技術(shù)領(lǐng)域:
的技術(shù)人員所理解。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門(mén)電路的離散邏輯電路,具有合適的組合邏輯門(mén)電路的專(zhuān)用集成電路,可 編程門(mén)陣列(PGA),現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等。本
技術(shù)領(lǐng)域:
的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。當(dāng)前第1頁(yè)1 2 3