專利名稱:獲取指標(biāo)的方法以及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別的涉及一種獲取指標(biāo)的方法以及指標(biāo)統(tǒng)計(jì)系統(tǒng)。
背景技術(shù):
電信業(yè)務(wù)運(yùn)營(yíng)支持系統(tǒng)(Business and Operation Support System,簡(jiǎn)稱BOSS)面對(duì)客戶是統(tǒng)一的,面對(duì)電信運(yùn)營(yíng)商,它融合了業(yè)務(wù)支撐系統(tǒng)(BusinessSupport System,簡(jiǎn)稱BSS)與運(yùn)營(yíng)支撐系統(tǒng)(Operation Support System,簡(jiǎn)稱OSS),是一個(gè)綜合的業(yè)務(wù)運(yùn)營(yíng)和管理平臺(tái),同時(shí)也是真正融合了傳統(tǒng)IP數(shù)據(jù)業(yè)務(wù)和移動(dòng)增值業(yè)務(wù)的綜合管理平臺(tái)。
BOSS系統(tǒng)是電信運(yùn)營(yíng)商的一體化、信息資源共享的支持系統(tǒng),它主要有網(wǎng)絡(luò)管理、系統(tǒng)管理、計(jì)費(fèi)、營(yíng)業(yè)、帳務(wù)和客戶服務(wù)等部分組成,系統(tǒng)間通過(guò)統(tǒng)一的信息總線整合在一起。它不僅能在幫助運(yùn)營(yíng)商制訂符合自身要求的運(yùn)營(yíng)支撐系統(tǒng)的同時(shí),幫助確定系統(tǒng)的發(fā)展方向,還能夠幫助用戶制訂系統(tǒng)的整合標(biāo)準(zhǔn),改善和提高用戶服務(wù)水平。
實(shí)現(xiàn)BOSS系統(tǒng)的渠道管理酬金計(jì)算、大客戶統(tǒng)計(jì)分析等功能時(shí),需要對(duì)用戶的話單、賬單等數(shù)據(jù)進(jìn)行統(tǒng)計(jì),這些統(tǒng)計(jì)速度慢,執(zhí)行時(shí)間長(zhǎng),如果直接基于BOSS系統(tǒng)內(nèi)的基礎(chǔ)數(shù)據(jù)表,在BOSS系統(tǒng)內(nèi)進(jìn)行,將會(huì)嚴(yán)重影響B(tài)OSS系統(tǒng)的正常業(yè)務(wù)性能。因此需要為BOSS系統(tǒng)建立獨(dú)立的報(bào)表統(tǒng)計(jì)數(shù)據(jù)系統(tǒng)。該報(bào)表統(tǒng)計(jì)數(shù)據(jù)系統(tǒng)從BOSS系統(tǒng)讀取提供給經(jīng)營(yíng)分析系統(tǒng)的話單、賬單、用戶資料等數(shù)據(jù)文件,并將這些數(shù)據(jù)文件進(jìn)行相關(guān)統(tǒng)計(jì),得到渠道、大客戶等BOSS系統(tǒng)所需要的基礎(chǔ)指標(biāo)數(shù)據(jù),并將這些統(tǒng)計(jì)數(shù)據(jù)輸入至BOSS系統(tǒng),以供BOSS系統(tǒng)使用。這些數(shù)據(jù)是形成渠道、大客戶報(bào)表的數(shù)據(jù)基礎(chǔ)。
形成該指標(biāo)統(tǒng)計(jì)數(shù)據(jù)的傳統(tǒng)的統(tǒng)計(jì)方法是,對(duì)每個(gè)指標(biāo)預(yù)先以靜態(tài)代碼的形式,設(shè)定形成該指標(biāo)的指標(biāo)配置公式,使用該指標(biāo)配置公式對(duì)各指標(biāo)進(jìn)行一對(duì)一的統(tǒng)計(jì)。但是,當(dāng)有指標(biāo)業(yè)務(wù)變動(dòng)時(shí),必須修改形成該指標(biāo)的指標(biāo)配置公式,也就是需要修改形成該指標(biāo)的指標(biāo)配置公式的代碼;而且,還可能根據(jù)實(shí)際情況,對(duì)于該指標(biāo)的指標(biāo)配置公式的代碼相關(guān)的其他代碼也需要進(jìn)行改動(dòng);如果存在指標(biāo)無(wú)效或暫時(shí)無(wú)用時(shí),仍然存在相應(yīng)的一對(duì)一指標(biāo)配置公式,系統(tǒng)將繼續(xù)對(duì)其進(jìn)行處理,造成系統(tǒng)資源浪費(fèi)。
同時(shí)的,傳統(tǒng)的統(tǒng)計(jì)方法中,對(duì)當(dāng)前要統(tǒng)計(jì)的業(yè)務(wù),查看現(xiàn)有系統(tǒng)中哪些數(shù)據(jù)可用,如果可用則直接獲?。蝗绻豢捎?,需要針對(duì)該數(shù)據(jù)的指標(biāo)設(shè)定指標(biāo)配置公式,也即需要開(kāi)發(fā)針對(duì)該數(shù)據(jù)的指標(biāo)的指標(biāo)配置公式的代碼,以獲得要求的數(shù)據(jù)結(jié)果。即每來(lái)一個(gè)新業(yè)務(wù)數(shù)據(jù)需要統(tǒng)計(jì),都需要重新針對(duì)該數(shù)據(jù)的指標(biāo)設(shè)定指標(biāo)配置公式,并開(kāi)發(fā)針對(duì)該數(shù)據(jù)的指標(biāo)的指標(biāo)配置公式的代碼。然而,在實(shí)際應(yīng)用中,新業(yè)務(wù)總是不斷出現(xiàn)的,如果每來(lái)一個(gè)新業(yè)務(wù),就增加相應(yīng)的指標(biāo)配置公式,開(kāi)發(fā)指標(biāo)配置公式的代碼,將極大的影響系統(tǒng)的可靠性,尤其當(dāng)有大量的數(shù)據(jù)統(tǒng)計(jì)需求時(shí),需要修改的指標(biāo)配置公式的代碼也是大量的,這必然給系統(tǒng)的穩(wěn)定性帶來(lái)巨大的隱患,會(huì)大大的增加系統(tǒng)的出錯(cuò)率,影響用戶對(duì)系統(tǒng)的信任度。而且,這也使得系統(tǒng)的維護(hù)工作量巨大,造成人力、物力資源的巨大浪費(fèi)。
發(fā)明內(nèi)容本發(fā)明提供了一種獲取指標(biāo)的方法,提高了指標(biāo)統(tǒng)計(jì)的靈活性。
本發(fā)明還提供了一種指標(biāo)統(tǒng)計(jì)系統(tǒng),提高了指標(biāo)統(tǒng)計(jì)系統(tǒng)統(tǒng)計(jì)指標(biāo)的靈活性。
本發(fā)明所提供的獲取指標(biāo)的方法,包括解析待統(tǒng)計(jì)指標(biāo)對(duì)應(yīng)的指標(biāo)配置公式,確定構(gòu)成所述指標(biāo)配置公式中的各原子項(xiàng)、和所述各原子項(xiàng)之間的邏輯關(guān)系;根據(jù)所述各原子項(xiàng),確定符合所述指標(biāo)配置公式的計(jì)費(fèi)事件;根據(jù)所述各原子項(xiàng)之間的邏輯關(guān)系,統(tǒng)計(jì)符合所述指標(biāo)配置公式的計(jì)費(fèi)事件,獲取所述指標(biāo)。
本發(fā)明所述方法中,可選地,所述方法進(jìn)一步包括將所述指標(biāo)存儲(chǔ)到數(shù)據(jù)庫(kù)中。
本發(fā)明所述方法中,可選地,用戶基于預(yù)定的語(yǔ)法規(guī)則,在系統(tǒng)配置界面配置所述的指標(biāo)配置公式。
本發(fā)明所述方法中,可選地,所述指標(biāo)配置公式的配置,具體包括配置構(gòu)成所述指標(biāo)配置公式的各原子項(xiàng);根據(jù)所述各原子項(xiàng)之間的邏輯關(guān)系,構(gòu)造所述指標(biāo)配置公式。
本發(fā)明所述方法中,可選地,所述指標(biāo)配置公式還包含靜態(tài)參數(shù),在構(gòu)造所述指標(biāo)配置公式之前,進(jìn)一步包括修改所述靜態(tài)參數(shù);在確定構(gòu)成所述指標(biāo)配置公式中的各原子項(xiàng)、和所述各原子項(xiàng)之間的邏輯關(guān)系之后進(jìn)一步包括確定所述各原子項(xiàng)與所述靜態(tài)參數(shù)之間的邏輯關(guān)系;在統(tǒng)計(jì)符合所述指標(biāo)配置公式的計(jì)費(fèi)事件時(shí),進(jìn)一步根據(jù)所述各原子項(xiàng)與所述靜態(tài)參數(shù)之間的邏輯關(guān)系進(jìn)行統(tǒng)計(jì)。
本發(fā)明所述方法中,可選地,使用規(guī)則引擎解析所述指標(biāo)配置公式。
本發(fā)明所提供的指標(biāo)統(tǒng)計(jì)系統(tǒng),包括指標(biāo)配置單元,用于供用戶配置指標(biāo)配置公式;解析單元,用于解析所述指標(biāo)配置單元配置的指標(biāo)配置公式,確定構(gòu)成所述指標(biāo)配置公式中的各原子項(xiàng)、和所述各原子項(xiàng)之間的邏輯關(guān)系;計(jì)費(fèi)事件確定單元,用于根據(jù)所述解析單元確定的所述各原子項(xiàng),確定符合所述指標(biāo)配置公式的計(jì)費(fèi)事件;指標(biāo)統(tǒng)計(jì)單元,用于根據(jù)所述解析單元確定的各原子項(xiàng)之間的邏輯關(guān)系,統(tǒng)計(jì)所述計(jì)費(fèi)事件確定單元確定的計(jì)費(fèi)事件,獲取所述指標(biāo)。
本發(fā)明所述系統(tǒng)中,可選地,所述指標(biāo)統(tǒng)計(jì)系統(tǒng)進(jìn)一步包括
指標(biāo)庫(kù)存儲(chǔ)單元,用于存儲(chǔ)所述指標(biāo)統(tǒng)計(jì)單元獲取的指標(biāo)。
本發(fā)明所述系統(tǒng)中,可選地,所述指標(biāo)配置單元包括原子項(xiàng)配置單元,用于供用戶配置構(gòu)成所述指標(biāo)配置公式的各原子項(xiàng);關(guān)系配置單元,用于供用戶配置所述各原子項(xiàng)之間的邏輯關(guān)系。
本發(fā)明所述系統(tǒng)中,可選地,所述指標(biāo)配置單元進(jìn)一步包括靜態(tài)參數(shù)修改單元,用于供用戶修改構(gòu)成所述指標(biāo)配置公式的靜態(tài)參數(shù);所述解析單元進(jìn)一步用于確定各原子項(xiàng)與所述靜態(tài)參數(shù)之間的邏輯關(guān)系;所述指標(biāo)統(tǒng)計(jì)單元進(jìn)一步用于根據(jù)所述解析單元確定的各原子項(xiàng)與所述靜態(tài)參數(shù)之間的邏輯關(guān)系,確定符合所述指標(biāo)配置公式的計(jì)費(fèi)事件;所述指標(biāo)統(tǒng)計(jì)單元進(jìn)一步用于根據(jù)所述解析單元確定的各原子項(xiàng)與所述靜態(tài)參數(shù)之間的邏輯關(guān)系,統(tǒng)計(jì)所述計(jì)費(fèi)事件。
本發(fā)明所述系統(tǒng)中,可選地,所述的指標(biāo)解析單元為規(guī)則引擎。
由以上技術(shù)方案可以看出,由于本發(fā)明提供的獲取指標(biāo)的方法在實(shí)現(xiàn)過(guò)程中包括指標(biāo)配置公式的解析,使得指標(biāo)配置公式不限于以代碼的形式預(yù)先設(shè)置,而是可以根據(jù)實(shí)際需要?jiǎng)討B(tài)設(shè)定,在配置之后通過(guò)解析所配置的指標(biāo)配置公式,轉(zhuǎn)化成統(tǒng)計(jì)處理系統(tǒng)所能識(shí)別的邏輯關(guān)系和原子項(xiàng)(包括原子項(xiàng)的屬性),并根據(jù)該邏輯關(guān)系以及原子項(xiàng)進(jìn)行相應(yīng)的統(tǒng)計(jì)處理,獲取指標(biāo)結(jié)果。本發(fā)明方法相對(duì)于現(xiàn)有技術(shù)而言解決了系統(tǒng)因業(yè)務(wù)變動(dòng)導(dǎo)致靈活性不足的問(wèn)題,提高了指標(biāo)統(tǒng)計(jì)的自動(dòng)化程度,增強(qiáng)了指標(biāo)統(tǒng)計(jì)的靈活性,并有效地減少了維護(hù)工作量。
由以上可見(jiàn),由于本發(fā)明的指標(biāo)統(tǒng)計(jì)系統(tǒng)包括用于可以供用戶根據(jù)實(shí)際需要?jiǎng)討B(tài)設(shè)定指標(biāo)配置公式的指標(biāo)配置單元、以及用于將該指標(biāo)配置單元設(shè)定的指標(biāo)配置公式解析成指標(biāo)統(tǒng)計(jì)單元所能識(shí)別的邏輯關(guān)系和定義的解析單元,指標(biāo)統(tǒng)計(jì)單元根據(jù)該解析單元解析的邏輯關(guān)系以及定義進(jìn)行統(tǒng)計(jì)處理,獲取指標(biāo)結(jié)果,本指標(biāo)統(tǒng)計(jì)系統(tǒng)使得指標(biāo)的配置公式可以根據(jù)需要?jiǎng)討B(tài)設(shè)置,并且可以以用戶便于理解的語(yǔ)法進(jìn)行配置,而不一定以靜態(tài)代碼的形式預(yù)先設(shè)定,相對(duì)于現(xiàn)有技術(shù)而言,解決了系統(tǒng)因業(yè)務(wù)變動(dòng)導(dǎo)致靈活性不足的問(wèn)題,提高了指標(biāo)統(tǒng)計(jì)的自動(dòng)化程度,增強(qiáng)了指標(biāo)統(tǒng)計(jì)的靈活性,并有效地減少了維護(hù)工作量。
圖1為實(shí)施例1的獲取指標(biāo)的方法的流程示意圖;圖2為實(shí)施例1中獲取需統(tǒng)計(jì)指標(biāo)的計(jì)費(fèi)事件集合的方法流程示意圖;圖3為實(shí)施例2的指標(biāo)統(tǒng)計(jì)系統(tǒng)的結(jié)構(gòu)示意圖;圖4為實(shí)施例3的指標(biāo)統(tǒng)計(jì)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式本發(fā)明實(shí)施例提供的獲取指標(biāo)的方法,包括解析待統(tǒng)計(jì)指標(biāo)對(duì)應(yīng)的指標(biāo)配置公式,確定構(gòu)成所述指標(biāo)配置公式中的各原子項(xiàng)、和所述各原子項(xiàng)之間的邏輯關(guān)系;根據(jù)所述各原子項(xiàng),確定符合所述指標(biāo)配置公式的計(jì)費(fèi)事件;根據(jù)所述各原子項(xiàng)之間的邏輯關(guān)系,統(tǒng)計(jì)符合所述指標(biāo)配置公式的計(jì)費(fèi)事件,獲取所述指標(biāo)。
為了使本領(lǐng)域的技術(shù)人員更好的理解本
發(fā)明內(nèi)容
,以下結(jié)合附圖以及具體實(shí)施例對(duì)本
發(fā)明內(nèi)容
進(jìn)行詳細(xì)的說(shuō)明。
實(shí)施例1圖為本實(shí)施例的獲取指標(biāo)的方法的流程示意圖,如圖1所示,本方法包括步驟101配置指標(biāo)配置公式。
如果當(dāng)前需要統(tǒng)計(jì)的指標(biāo)對(duì)應(yīng)的指標(biāo)配置公式已經(jīng)預(yù)先配置好,則不需執(zhí)行本步驟而直接執(zhí)行步驟102即可。
如果當(dāng)前需要統(tǒng)計(jì)的指標(biāo)由于業(yè)務(wù)變動(dòng)或者其他的原因需要另外配置的話,用戶可以根據(jù)實(shí)際需要,在系統(tǒng)提供的前臺(tái)配置界面配置所需要統(tǒng)計(jì)的指標(biāo)的實(shí)現(xiàn)方法,即指標(biāo)配置公式。在BOSS系統(tǒng)中,指標(biāo)是指要統(tǒng)計(jì)的業(yè)務(wù)明細(xì),每個(gè)指標(biāo)對(duì)應(yīng)一個(gè)或若干數(shù)據(jù)統(tǒng)計(jì)項(xiàng)及統(tǒng)計(jì)結(jié)果值,每個(gè)指標(biāo)都有指標(biāo)號(hào)、指標(biāo)名稱、指標(biāo)配置公式、指標(biāo)統(tǒng)計(jì)結(jié)果項(xiàng)的業(yè)務(wù)特征等屬性。而指標(biāo)配置公式,又稱為指標(biāo)配置表達(dá)式或指標(biāo)處理規(guī)則,它規(guī)定了指標(biāo)的處理方法。配置公式由原子項(xiàng)(包含原子項(xiàng)的屬性)、靜態(tài)參數(shù)集合、表達(dá)式運(yùn)算符、處理函數(shù)等構(gòu)成。通過(guò)配置公式能夠讓系統(tǒng)識(shí)別出當(dāng)前指標(biāo)有什么樣的業(yè)務(wù)特征。
一般地,用戶對(duì)指標(biāo)配置公式的配置是基于一定語(yǔ)法規(guī)則的公式配置。指標(biāo)配置公式由原子項(xiàng)(包括各原子項(xiàng)的屬性)和構(gòu)成該指標(biāo)的各原子項(xiàng)之間的邏輯關(guān)系,用戶可以通過(guò)配置各原子項(xiàng)和配置各原子項(xiàng)之間的邏輯關(guān)系,完成指標(biāo)配置公式的配置。其中原子項(xiàng)的屬性是計(jì)費(fèi)事件字段和原子業(yè)務(wù)之間的映射關(guān)系,計(jì)費(fèi)事件字段的集合也構(gòu)成了計(jì)費(fèi)事件。而上述的邏輯關(guān)系一般表現(xiàn)為公式運(yùn)算符或完成某邏輯操作的處理函數(shù)實(shí)現(xiàn)。比如某指標(biāo)項(xiàng)(需統(tǒng)計(jì)指標(biāo)中的某一項(xiàng)固)需統(tǒng)計(jì)終端號(hào)碼開(kāi)頭段為“139”(該“終端號(hào)碼開(kāi)頭段為“139””表示了原子項(xiàng)屬性)的時(shí)長(zhǎng)總值,該指標(biāo)的業(yè)務(wù)特征規(guī)定了(電話號(hào)碼)前三位為“139”的表達(dá)式(“前三位”代表獲取某字符串前三位的函數(shù),如Substr函數(shù),left數(shù)等)。
如果當(dāng)前需統(tǒng)計(jì)的指標(biāo)需要用到業(yè)務(wù)系統(tǒng)的靜態(tài)參數(shù),并需要對(duì)系統(tǒng)的靜態(tài)參數(shù)以及該參數(shù)在指標(biāo)中的作用進(jìn)行修改時(shí),則在配置指標(biāo)配置公式時(shí)還修改該靜態(tài)參數(shù),并進(jìn)一步設(shè)置該靜態(tài)參數(shù)與各原子項(xiàng)的邏輯關(guān)系,完成指標(biāo)配置公式的配置。靜態(tài)參數(shù)為指標(biāo)統(tǒng)計(jì)系統(tǒng)根據(jù)業(yè)務(wù)特征固定的業(yè)務(wù)參數(shù),比如指標(biāo)項(xiàng)說(shuō)明等,該靜態(tài)參數(shù)以及該靜態(tài)參數(shù)在統(tǒng)計(jì)指標(biāo)的作用(由該靜態(tài)參數(shù)與各原子項(xiàng)的邏輯關(guān)系標(biāo)示)一般不會(huì)經(jīng)常變動(dòng)。
步驟102解析指標(biāo)配置公式。
一般的,為了便于用戶配置和減少用戶配置的錯(cuò)誤率,用戶在前臺(tái)配置界面采用易于被人們理解的自然語(yǔ)言或面向?qū)ο笳Z(yǔ)言,基于一定的語(yǔ)法規(guī)則輸入指標(biāo)配置公式,因此,為了便于普通應(yīng)用用戶能夠根據(jù)實(shí)際業(yè)務(wù)需要,動(dòng)態(tài)進(jìn)行指標(biāo)配置公式的配置,并使得統(tǒng)計(jì)處理系統(tǒng)能夠根據(jù)用戶的配置做相應(yīng)處理,需要首先解析該用戶配置的配置公式,將用戶配置的配置公式轉(zhuǎn)化為統(tǒng)計(jì)處理系統(tǒng)能夠識(shí)別的元素集合、關(guān)系集合、業(yè)務(wù)處理映射集合等。
由于業(yè)務(wù)需求和業(yè)務(wù)策略的變化,引起指標(biāo)配置公式的動(dòng)態(tài)變化,為了滿足動(dòng)態(tài)解析需求,可以使用獨(dú)立的可動(dòng)態(tài)配置解析規(guī)則的規(guī)則處理引擎,解析用戶配置的指標(biāo)配置公式。
步驟103獲取需統(tǒng)計(jì)指標(biāo)的計(jì)費(fèi)事件集合。
在統(tǒng)計(jì)學(xué)上,可以將計(jì)費(fèi)事件看作數(shù)據(jù)幾何的一個(gè)元素,即一個(gè)數(shù)據(jù)文件的一條記錄。一般的在BOSS系統(tǒng)中,它由計(jì)費(fèi)時(shí)間字段組成。
本步驟的具體實(shí)現(xiàn)如圖2所示流程,如圖示,步驟103包括以下步驟步驟1031讀取需統(tǒng)計(jì)數(shù)據(jù)文件中的計(jì)費(fèi)事件。
查詢需統(tǒng)計(jì)數(shù)據(jù)文件,讀取計(jì)費(fèi)事件(即一條記錄),按照計(jì)費(fèi)事件的各項(xiàng)屬性(比如類(lèi)型、名稱、長(zhǎng)度、在計(jì)費(fèi)事件中的起始位置等)進(jìn)行字段拆分,得到構(gòu)成該計(jì)費(fèi)事件的各計(jì)費(fèi)時(shí)間字段,又稱原子項(xiàng)(即各字段)。比如話費(fèi)計(jì)費(fèi)事件有主叫號(hào)碼、被叫號(hào)碼、用戶號(hào)、費(fèi)用、通話字段組成,這些獨(dú)立的字段被配置為計(jì)費(fèi)事件字段,又稱為原子項(xiàng)。
步驟1032根據(jù)指標(biāo),判斷當(dāng)前計(jì)費(fèi)事件字段是否滿足指標(biāo)配置公式中標(biāo)示的關(guān)系,如果是,則執(zhí)行步驟1033;否則執(zhí)行步驟1034。
根據(jù)各原子項(xiàng)(包括原子項(xiàng)的屬性)在用戶設(shè)定的指標(biāo)配置公式中的處理關(guān)系,得到該計(jì)費(fèi)事件中的各原子項(xiàng)的處理方法。并通過(guò)用戶配置的指標(biāo)配置公式中的各原子項(xiàng)的邏輯關(guān)系,判斷當(dāng)前計(jì)費(fèi)事件中的各原子項(xiàng)處理是否滿足指標(biāo)配置公式中的各項(xiàng)條件關(guān)系,如果滿足,則表示當(dāng)前計(jì)費(fèi)事件符合當(dāng)前需統(tǒng)計(jì)指標(biāo)的業(yè)務(wù)特征,執(zhí)行步驟1033;否則執(zhí)行步驟1034。
步驟1033將該符合指標(biāo)的業(yè)務(wù)特征的計(jì)費(fèi)事件放入當(dāng)前指標(biāo)的內(nèi)存緩存。
將該符合指標(biāo)的業(yè)務(wù)特征的計(jì)費(fèi)事件歸入當(dāng)前指標(biāo)統(tǒng)計(jì)集合中。
由于在一般的指標(biāo)處理系統(tǒng)中,內(nèi)存容量有一定的限制,而要統(tǒng)計(jì)的數(shù)據(jù)量可能很大,在這種情況下,為了節(jié)省內(nèi)存開(kāi)支,可以在完成一定量的處理,計(jì)費(fèi)事件占據(jù)的內(nèi)存緩存達(dá)到一定的容量后,將內(nèi)存緩存中的計(jì)費(fèi)事件存儲(chǔ)到表格中,再繼續(xù)后續(xù)的處理。
步驟1034判斷是否還有下一待統(tǒng)計(jì)的指標(biāo),如果是,則繼續(xù)判斷當(dāng)前計(jì)費(fèi)事件字段是否滿足下一指標(biāo)對(duì)應(yīng)的指標(biāo)配置公式中的標(biāo)示的指標(biāo)的業(yè)務(wù)特征,并將該符合指標(biāo)的業(yè)務(wù)特征的計(jì)費(fèi)事件放入當(dāng)前指標(biāo)的內(nèi)存緩存;否則,執(zhí)行步驟1035。
判斷待統(tǒng)計(jì)的指標(biāo)中是否還有其他的待統(tǒng)計(jì)的指標(biāo),如果還有,繼續(xù)判斷當(dāng)前計(jì)費(fèi)事件字段是否滿足下一指標(biāo)對(duì)應(yīng)的指標(biāo)配置公式中標(biāo)示的指標(biāo)的業(yè)務(wù)特征,并將該符合指標(biāo)的計(jì)費(fèi)事件放入當(dāng)前指標(biāo)的內(nèi)存緩存;如果沒(méi)有,執(zhí)行步驟1035。
步驟1035判斷需統(tǒng)計(jì)數(shù)據(jù)文件中還有下一計(jì)費(fèi)對(duì)象,如果是,則讀取需統(tǒng)計(jì)數(shù)據(jù)文件中的計(jì)費(fèi)事件,并執(zhí)行后續(xù)的處理;否則執(zhí)行步驟1036。
所有待統(tǒng)計(jì)指標(biāo)針對(duì)當(dāng)前計(jì)費(fèi)事件的處理(步驟1031至步驟1034)完成后,判斷需統(tǒng)計(jì)數(shù)據(jù)文件中是否還有未處理的計(jì)費(fèi)事件,如果是,返回步驟1031,讀取下一計(jì)費(fèi)事件;否則執(zhí)行步驟1036。
步驟1036得到各需統(tǒng)計(jì)指標(biāo)歸納的計(jì)費(fèi)事件集合。
如果所有待統(tǒng)計(jì)指標(biāo)針對(duì)需統(tǒng)計(jì)數(shù)據(jù)文件中的所有計(jì)費(fèi)事件處理(步驟1031至步驟1035)均完成后,得到了為各需統(tǒng)計(jì)指標(biāo)歸納的計(jì)費(fèi)事件集合。
步驟104統(tǒng)計(jì)指標(biāo)。
根據(jù)步驟103所得到的各需統(tǒng)計(jì)指標(biāo)歸納的計(jì)費(fèi)事件集合,按照各需統(tǒng)計(jì)的指標(biāo)項(xiàng)的指標(biāo)配置公式進(jìn)行相應(yīng)的數(shù)據(jù)統(tǒng)計(jì),得到各指標(biāo)項(xiàng)的統(tǒng)計(jì)結(jié)果。
至此得到需要統(tǒng)計(jì)的指標(biāo)結(jié)果,但是為了使得統(tǒng)計(jì)的指標(biāo)結(jié)果可以作為基礎(chǔ)指標(biāo)數(shù)據(jù)供給進(jìn)一步的業(yè)務(wù)統(tǒng)計(jì)使用,故繼續(xù)執(zhí)行步驟105。
步驟105將所統(tǒng)計(jì)的指標(biāo)結(jié)果存儲(chǔ)入庫(kù)。
將結(jié)果存入數(shù)據(jù)庫(kù)以供后續(xù)進(jìn)一步的統(tǒng)計(jì)能夠基于該數(shù)據(jù)庫(kù)中的基礎(chǔ)指標(biāo)數(shù)據(jù)進(jìn)行,以減少后續(xù)統(tǒng)計(jì)的處理冗余度,同時(shí)如果后續(xù)的統(tǒng)計(jì)可以基于該數(shù)據(jù)庫(kù)的已有統(tǒng)計(jì)結(jié)果作為基礎(chǔ)數(shù)據(jù)來(lái)進(jìn)行,也有利于降低數(shù)據(jù)錯(cuò)誤的機(jī)率。
由上可見(jiàn),本實(shí)施例在實(shí)現(xiàn)指標(biāo)統(tǒng)計(jì)的時(shí)候,允許用戶配置并輸入指標(biāo)配置公式,通過(guò)解析用戶輸入的指標(biāo)配置公式,轉(zhuǎn)化成計(jì)算機(jī)所能識(shí)別關(guān)系和原子項(xiàng)(原子項(xiàng)的屬性),使得前臺(tái)配置在后臺(tái)的處理成為現(xiàn)實(shí),提高了指標(biāo)統(tǒng)計(jì)的自動(dòng)化程度,解決了系統(tǒng)因業(yè)務(wù)變動(dòng)導(dǎo)致靈活性不足的問(wèn)題,提高了指標(biāo)統(tǒng)計(jì)的靈活性,有效地減少了維護(hù)工作量。
實(shí)施例2本實(shí)施例對(duì)本發(fā)明所提供的指標(biāo)統(tǒng)計(jì)系統(tǒng)一種較優(yōu)結(jié)構(gòu)進(jìn)行具體說(shuō)明,如圖3所示,本實(shí)施例的系統(tǒng)包括指標(biāo)配置單元301,用于供用戶配置指標(biāo)配置公式。
為了便于用戶配置和減少用戶配置的錯(cuò)誤率,使得構(gòu)成指標(biāo)配置公式的原子項(xiàng)和函數(shù)的配置相對(duì)獨(dú)立。該指標(biāo)配置單元包括原子項(xiàng)配置單元3011和關(guān)系配置單元3012。
原子項(xiàng)配置單元3011,用于供用戶配置構(gòu)成指標(biāo)配置公式的原子項(xiàng)。原子項(xiàng)的屬性表示了計(jì)費(fèi)事件字段和原子業(yè)務(wù)之間的映射關(guān)系,計(jì)費(fèi)事件字段的集合也構(gòu)成了計(jì)費(fèi)事件。
關(guān)系配置單元3012,用于供用戶配置各原子項(xiàng)構(gòu)成指標(biāo)配置公式的邏輯關(guān)系。邏輯關(guān)系一般的由公式運(yùn)算符或完成某邏輯操作的處理函數(shù)實(shí)現(xiàn)。
解析單元302,用于解析指標(biāo)配置單元301輸入的指標(biāo)配置公式,確定構(gòu)成所述指標(biāo)配置公式中的各原子項(xiàng)、以及各原子項(xiàng)的屬性和在所述指標(biāo)配置公式中所述各原子項(xiàng)之間的邏輯關(guān)系即形成所述指標(biāo)的各原子項(xiàng)之間的邏輯關(guān)系。
為了更好的滿足業(yè)務(wù)需求的動(dòng)態(tài)變化性,一般的采用靈活性強(qiáng)的規(guī)則引擎作為該解析單元302,實(shí)現(xiàn)解析用戶配置的指標(biāo)配置公式的解析處理功能。
計(jì)費(fèi)事件確定單元303,用于根據(jù)解析單元302確定的所述原子項(xiàng),查詢待統(tǒng)計(jì)文件中的各計(jì)費(fèi)事件,確定符合所述指標(biāo)配置公式的計(jì)費(fèi)事件,即符合待統(tǒng)計(jì)指標(biāo)要求的計(jì)費(fèi)事件,形成計(jì)費(fèi)事件集合。
指標(biāo)統(tǒng)計(jì)單元304,用于根據(jù)解析單元302確定的各原子項(xiàng)之間的邏輯關(guān)系,統(tǒng)計(jì)計(jì)費(fèi)事件確定單元303確定的計(jì)費(fèi)事件,獲取指標(biāo)統(tǒng)計(jì)結(jié)果。
指標(biāo)庫(kù)存儲(chǔ)單元306,用于存儲(chǔ)所述指標(biāo)統(tǒng)計(jì)單元獲取的指標(biāo)。
指標(biāo)統(tǒng)計(jì)單元304完成統(tǒng)計(jì)獲取統(tǒng)計(jì)結(jié)果后,可以將指標(biāo)結(jié)果存儲(chǔ)到指標(biāo)庫(kù)存儲(chǔ)單元306中,以便后續(xù)進(jìn)一步的統(tǒng)計(jì)能夠基于該指標(biāo)統(tǒng)計(jì)單元304存儲(chǔ)的基礎(chǔ)指標(biāo)數(shù)據(jù)進(jìn)行,有利于減少后續(xù)統(tǒng)計(jì)計(jì)算的處理冗余度,降低數(shù)據(jù)錯(cuò)誤率。
由上可見(jiàn),由于本發(fā)明實(shí)施例所述的指標(biāo)統(tǒng)計(jì)系統(tǒng)包括用于供用戶輸入所配置的指標(biāo)配置公式的指標(biāo)配置單元301,由解析單元302解析該用戶配置的指標(biāo)配置公式,解析成轉(zhuǎn)化成計(jì)算機(jī)所能識(shí)別關(guān)系和原子項(xiàng)(屬性),使得前臺(tái)配置在后臺(tái)的處理成為現(xiàn)實(shí),提高了指標(biāo)統(tǒng)計(jì)的自動(dòng)化程度,解決了系統(tǒng)因業(yè)務(wù)變動(dòng)導(dǎo)致靈活性不足的問(wèn)題,提高了指標(biāo)統(tǒng)計(jì)的靈活性,有效地減少了維護(hù)工作量。
同時(shí),將指標(biāo)配置單元分為用于供用戶配置構(gòu)成所述指標(biāo)配置公式的原子項(xiàng)的原子項(xiàng)配置單元3011、和用于供用戶配置構(gòu)成所述指標(biāo)配置公式的處理函數(shù)的關(guān)系配置單元3012,使得原子項(xiàng)配置和函數(shù)配置相對(duì)獨(dú)立,方便用戶配置指標(biāo)配置公式。
實(shí)施例3圖4所示為本實(shí)施例的指標(biāo)統(tǒng)計(jì)系統(tǒng)的結(jié)構(gòu)示意圖,如圖示,本實(shí)施例相對(duì)于實(shí)施例2而言,本實(shí)施例的指標(biāo)統(tǒng)計(jì)系統(tǒng)的指標(biāo)配置單元305相對(duì)于實(shí)施例2中的指標(biāo)配置單元301,指標(biāo)配置單元305進(jìn)一步包括靜態(tài)參數(shù)修改單元3013,用于供用戶修改構(gòu)成所述指標(biāo)配置公式的靜態(tài)參數(shù)。
解析單元302在解析指標(biāo)配置單元301配置的指標(biāo)配置公式時(shí),進(jìn)一步確定各原子項(xiàng)與所述靜態(tài)參數(shù)之間的邏輯關(guān)系,指標(biāo)統(tǒng)計(jì)單元304相應(yīng)的進(jìn)一步根據(jù)所解析單元302確定的各原子項(xiàng)與所述靜態(tài)參數(shù)之間的邏輯關(guān)系,確定符合指標(biāo)配置公式的計(jì)費(fèi)事件,同時(shí)的,指標(biāo)統(tǒng)計(jì)單元304進(jìn)一步根據(jù)解析單元302確定的各原子項(xiàng)與該靜態(tài)參數(shù)之間的邏輯關(guān)系,統(tǒng)計(jì)所述計(jì)費(fèi)事件,以獲取該需統(tǒng)計(jì)的指標(biāo)。
由于指標(biāo)配置單元305進(jìn)一步包括靜態(tài)參數(shù)修改單元3013,使得在需要更改構(gòu)成指標(biāo)配置公式的靜態(tài)參數(shù)時(shí),用戶可以在該靜態(tài)參數(shù)修改單元3013修改原靜態(tài)參數(shù),配置新的靜態(tài)參數(shù),最大可能的使得指標(biāo)統(tǒng)計(jì)更加靈活,更具可配置性。
以上對(duì)本發(fā)明實(shí)施例所提供的一種獲取指標(biāo)的方法以及指標(biāo)統(tǒng)計(jì)系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的核心,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種獲取指標(biāo)的方法,其特征是,包括解析待統(tǒng)計(jì)指標(biāo)對(duì)應(yīng)的指標(biāo)配置公式,確定構(gòu)成所述指標(biāo)配置公式中的各原子項(xiàng)、和所述各原子項(xiàng)之間的邏輯關(guān)系;根據(jù)所述各原子項(xiàng),確定符合所述指標(biāo)配置公式的計(jì)費(fèi)事件;根據(jù)所述各原子項(xiàng)之間的邏輯關(guān)系,統(tǒng)計(jì)符合所述指標(biāo)配置公式的計(jì)費(fèi)事件,獲取所述指標(biāo)。
2.根據(jù)權(quán)利要求
1所述的獲取指標(biāo)的方法,其特征是,所述方法進(jìn)一步包括將所述指標(biāo)存儲(chǔ)到數(shù)據(jù)庫(kù)中。
3.根據(jù)權(quán)利要求
1或2所述的獲取指標(biāo)的方法,其特征是,用戶基于預(yù)定的語(yǔ)法規(guī)則,在系統(tǒng)配置界面配置所述的指標(biāo)配置公式。
4.根據(jù)權(quán)利要求
3所述的獲取指標(biāo)的方法,其特征是,所述指標(biāo)配置公式的配置,具體包括配置構(gòu)成所述指標(biāo)配置公式的各原子項(xiàng);根據(jù)所述各原子項(xiàng)之間的邏輯關(guān)系,構(gòu)造所述指標(biāo)配置公式。
5.根據(jù)權(quán)利要求
4所述的獲取指標(biāo)的方法,其特征是,所述指標(biāo)配置公式還包含靜態(tài)參數(shù),在構(gòu)造所述指標(biāo)配置公式之前,進(jìn)一步包括修改所述靜態(tài)參數(shù);在確定構(gòu)成所述指標(biāo)配置公式中的各原子項(xiàng)、和所述各原子項(xiàng)之間的邏輯關(guān)系之后進(jìn)一步包括確定所述各原子項(xiàng)與所述靜態(tài)參數(shù)之間的邏輯關(guān)系;在統(tǒng)計(jì)符合所述指標(biāo)配置公式的計(jì)費(fèi)事件時(shí),進(jìn)一步根據(jù)所述各原子項(xiàng)與所述靜態(tài)參數(shù)之間的邏輯關(guān)系進(jìn)行統(tǒng)計(jì)。
6.根據(jù)權(quán)利要求
1、2所述的獲取指標(biāo)的方法,其特征是,使用規(guī)則引擎解析所述指標(biāo)配置公式。
7.一種指標(biāo)統(tǒng)計(jì)系統(tǒng),其特征是,包括指標(biāo)配置單元,用于供用戶配置指標(biāo)配置公式;解析單元,用于解析所述指標(biāo)配置單元配置的指標(biāo)配置公式,確定構(gòu)成所述指標(biāo)配置公式中的各原子項(xiàng)、和所述各原子項(xiàng)之間的邏輯關(guān)系;計(jì)費(fèi)事件確定單元,用于根據(jù)所述解析單元確定的所述各原子項(xiàng),確定符合所述指標(biāo)配置公式的計(jì)費(fèi)事件;指標(biāo)統(tǒng)計(jì)單元,用于根據(jù)所述解析單元確定的各原子項(xiàng)之間的邏輯關(guān)系,統(tǒng)計(jì)所述計(jì)費(fèi)事件確定單元確定的計(jì)費(fèi)事件,獲取所述指標(biāo)。
8.根據(jù)權(quán)利要求
7所述的指標(biāo)統(tǒng)計(jì)系統(tǒng),其特征是,所述指標(biāo)統(tǒng)計(jì)系統(tǒng)進(jìn)一步包括指標(biāo)庫(kù)存儲(chǔ)單元,用于存儲(chǔ)所述指標(biāo)統(tǒng)計(jì)單元獲取的指標(biāo)。
9.根據(jù)權(quán)利要求
7或8所述的指標(biāo)統(tǒng)計(jì)系統(tǒng),其特征是,所述指標(biāo)配置單元包括原子項(xiàng)配置單元,用于供用戶配置構(gòu)成所述指標(biāo)配置公式的各原子項(xiàng);關(guān)系配置單元,用于供用戶配置所述各原子項(xiàng)之間的邏輯關(guān)系。
10.根據(jù)權(quán)利要求
9所述的指標(biāo)統(tǒng)計(jì)系統(tǒng),其特征是,所述指標(biāo)配置單元進(jìn)一步包括靜態(tài)參數(shù)修改單元,用于供用戶修改構(gòu)成所述指標(biāo)配置公式的靜態(tài)參數(shù);所述解析單元進(jìn)一步用于確定各原子項(xiàng)與所述靜態(tài)參數(shù)之間的邏輯關(guān)系;所述指標(biāo)統(tǒng)計(jì)單元進(jìn)一步用于根據(jù)所述解析單元確定的各原子項(xiàng)與所述靜態(tài)參數(shù)之間的邏輯關(guān)系,確定符合所述指標(biāo)配置公式的計(jì)費(fèi)事件;所述指標(biāo)統(tǒng)計(jì)單元進(jìn)一步用于根據(jù)所述解析單元確定的各原子項(xiàng)與所述靜態(tài)參數(shù)之間的邏輯關(guān)系,統(tǒng)計(jì)所述計(jì)費(fèi)事件。
11.根據(jù)權(quán)利要求
7或8所述的指標(biāo)統(tǒng)計(jì)系統(tǒng),其特征是,所述的指標(biāo)解析單元為規(guī)則引擎。
專利摘要
本發(fā)明涉及通信領(lǐng)域,公開(kāi)了一種獲取指標(biāo)的方法以及系統(tǒng),本發(fā)明的獲取指標(biāo)的方法包括解析待統(tǒng)計(jì)指標(biāo)對(duì)應(yīng)的指標(biāo)配置公式,確定構(gòu)成所述指標(biāo)配置公式中的各原子項(xiàng)、和所述各原子項(xiàng)之間的邏輯關(guān)系;根據(jù)所述各原子項(xiàng),確定符合所述指標(biāo)配置公式的計(jì)費(fèi)事件;根據(jù)所述各原子項(xiàng)之間的邏輯關(guān)系,統(tǒng)計(jì)符合所述指標(biāo)配置公式的計(jì)費(fèi)事件,獲取所述指標(biāo)。本發(fā)明提高了指標(biāo)統(tǒng)計(jì)的自動(dòng)化程度,解決了系統(tǒng)因業(yè)務(wù)變動(dòng)導(dǎo)致靈活性不足的問(wèn)題,提高了指標(biāo)統(tǒng)計(jì)的靈活性,有效地減少了維護(hù)工作量。
文檔編號(hào)H04L12/14GK1997060SQ200610145268
公開(kāi)日2007年7月11日 申請(qǐng)日期2006年11月24日
發(fā)明者袁宇 申請(qǐng)人:華為技術(shù)有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan