專利名稱:數(shù)據(jù)報(bào)表生成方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤指一種數(shù)據(jù)報(bào)表生成方法及其裝置。
背景技術(shù):
自助數(shù)據(jù)報(bào)表一般基于數(shù)據(jù)庫中的數(shù)據(jù),通過需求不同對(duì)數(shù)據(jù)分析提取后進(jìn)行展現(xiàn),在用戶側(cè)展現(xiàn)的一般為數(shù)據(jù)報(bào)表形式,而后臺(tái)則為數(shù)據(jù)庫操作語言,二者的關(guān)系如圖1所示,圖中左邊的表格為展現(xiàn)的數(shù)據(jù)報(bào)表形式,右邊的表格為后臺(tái)操作語言。自助數(shù)據(jù)報(bào)表具有很高的自主性和靈活性,數(shù)據(jù)展現(xiàn)實(shí)效性高、直觀明了,用戶不需要掌握復(fù)雜語言就可以獲得直觀的數(shù)據(jù),深受各個(gè)分析部門的青睞。自助數(shù)據(jù)報(bào)表一般分為兩部分:一部分設(shè)置展現(xiàn)模板結(jié)構(gòu),另一部分進(jìn)行數(shù)據(jù)庫中數(shù)據(jù)的提取,并將提取的數(shù)據(jù)按照設(shè)置的展現(xiàn)模板結(jié)構(gòu)進(jìn)行展現(xiàn)。下面以一個(gè)具體實(shí)例來說明數(shù)據(jù)報(bào)表的生成過程:假設(shè)用戶需要包含A1、A2、B3、B4和C4數(shù)據(jù)的自主數(shù)據(jù)報(bào)表,該自助數(shù)據(jù)報(bào)表所需的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中,包括表么、8、(:,其中,表4包括4132、4334,表8包括81、82、83、B4,表C包括Cl、C2、C3、C4,在數(shù)據(jù)報(bào)表中需展現(xiàn)Al、A2、B3、B4和C4的信息,其結(jié)構(gòu)化查詢語言(Structured Query Language, SQL)語句可以寫為:Select Al, A2, B3, B4, C4 FromA, B,C Where Al = BI And Al = Cl,自助數(shù)據(jù)報(bào)表系統(tǒng)根據(jù)該SQL語句取出數(shù)據(jù)后,向用戶展現(xiàn)如圖2所示的數(shù)據(jù)報(bào)表結(jié)構(gòu),而該SQL語句會(huì)被存儲(chǔ)在數(shù)據(jù)庫中;當(dāng)用戶再次使用該數(shù)據(jù)報(bào)表時(shí),后臺(tái)直接調(diào)用該SQL語句在數(shù)據(jù)庫中取出數(shù)據(jù)后即可生成報(bào)表,但是必須保證表A、B、C均存在數(shù)據(jù)庫中,且Al、B1、Cl、A2、B3、B4、C4分別存在于表A、B、C中,當(dāng)任一個(gè)表或者表中的某一數(shù)據(jù)不存在時(shí),則整個(gè)數(shù)據(jù)報(bào)表就無法正常使用。因此,現(xiàn)有的自助數(shù)據(jù)報(bào)表生成方案中隨著數(shù)據(jù)的增多,數(shù)據(jù)來源之間的關(guān)聯(lián)性增強(qiáng),常常會(huì)由于某一個(gè)數(shù)據(jù)來源的數(shù)據(jù)結(jié)構(gòu)發(fā)生變化后,導(dǎo)致一個(gè)或多個(gè)報(bào)表無法展現(xiàn),并且由于存儲(chǔ)結(jié)構(gòu)的復(fù)雜化,使得對(duì)自助數(shù)據(jù)報(bào)表系統(tǒng)的維護(hù)和故障排除的難度增大。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種數(shù)據(jù)報(bào)表生成方法及其裝置,用以解決現(xiàn)有技術(shù)中存在的當(dāng)某一個(gè)數(shù)據(jù)來源的數(shù)據(jù)結(jié)構(gòu)發(fā)生變化導(dǎo)致的無法展現(xiàn)數(shù)據(jù)報(bào)表以及對(duì)數(shù)據(jù)報(bào)表系統(tǒng)的維護(hù)和故障排除難度較大的問題。本發(fā)明實(shí)施例的具體方案包括:一種數(shù)據(jù)報(bào)表生成方法,包括獲取用于生成用戶請(qǐng)求的數(shù)據(jù)報(bào)表的查詢語句;確定獲取的所述查詢語句中包含的關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素,所述關(guān)聯(lián)元素與所述查詢語句中包含的數(shù)據(jù)表標(biāo)識(shí)元素對(duì)應(yīng)的數(shù)據(jù)表中的元素存在關(guān)聯(lián)關(guān)系,所述展現(xiàn)元素為用戶請(qǐng)求的數(shù)據(jù)報(bào)表中需要展現(xiàn)的元素,所述展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)和關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)是從所述數(shù)據(jù)表標(biāo)識(shí)元素對(duì)應(yīng)的數(shù)據(jù)表中提取的;生成分別對(duì)應(yīng)確定的各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息,所述數(shù)據(jù)提取屬性信息中包含權(quán)重分值,用于表征對(duì)應(yīng)的元素在數(shù)據(jù)報(bào)表中的重要程度;按照生成的各數(shù)據(jù)提取屬性信息在生成數(shù)據(jù)報(bào)表的過程中,若出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),根據(jù)各數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值,確定所述數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值;在確定的容錯(cuò)度值大于設(shè)定閾值時(shí),生成缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的數(shù)據(jù)報(bào)表。一種數(shù)據(jù)報(bào)表生成裝置,包括查詢語句獲取單元,用于獲取用于生成用戶請(qǐng)求的數(shù)據(jù)報(bào)表的查詢語句;元素確定單元,用于確定獲取的所述查詢語句中包含的關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素,所述關(guān)聯(lián)元素與所述查詢語句中包含的數(shù)據(jù)表標(biāo)識(shí)元素對(duì)應(yīng)的數(shù)據(jù)表中的元素存在關(guān)聯(lián)關(guān)系,所述展現(xiàn)元素為用戶請(qǐng)求的數(shù)據(jù)報(bào)表中需要展現(xiàn)的元素,所述展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)和關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)是從所述數(shù)據(jù)表標(biāo)識(shí)元素對(duì)應(yīng)的數(shù)據(jù)表中提取的;提取屬性信息生成單元,用于生成分別對(duì)應(yīng)確定的各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息,所述數(shù)據(jù)提取屬性信息中包含權(quán)重分值,用于表征對(duì)應(yīng)的元素在數(shù)據(jù)報(bào)表中的重要程度;容錯(cuò)度值確定單元,用于按照生成的各數(shù)據(jù)提取屬性信息在生成數(shù)據(jù)報(bào)表的過程中,若出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),根據(jù)各數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值,確定所述數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值;報(bào)表生成單元,用于在確定的容錯(cuò)度值大于設(shè)定閾值時(shí),生成缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的數(shù)據(jù)報(bào)表。本發(fā)明實(shí)施例提供的數(shù)據(jù)報(bào)表生成方法及其裝置,通過生成獲取的查詢語句中包含的關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息,在生成數(shù)據(jù)報(bào)表的過程中,如果數(shù)據(jù)報(bào)表所需的展現(xiàn)元素缺省,就可以計(jì)算出該數(shù)據(jù)報(bào)表的容錯(cuò)度,當(dāng)該容錯(cuò)度大于設(shè)定閾值時(shí),生成不包含缺省展現(xiàn)元素的數(shù)據(jù)報(bào)表,由于在數(shù)據(jù)報(bào)表中沒有展現(xiàn)缺省的展現(xiàn)元素,就可以確定該缺省的展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)所在的數(shù)據(jù)來源的數(shù)據(jù)結(jié)構(gòu)發(fā)生了變化,從而可以對(duì)該缺省的展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)所在的數(shù)據(jù)來源進(jìn)行維護(hù)和故障排除;該方案中即使所需的展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)所在的數(shù)據(jù)來源的數(shù)據(jù)結(jié)構(gòu)發(fā)生了變化,仍然可以生成不包含該缺省的展現(xiàn)元素的數(shù)據(jù)報(bào)表,并可以及時(shí)、準(zhǔn)確地定位不能生成所需的數(shù)據(jù)報(bào)表的故障原因,從而可以及時(shí)、準(zhǔn)確高效地排除故障。
圖1為現(xiàn)有技術(shù)中用戶側(cè)展現(xiàn)的數(shù)據(jù)報(bào)表與后臺(tái)的SQL語句之間的對(duì)照關(guān)系示意圖;圖2為現(xiàn)有技術(shù)中展現(xiàn)后的數(shù)據(jù)報(bào)表的結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例中的數(shù)據(jù)報(bào)表生成方法的流程圖;圖4為本發(fā)明實(shí)施例中確定出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)的方法流程圖;圖5為本發(fā)明實(shí)施例中的數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例中的數(shù)據(jù)報(bào)表生成裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
針對(duì)現(xiàn)有技術(shù)中存在的當(dāng)某一個(gè)數(shù)據(jù)來源的數(shù)據(jù)結(jié)構(gòu)發(fā)生變化導(dǎo)致的無法展現(xiàn)數(shù)據(jù)報(bào)表以及對(duì)數(shù)據(jù)報(bào)表系統(tǒng)的維護(hù)和故障排除難度較大的問題,本發(fā)明實(shí)施例提供一種數(shù)據(jù)報(bào)表生成方法,該方法的流程如圖3所示,具體執(zhí)行步驟如下:S30:獲取用于生成用戶請(qǐng)求的數(shù)據(jù)報(bào)表的查詢語句。在現(xiàn)有技術(shù)中,當(dāng)用戶首次請(qǐng)求某一數(shù)據(jù)報(bào)表時(shí),會(huì)首先生成一個(gè)查詢語句,根據(jù)該查詢語句在后臺(tái)數(shù)據(jù)庫中查找所需的數(shù)據(jù),然后生成數(shù)據(jù)報(bào)表展現(xiàn)給用戶,當(dāng)用戶再次使用該數(shù)據(jù)報(bào)表時(shí),直接調(diào)用該查詢語句在數(shù)據(jù)庫中查找數(shù)據(jù),生成數(shù)據(jù)報(bào)表后向用戶展現(xiàn)。本實(shí)施例中,該查詢語句可以是用戶首次請(qǐng)求某一數(shù)據(jù)報(bào)表后,在生成數(shù)據(jù)報(bào)表之前形成的;也可以是某一數(shù)據(jù)報(bào)表已經(jīng)生成后使用該查詢語句查找所需的數(shù)據(jù)時(shí)生成,用戶再次使用該數(shù)據(jù)報(bào)表時(shí),不再使用該查詢語句查找所需的數(shù)據(jù),而是首先進(jìn)行下列步驟。查詢語句可以是各種數(shù)據(jù)庫操作語言,例如SQL語句等,當(dāng)然也可以是其他查詢語句,在這里不再贅述。S31:確定獲取的查詢語句中包含的關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素。其中關(guān)聯(lián)元素與查詢語句中包含的數(shù)據(jù)表標(biāo)識(shí)元素對(duì)應(yīng)的數(shù)據(jù)表中的元素存在關(guān)聯(lián)關(guān)系,展現(xiàn)元素為用戶請(qǐng)求的數(shù)據(jù)報(bào)表中需要展現(xiàn)的元素,展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)和關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)是從數(shù)據(jù)表標(biāo)識(shí)元素對(duì)應(yīng)的數(shù)據(jù)表中提取的。假設(shè)獲取的查詢語句為Select Al, A2, B3, B4, C4From A, B, C WhereAl = BI AndAl = Cl,該查詢語句要實(shí)現(xiàn)的操作是當(dāng)Al = BI且Al = Cl時(shí),從表A中選取Al和A2,從表B中選取B3和B4,從表C中選取C4jfAl、A2、B3、B4、C4生成報(bào)表展現(xiàn)給用戶。在該查詢語句中出現(xiàn)的元素分別為六1、42、83、84、04、么、8、(:、81、(:1,其中Al、B1、Cl是有關(guān)聯(lián)關(guān)系的,因?yàn)锳l =Bl并且Al = Cl,所以這三個(gè)元素為關(guān)聯(lián)元素;A、B、C是三個(gè)數(shù)據(jù)表標(biāo)識(shí),它們就是查詢語句中的數(shù)據(jù)表標(biāo)識(shí)元素;而41、八2、8334、(:4是要展現(xiàn)給用戶的元素,為展現(xiàn)元素。其中關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素、展示元素的數(shù)量根據(jù)查詢語句的不同而不同,并不局限于這里提到的數(shù)量。S32:生成分別對(duì)應(yīng)確定的各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息,數(shù)據(jù)提取屬性信息中包含權(quán)重分值,用于表征對(duì)應(yīng)的元素在數(shù)據(jù)報(bào)表中的重要程度。各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素、展示元素的數(shù)據(jù)提取屬性信息是用于在數(shù)據(jù)庫中提取相應(yīng)的數(shù)據(jù)使用的。S33:按照生成的各數(shù)據(jù)提取屬性信息在生成數(shù)據(jù)報(bào)表的過程中,若出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),根據(jù)各數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值,確定數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值。在數(shù)據(jù)提取屬性中包含該元素的權(quán)重分值,用于表征對(duì)應(yīng)的元素在數(shù)據(jù)報(bào)表中的重要程度,當(dāng)用戶請(qǐng)求的數(shù)據(jù)報(bào)表中的展現(xiàn)元素都存在時(shí),生成該數(shù)據(jù)報(bào)表,數(shù)據(jù)報(bào)表的結(jié)構(gòu)如圖2所示。當(dāng)提取不到用戶請(qǐng)求的數(shù)據(jù)報(bào)表的展現(xiàn)元素中至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),也就是用戶請(qǐng)求的數(shù)據(jù)報(bào)表無法正常展現(xiàn)時(shí),可以用查詢語句中的各元素對(duì)應(yīng)的數(shù)據(jù)提取屬性信息中包含的權(quán)重分值確定數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值。
S34:判斷確定的容錯(cuò)度是否大于設(shè)定閾值,若是,執(zhí)行S35 ;否則,執(zhí)行S36。S35:生成缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的數(shù)據(jù)報(bào)表。S36:生成不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的信息和數(shù)據(jù)報(bào)表不能展現(xiàn)的提示信
肩、O可以設(shè)定容錯(cuò)度的閾值,當(dāng)數(shù)據(jù)報(bào)表的容錯(cuò)度值大于設(shè)定閾值時(shí),生成缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的數(shù)據(jù)報(bào)表并展現(xiàn)給用戶;當(dāng)數(shù)據(jù)報(bào)表的容錯(cuò)度值小于等于設(shè)定閾值時(shí),生成不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的信息和數(shù)據(jù)報(bào)表不能展現(xiàn)的提示信息。該方案中生成了獲取的查詢語句中包含的關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息,在生成數(shù)據(jù)報(bào)表的過程中,如果數(shù)據(jù)報(bào)表所需的展現(xiàn)元素缺省,就可以計(jì)算出該數(shù)據(jù)報(bào)表的容錯(cuò)度,當(dāng)該容錯(cuò)度大于設(shè)定閾值時(shí),生成不包含缺省展現(xiàn)元素的數(shù)據(jù)報(bào)表,由于在數(shù)據(jù)報(bào)表中沒有展現(xiàn)缺省的展現(xiàn)元素,就可以確定該缺省的展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)所在的數(shù)據(jù)來源的數(shù)據(jù)結(jié)構(gòu)發(fā)生了變化,從而可以對(duì)該缺省的展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)所在的數(shù)據(jù)來源進(jìn)行維護(hù)和故障排除;該方案中即使所需的展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)所在的數(shù)據(jù)來源的數(shù)據(jù)結(jié)構(gòu)發(fā)生了變化,仍然可以生成不包含該缺省的展現(xiàn)元素的數(shù)據(jù)報(bào)表,并可以及時(shí)、準(zhǔn)確地定位不能生成所需的數(shù)據(jù)報(bào)表的故障原因,從而可以及時(shí)、準(zhǔn)確高效地排除故障。具體的,上述S32中的生成分別對(duì)應(yīng)確定的各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息,包括:針對(duì)查詢語句中包含的每個(gè)元素,分別執(zhí)行:確定用戶請(qǐng)求的數(shù)據(jù)報(bào)表的第一標(biāo)識(shí)信息;并分別確定該元素的元素類型信息、所在的數(shù)據(jù)表的第二標(biāo)識(shí)信息、用于表征該元素是否為關(guān)聯(lián)元素的標(biāo)志和用于表征該元素在數(shù)據(jù)報(bào)表中的重要程度的權(quán)重分值;將確定的第一標(biāo)識(shí)信息、元素類型信息、第二標(biāo)識(shí)信息、標(biāo)志和權(quán)重分值構(gòu)成的五元組信息作為該元素的數(shù)據(jù)提取屬性信息。繼續(xù)沿用上例,假設(shè)用戶請(qǐng)求的數(shù)據(jù)報(bào)表的第一標(biāo)識(shí)信息為0001,由于Al為數(shù)據(jù)表A中的元素,也就是說Al的父表為A,并且為關(guān)聯(lián)元素,那么得到的Al的五元組信息可以表示為(0001,元素,A,關(guān)聯(lián),權(quán)重分值);使用同樣的方法可以確定BI的五元組信息為(0001,元素,B,關(guān)聯(lián),權(quán)重分值),Cl的五元組信息為(0001,元素,C,關(guān)聯(lián),權(quán)重分值)。由于數(shù)據(jù)表A是一個(gè)單獨(dú)的數(shù)據(jù)表,沒有父表,所以可以將所在的數(shù)據(jù)表的第二標(biāo)識(shí)信息設(shè)為0,A為非關(guān)聯(lián)元素,所以A的五元組信息為(0001,表,0,非關(guān)聯(lián),權(quán)重分值);使用同樣的方法可以確定B的五元組信息為(0001,表,0,非關(guān)聯(lián),權(quán)重分值),C的五元組信息為(0001,表,O,非關(guān)聯(lián),權(quán)重分值)。在該例中Al即為關(guān)聯(lián)元素,又為展示元素,因此Al的五元組信息采用Al作為關(guān)聯(lián)元素的五元組信息即可,對(duì)于A2來說,其父表為A,為展示元素,那么A2的五元組信息為(0001,元素,A,非關(guān)聯(lián),權(quán)重分值);使用同樣的方法可以確定B3的五元組信息為(0001,元素,B,非關(guān)聯(lián),權(quán)重分值),B4的五元組信息為(0001,元素,B,非關(guān)聯(lián),權(quán)重分值),C4的五元組信息為(0001,元素,C,非關(guān)聯(lián),權(quán)重分值)。這樣也就確定出了上述查詢語句中出現(xiàn)的所有元素的五元組信息,也就確定出了所有元素的數(shù)據(jù)提取屬性信息。具體的,上述S32中的確定用于表征該元素在數(shù)據(jù)報(bào)表中的重要程度的權(quán)重分值,根據(jù)元素的種類不同,確定的方法也不同,具體包括下列三種情況:
第一種情況:若該元素為關(guān)聯(lián)元素,則將該關(guān)聯(lián)元素與查詢語句中的其他關(guān)聯(lián)元素關(guān)聯(lián)的次數(shù)作為該元素的權(quán)重分值。繼續(xù)沿用上例,在上述查詢語句中,由于Al = BI且Al = Cl,Al與其他關(guān)聯(lián)元素關(guān)聯(lián)的次數(shù)為2,因此Al的權(quán)重分值為2,則最終確定的Al的五元組信息為(0001,元素,A,關(guān)聯(lián),2);使用同樣的方法最終確定的BI的五元組信息為(0001,元素,B,關(guān)聯(lián),I) ,Cl的五元組信息為(0001,元素,C,關(guān)聯(lián),I)。第二種情況:若該元素為數(shù)據(jù)表標(biāo)識(shí)元素,則將該元素對(duì)應(yīng)的數(shù)據(jù)表中包含的關(guān)聯(lián)元素的權(quán)重分值的和值,作為該元素的權(quán)重分值。繼續(xù)沿用上例,在上述查詢語句中,數(shù)據(jù)表A中包含的關(guān)聯(lián)元素為Al,由于Al的權(quán)重分值為2,所以A的權(quán)重分值就是2,那么最終確定的A的五元組信息為(0001,表,0,非關(guān)聯(lián),2);使用同樣的方法可以確定B的五元組信息為(0001,表,0,非關(guān)聯(lián),I),C的五元組信息為(0001,表,0,非關(guān)聯(lián),I)。第三種情況:若該元素為展現(xiàn)元素且不是關(guān)聯(lián)元素時(shí),則將該元素所在的數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)表標(biāo)識(shí)元素的權(quán)重分值與將該元素所在的數(shù)據(jù)表中不是關(guān)聯(lián)元素的展現(xiàn)元素的個(gè)數(shù)的比值,作為該元素的權(quán)重分值。繼續(xù)沿用上例,在上述查詢語句中,不是關(guān)聯(lián)元素的展示元素為A2、B3、B4、C4。A2所在的數(shù)據(jù)表A對(duì)應(yīng)的數(shù)據(jù)表標(biāo)識(shí)元素A的權(quán)重分值為2,而A中不是關(guān)聯(lián)元素的展示元素的個(gè)數(shù)為1,所以A2的權(quán)重分值為2/1 = 2,則最終得到的A2的五元組信息為(0001,元素,A,非關(guān)聯(lián),2);使用同樣的方法可以確定B3的五元組信息為(0001,元素,B,非關(guān)聯(lián),0.5),B4的五元組信息為(0001,元素,B,非關(guān)聯(lián),0.5,C4的五元組信息為(0001,元素,C,非關(guān)聯(lián),I)。具體的,上述S33中的按照生成的各數(shù)據(jù)提取屬性信息在生成數(shù)據(jù)報(bào)表的過程中,確定出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù),其流程如圖4,包括:S40:獲得要生成的數(shù)據(jù)報(bào)表的第一標(biāo)識(shí)信息。根據(jù)該數(shù)據(jù)報(bào)表的第一標(biāo)識(shí)信息來獲取生成該數(shù)據(jù)報(bào)表的展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)。S41:在各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息中,定位包含獲得的第一標(biāo)識(shí)信息的各數(shù)據(jù)提取屬性信息。在存儲(chǔ)的各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息中查找包含該第一標(biāo)識(shí)信息的各數(shù)據(jù)提取屬性信息。繼續(xù)沿用上例,可以查找包含0001的各數(shù)據(jù)提取屬性信息。S42:判斷在定位到的各數(shù)據(jù)提取屬性信息中包含的各第二標(biāo)識(shí)信息分別對(duì)應(yīng)的數(shù)據(jù)表是否都存在;當(dāng)判斷結(jié)果為不都存在時(shí),執(zhí)行S47 ;當(dāng)判斷結(jié)果為都存在時(shí),執(zhí)行S43。繼續(xù)沿用上例,首先判斷數(shù)據(jù)表A、B、C是否存在,只有當(dāng)數(shù)據(jù)表A、B、C都存在時(shí)才能進(jìn)行后續(xù)提取數(shù)據(jù)報(bào)表所需的數(shù)據(jù),否則無法生成數(shù)據(jù)報(bào)表。S43:在定位到的各數(shù)據(jù)提取屬性信息中確定包含用于表征元素為關(guān)聯(lián)元素的標(biāo)志的數(shù)據(jù)提取屬性信息。S44:判斷確定的數(shù)據(jù)提取屬性信息中包含的各第二標(biāo)識(shí)信息分別對(duì)應(yīng)的數(shù)據(jù)表中是否包含全部關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù),當(dāng)判斷結(jié)果為不包含全部關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),執(zhí)行S47 ;當(dāng)判斷結(jié)果為包含全部關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),執(zhí)行S45。當(dāng)確定數(shù)據(jù)表A、B、C存在時(shí),定位關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)是否存在,只有關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)存在時(shí),才能進(jìn)行后續(xù)提取數(shù)據(jù)報(bào)表所需的數(shù)據(jù),否則無法生成數(shù)據(jù)報(bào)表。S45:判斷在定位到的各數(shù)據(jù)提取屬性信息中包含的各第二標(biāo)識(shí)信息分別對(duì)應(yīng)的數(shù)據(jù)表是否存在全部展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù),當(dāng)判斷結(jié)果為都存在時(shí),執(zhí)行S46 ;當(dāng)判斷結(jié)果為不都存在時(shí),執(zhí)行S47。S46:確定可以提取到所有的展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)。S47:確定出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)。經(jīng)過上述判斷過程之后,就可以知道是因?yàn)槿鄙贁?shù)據(jù)表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)、缺少關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)還是缺少展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù),導(dǎo)致的出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù),這樣就可以及時(shí)、準(zhǔn)確定位不能提取數(shù)據(jù)的缺省元素的原因了。具體的,上述S33中的根據(jù)各數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值,確定數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值,包括:確定數(shù)據(jù)表標(biāo)識(shí)元素分別對(duì)應(yīng)的數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值的第一和值;確定不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素分別對(duì)應(yīng)的數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值的第二和值;將確定的第一和值與第二和值的差值除以能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的個(gè)數(shù)值所得的商值,作為數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值。繼續(xù)沿用上例,假設(shè)用戶請(qǐng)求的數(shù)據(jù)報(bào)表中的B4元素不存在,那么需要確定數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值。首先確定數(shù)據(jù)表標(biāo)識(shí)元素分別對(duì)應(yīng)的數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值的第一和值,數(shù)據(jù)表標(biāo)識(shí)元素A、B、C的數(shù)據(jù)提取屬性信息中的權(quán)重分值分別為2、1、1,所以第一和值為4 ;不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素只有一個(gè),為B4,其數(shù)據(jù)提取屬性信息中的權(quán)重分值為0.5,所以第二和值為
0.5 ;第一和值與第二和值的差值為4-0.5 = 3.5,其與能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的個(gè)數(shù)值4的商值為0.875,所以得到數(shù)據(jù)報(bào)表0001在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素B4時(shí)具有的容錯(cuò)度值為0.875。假設(shè)設(shè)定閾值為0.8,根據(jù)S34-S36的判斷過程,可以展示如圖5所示的數(shù)據(jù)報(bào)表;假設(shè)設(shè)定閾值為0.9,根據(jù)S34-S36的判斷過程,則可以展示“B4元素不存在,報(bào)表為展現(xiàn),請(qǐng)核實(shí)! ”的信息。由于可以確定缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素,直接就可以定位缺省的展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)發(fā)生了變化,從而可以直接針對(duì)該展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)及時(shí)維護(hù)?;谕话l(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種數(shù)據(jù)報(bào)表生成裝置,該裝置使用上述的數(shù)據(jù)報(bào)表生成方法生成數(shù)據(jù)報(bào)表,該裝置的結(jié)構(gòu)如圖6所示,包括:查詢語句獲取單元60,用于獲取用于生成用戶請(qǐng)求的數(shù)據(jù)報(bào)表的查詢語句;元素確定單元61,用于確定獲取的查詢語句中包含的關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素,關(guān)聯(lián)元素與查詢語句中包含的數(shù)據(jù)表標(biāo)識(shí)元素對(duì)應(yīng)的數(shù)據(jù)表中的元素存在關(guān)聯(lián)關(guān)系,展現(xiàn)元素為用戶請(qǐng)求的數(shù)據(jù)報(bào)表中需要展現(xiàn)的元素,展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)和關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)是從數(shù)據(jù)表標(biāo)識(shí)元素對(duì)應(yīng)的數(shù)據(jù)表中提取的;提取屬性信息生成單元62,用于生成分別對(duì)應(yīng)確定的各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息,數(shù)據(jù)提取屬性信息中包含權(quán)重分值,用于表征對(duì)應(yīng)的元素在數(shù)據(jù)報(bào)表中的重要程度;
容錯(cuò)度值確定單元63,用于按照生成的各數(shù)據(jù)提取屬性信息在生成數(shù)據(jù)報(bào)表的過程中,若出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),根據(jù)各數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值,確定數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值;報(bào)表生成單元64,用于在確定的容錯(cuò)度值大于設(shè)定閾值時(shí),生成缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的數(shù)據(jù)報(bào)表。具體的,上述提取屬性信息生成單元62,具體用于針對(duì)查詢語句中包含的每個(gè)元素,分別執(zhí)行:確定用戶請(qǐng)求的數(shù)據(jù)報(bào)表的第一標(biāo)識(shí)信息;并分別確定該元素的元素類型信息、所在的數(shù)據(jù)表的第二標(biāo)識(shí)信息、用于表征該元素是否為關(guān)聯(lián)元素的標(biāo)志和用于表征該元素在數(shù)據(jù)報(bào)表中的重要程度的權(quán)重分值;將確定的第一標(biāo)識(shí)信息、元素類型信息、第二標(biāo)識(shí)信息、標(biāo)志和權(quán)重分值構(gòu)成的五元組信息作為該元素的數(shù)據(jù)提取屬性信息。具體的,上述容錯(cuò)度值確定單元63,具體用于獲得要生成的數(shù)據(jù)報(bào)表的第一標(biāo)識(shí)信息;在各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息中,定位包含獲得的第一標(biāo)識(shí)信息的各數(shù)據(jù)提取屬性信息;判斷在定位到的各數(shù)據(jù)提取屬性信息中包含的各第二標(biāo)識(shí)信息分別對(duì)應(yīng)的數(shù)據(jù)表是否都存在;當(dāng)判斷結(jié)果為不都存在時(shí),確定出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù);當(dāng)判斷結(jié)果為都存在時(shí),在定位到的各數(shù)據(jù)提取屬性信息中確定包含用于表征元素為關(guān)聯(lián)元素的標(biāo)志的數(shù)據(jù)提取屬性信息;判斷確定的數(shù)據(jù)提取屬性信息中包含的各第二標(biāo)識(shí)信息分別對(duì)應(yīng)的數(shù)據(jù)表中是否包含全部關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù);當(dāng)判斷結(jié)果為不包含全部關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),確定出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù);當(dāng)判斷結(jié)果為包含全部關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),判斷在定位到的各數(shù)據(jù)提取屬性信息中包含的各第二標(biāo)識(shí)信息分別對(duì)應(yīng)的數(shù)據(jù)表是否存在全部展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù);當(dāng)判斷結(jié)果為不都存在時(shí),確定出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)。具體的,上述容錯(cuò)度值確定單元63,具體用于確定數(shù)據(jù)表標(biāo)識(shí)元素分別對(duì)應(yīng)的數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值的第一和值;并確定不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素分別對(duì)應(yīng)的數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值的第二和值;將確定的第一和值與第二和值的差值除以能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的個(gè)數(shù)值所得的商值,作為數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)報(bào)表生成方法,其特征在于,包括: 獲取用于生成用戶請(qǐng)求的數(shù)據(jù)報(bào)表的查詢語句; 確定獲取的所述查詢語句中包含的關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素,所述關(guān)聯(lián)元素與所述查詢語句中包含的數(shù)據(jù)表標(biāo)識(shí)元素對(duì)應(yīng)的數(shù)據(jù)表中的元素存在關(guān)聯(lián)關(guān)系,所述展現(xiàn)元素為用戶請(qǐng)求的數(shù)據(jù)報(bào)表中需要展現(xiàn)的元素,所述展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)和關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)是從所述數(shù)據(jù)表標(biāo)識(shí)元素對(duì)應(yīng)的數(shù)據(jù)表中提取的;生成分別對(duì)應(yīng)確定的各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息,所述數(shù)據(jù)提取屬性信息中包含權(quán)重分值,用于表征對(duì)應(yīng)的元素在數(shù)據(jù)報(bào)表中的重要程度;按照生成的各數(shù)據(jù)提取屬性信息在生成數(shù)據(jù)報(bào)表的過程中,若出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),根據(jù)各數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值,確定所述數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值; 在確定的容錯(cuò)度值大于設(shè)定閾值時(shí),生成缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的數(shù)據(jù)手艮表。
2.如權(quán)利要求1所述的方法,其特征在于,生成分別對(duì)應(yīng)確定的各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元 素的數(shù)據(jù)提取屬性信息,包括: 針對(duì)所述查詢語句中包含的每個(gè)元素,分別執(zhí)行: 確定用戶請(qǐng)求的數(shù)據(jù)報(bào)表的第一標(biāo)識(shí)信息;并 分別確定該元素的元素類型信息、所在的數(shù)據(jù)表的第二標(biāo)識(shí)信息、用于表征該元素是否為關(guān)聯(lián)元素的標(biāo)志和用于表征該元素在數(shù)據(jù)報(bào)表中的重要程度的權(quán)重分值; 將確定的第一標(biāo)識(shí)信息、元素類型信息、第二標(biāo)識(shí)信息、所述標(biāo)志和權(quán)重分值構(gòu)成的五元組信息作為該元素的數(shù)據(jù)提取屬性信息。
3.如權(quán)利要求2所述的方法,其特征在于,確定用于表征該元素在數(shù)據(jù)報(bào)表中的重要程度的權(quán)重分值,具體包括: 若該元素為關(guān)聯(lián)元素,則將該關(guān)聯(lián)元素與所述查詢語句中的其他關(guān)聯(lián)元素關(guān)聯(lián)的次數(shù)作為該元素的權(quán)重分值; 若該元素為數(shù)據(jù)表標(biāo)識(shí)元素,則將該元素對(duì)應(yīng)的數(shù)據(jù)表中包含的關(guān)聯(lián)元素的權(quán)重分值的和值,作為該元素的權(quán)重分值; 若該元素為展現(xiàn)元素且不是關(guān)聯(lián)元素時(shí),則將該元素所在的數(shù)據(jù)表對(duì)應(yīng)的數(shù)據(jù)表標(biāo)識(shí)元素的權(quán)重分值與將該元素所在的數(shù)據(jù)表中不是關(guān)聯(lián)元素的展現(xiàn)元素的個(gè)數(shù)的比值,作為該元素的權(quán)重分值。
4.如權(quán)利要求2或3所述的方法,其特征在于,按照生成的各數(shù)據(jù)提取屬性信息在生成數(shù)據(jù)報(bào)表的過程中,確定出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù),包括: 獲得要生成的數(shù)據(jù)報(bào)表的第一標(biāo)識(shí)信息; 在各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息中,定位包含獲得的第一標(biāo)識(shí)信息的各數(shù)據(jù)提取屬性信息; 判斷在定位到的各數(shù)據(jù)提取屬性信息中包含的各第二標(biāo)識(shí)信息分別對(duì)應(yīng)的數(shù)據(jù)表是否都存在; 當(dāng)判斷結(jié)果為不都存在時(shí),確定出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù); 當(dāng)判斷結(jié)果為都存在時(shí),在定位到的各數(shù)據(jù)提取屬性信息中確定包含用于表征元素為關(guān)聯(lián)元素的標(biāo)志的數(shù)據(jù)提取屬性信息; 判斷確定的數(shù)據(jù)提取屬性信息中包含的各第二標(biāo)識(shí)信息分別對(duì)應(yīng)的數(shù)據(jù)表中是否包含全部關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù); 當(dāng)判斷結(jié)果為不包含全部關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),確定出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù); 當(dāng)判斷結(jié)果為包含全部關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),判斷在定位到的各數(shù)據(jù)提取屬性信息中包含的各第二標(biāo)識(shí)信息分別對(duì)應(yīng)的數(shù)據(jù)表是否存在全部展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù); 當(dāng)判斷結(jié)果為不都存在時(shí),確定出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)。
5.如權(quán)利 要求1所述的方法,其特征在于,根據(jù)各數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值,確定所述數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值,包括: 確定數(shù)據(jù)表標(biāo)識(shí)元素分別對(duì)應(yīng)的數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值的第一和值; 確定不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素分別對(duì)應(yīng)的數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值的第二和值; 將確定的第一和值與第二和值的差值除以能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的個(gè)數(shù)值所得的商值,作為所述數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值。
6.如權(quán)利要求1所述的方法,其特征在于,還包括: 在確定的容錯(cuò)度值小于等于設(shè)定閾值時(shí),生成不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的信息和數(shù)據(jù)報(bào)表不能展現(xiàn)的提示信息。
7.一種數(shù)據(jù)報(bào)表生成裝置,其特征在于,包括: 查詢語句獲取單元,用于獲取用于生成用戶請(qǐng)求的數(shù)據(jù)報(bào)表的查詢語句; 元素確定單元,用于確定獲取的所述查詢語句中包含的關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素,所述關(guān)聯(lián)元素與所述查詢語句中包含的數(shù)據(jù)表標(biāo)識(shí)元素對(duì)應(yīng)的數(shù)據(jù)表中的元素存在關(guān)聯(lián)關(guān)系,所述展現(xiàn)元素為用戶請(qǐng)求的數(shù)據(jù)報(bào)表中需要展現(xiàn)的元素,所述展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)和關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)是從所述數(shù)據(jù)表標(biāo)識(shí)元素對(duì)應(yīng)的數(shù)據(jù)表中提取的; 提取屬性信息生成單元,用于生成分別對(duì)應(yīng)確定的各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息,所述數(shù)據(jù)提取屬性信息中包含權(quán)重分值,用于表征對(duì)應(yīng)的元素在數(shù)據(jù)報(bào)表中的重要程度; 容錯(cuò)度值確定單元,用于按照生成的各數(shù)據(jù)提取屬性信息在生成數(shù)據(jù)報(bào)表的過程中,若出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),根據(jù)各數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值,確定所述數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值; 報(bào)表生成單元,用于在確定的容錯(cuò)度值大于設(shè)定閾值時(shí),生成缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的數(shù)據(jù)報(bào)表。
8.如權(quán)利要求7所述的裝置,其特征在于,所述提取屬性信息生成單元,具體用于針對(duì)所述查詢語句中包含的每個(gè)元素,分別執(zhí)行:確定用戶請(qǐng)求的數(shù)據(jù)報(bào)表的第一標(biāo)識(shí)信息;并分別確定該元素的元素類型信息、所在的數(shù)據(jù)表的第二標(biāo)識(shí)信息、用于表征該元素是否為關(guān)聯(lián)元素的標(biāo)志和用于表征該元素在數(shù)據(jù)報(bào)表中的重要程度的權(quán)重分值;將確定的第一標(biāo)識(shí)信息、元素類型信息、第二標(biāo)識(shí)信息、所述標(biāo)志和權(quán)重分值構(gòu)成的五元組信息作為該元素的數(shù)據(jù)提取屬性信息。
9.如權(quán)利要求8所述的裝置,其特征在于,所述容錯(cuò)度值確定單元,具體用于獲得要生成的數(shù)據(jù)報(bào)表的第一標(biāo)識(shí)信息;在各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息中,定位包含獲得的第一標(biāo)識(shí)信息的各數(shù)據(jù)提取屬性信息;判斷在定位到的各數(shù)據(jù)提取屬性信息中包含的各第二標(biāo)識(shí)信息分別對(duì)應(yīng)的數(shù)據(jù)表是否都存在;當(dāng)判斷結(jié)果為不都存在時(shí),確定出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù);當(dāng)判斷結(jié)果為都存在時(shí),在定位到的各數(shù)據(jù)提取屬性信息中確定包含用于表征元素為關(guān)聯(lián)元素的標(biāo)志的數(shù)據(jù)提取屬性信息;判斷確定的數(shù)據(jù)提取屬性信息中包含的各第二標(biāo)識(shí)信息分別對(duì)應(yīng)的數(shù)據(jù)表中是否包含全部關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù);當(dāng)判斷結(jié)果為不包含全部關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),確定出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù);當(dāng)判斷結(jié)果為包含全部關(guān)聯(lián)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),判斷在定位到的各數(shù)據(jù)提取屬性信息中包含的各第二標(biāo)識(shí)信息分別對(duì)應(yīng)的數(shù)據(jù)表是否存在全部展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù);當(dāng)判斷結(jié)果為不都存在時(shí),確定出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)。
10.如權(quán)利要求7所述的裝置,其特征在于,所述容錯(cuò)度值確定單元,具體用于確定數(shù)據(jù)表標(biāo)識(shí)元素分別對(duì)應(yīng)的數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值的第一和值;并確定不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素分別對(duì)應(yīng)的數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值的第二和值;將確定的 第一和值與第二和值的差值除以能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素的個(gè)數(shù)值所得的商值,作為所述數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值。
全文摘要
本發(fā)明公開了數(shù)據(jù)報(bào)表生成方法及其裝置,該方法包括獲取用于生成用戶請(qǐng)求的數(shù)據(jù)報(bào)表的查詢語句;確定該查詢語句中包含的關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素;生成分別對(duì)應(yīng)各關(guān)聯(lián)元素、數(shù)據(jù)表標(biāo)識(shí)元素和展現(xiàn)元素的數(shù)據(jù)提取屬性信息,數(shù)據(jù)提取屬性信息中包含權(quán)重分值;按照生成的各數(shù)據(jù)提取屬性信息在生成數(shù)據(jù)報(bào)表的過程中,若出現(xiàn)不能提取到至少一個(gè)展現(xiàn)元素對(duì)應(yīng)的數(shù)據(jù)時(shí),根據(jù)各數(shù)據(jù)提取屬性信息中分別包含的權(quán)重分值,確定數(shù)據(jù)報(bào)表在缺省不能提取到對(duì)應(yīng)數(shù)據(jù)的展現(xiàn)元素時(shí)具有的容錯(cuò)度值大于設(shè)定閾值時(shí),生成缺省的展現(xiàn)元素的數(shù)據(jù)報(bào)表。該方案可生成不包含缺省展現(xiàn)元素的數(shù)據(jù)報(bào)表,及時(shí)、準(zhǔn)確地定位不能生成所需數(shù)據(jù)報(bào)表的故障原因。
文檔編號(hào)G06F17/24GK103198071SQ20121000376
公開日2013年7月10日 申請(qǐng)日期2012年1月6日 優(yōu)先權(quán)日2012年1月6日
發(fā)明者魏瑞云 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)山東有限公司