本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,具體涉及一種自動(dòng)報(bào)表生成方法及其裝置。
背景技術(shù):
業(yè)界報(bào)表工具一般都需要人工先定義報(bào)表,報(bào)表定義完成后才可以查看該報(bào)表。報(bào)表內(nèi)容按照表頭順序平鋪式展示,便于查看詳細(xì)信息。一般基礎(chǔ)信息表可以用列表式體現(xiàn)。通常報(bào)表由維度和指標(biāo)組成,維度例如包括:供應(yīng)商、產(chǎn)品類別、產(chǎn)品名稱等,用來表示一個(gè)項(xiàng)目的物理屬性,表明這個(gè)項(xiàng)目具體是什么;指標(biāo)例如包括:單位數(shù)量,訂購量,單價(jià)等,是這個(gè)項(xiàng)目的變量?,F(xiàn)有技術(shù)中放在一張報(bào)表中的每個(gè)指標(biāo)多具有不同的維度,因?yàn)槊總€(gè)指標(biāo)的維度不同導(dǎo)致不方便工作人員觀看、統(tǒng)計(jì),要想將相同維度的指標(biāo)放置于一個(gè)報(bào)表內(nèi)需要人工的進(jìn)行摘選,需要耗費(fèi)大量的人力。
技術(shù)實(shí)現(xiàn)要素:
因此,本發(fā)明要解決的技術(shù)問題在于克服現(xiàn)有技術(shù)中的報(bào)表生成方法不能自動(dòng)將統(tǒng)一維度的指標(biāo)進(jìn)行自動(dòng)劃分為同一報(bào)表所帶來的缺陷。
為此,提供一種自動(dòng)報(bào)表生成方法,包括:
調(diào)取至少一個(gè)指標(biāo)庫,每個(gè)指標(biāo)庫中包括維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值;
分析所述至少一個(gè)指標(biāo)庫中各自所包括的指標(biāo)的名稱和指標(biāo)所歸屬的維度的名稱,確定出歸屬于相同維度的指標(biāo)的名稱,所述相同維度包括至少一個(gè)維度;
根據(jù)所述歸屬于所述相同維度的指標(biāo)的名稱、和所述相同維度的名稱,建立新報(bào)表。
進(jìn)一步的,所述根據(jù)所述歸屬于所述相同維度的指標(biāo)的名稱、和所述相同維度的名稱,建立新報(bào)表,包括:
在同一行或者同一列中,逐一列出所述歸屬于所述相同維度的指標(biāo)的名稱、和所述相同維度的名稱,形成新報(bào)表。
進(jìn)一步的,所述分析所述至少一個(gè)指標(biāo)庫中各自所包括的指標(biāo)的名稱和指標(biāo)所歸屬的維度的名稱,包括:
對(duì)至少一個(gè)指標(biāo)庫中各自所包括的指標(biāo)的名稱進(jìn)行語義分析,將具有相同含義的指標(biāo)的名稱進(jìn)行名稱統(tǒng)一化處理;
對(duì)至少一個(gè)指標(biāo)庫中各自所包括的維度的名稱進(jìn)行語義分析,將具有相同含義的維度的名稱進(jìn)行名稱統(tǒng)一化處理;
對(duì)所述統(tǒng)一化處理后的至少一個(gè)指標(biāo)庫進(jìn)行分析,確定出歸屬于相同維度的指標(biāo)的名稱。
進(jìn)一步的,所述對(duì)至少一個(gè)指標(biāo)庫中各自所包括的指標(biāo)的名稱進(jìn)行語義分析,將具有相同含義的指標(biāo)的名稱進(jìn)行名稱統(tǒng)一化處理,包括:
確定具有相同含義的各個(gè)指標(biāo)的名稱在所述至少一個(gè)指標(biāo)庫中共出現(xiàn)的數(shù)目;
將出現(xiàn)數(shù)目最多的指標(biāo)的名稱設(shè)置為該相同含義的各個(gè)指標(biāo)的最終名稱;
所述對(duì)至少一個(gè)指標(biāo)庫中各自所包括的維度的名稱進(jìn)行語義分析,將具有相同含義的維度的名稱進(jìn)行名稱統(tǒng)一化處理,包括:
確定具有相同含義的各個(gè)維度的名稱在所述至少一個(gè)指標(biāo)庫中共出現(xiàn)的數(shù)目;
將出現(xiàn)數(shù)目最多的維度的名稱設(shè)置為該相同含義的各個(gè)維度的最終名稱。
進(jìn)一步的,將出現(xiàn)數(shù)目最多的指標(biāo)的名稱設(shè)置為該相同含義的各個(gè)指標(biāo)的最終名稱,包括:
考慮與其他指標(biāo)的名稱同時(shí)出現(xiàn)的次數(shù)的影響,對(duì)指標(biāo)的名稱出現(xiàn)次數(shù)進(jìn)行修正;
修正方法為,通過以下公式修正:
n=n0+σ[ni×(ni/mi)k]
n是修正后的指標(biāo)出現(xiàn)次數(shù),n0是原始的指標(biāo)出現(xiàn)次數(shù),ni是這個(gè)指標(biāo)和第i個(gè)維度的另一個(gè)指標(biāo)與該指標(biāo)同時(shí)出現(xiàn)的次數(shù),mi是第i個(gè)維度中一出現(xiàn)次數(shù)最多的指標(biāo)的出現(xiàn)次數(shù),k是正實(shí)數(shù);
考慮其他數(shù)據(jù)庫中所使用的名稱的影響,對(duì)指標(biāo)的名稱出現(xiàn)次數(shù)進(jìn)行二次修正;
n={n0+∑[ni×(ni/mi)k]}×[1+(tfidf/∑tfidf)s]
其中tfidf其他數(shù)據(jù)庫指標(biāo)的名稱的詞頻逆文本頻率指數(shù),∑tfidf為該維度的所有指標(biāo)的名稱的詞頻逆文本頻率指數(shù)之和,s為一正實(shí)數(shù)。
進(jìn)一步的,所述根據(jù)所述歸屬于所述相同維度的指標(biāo)的名稱、和所述相同維度的名稱,建立新報(bào)表,包括:
對(duì)所述新報(bào)表內(nèi)的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值進(jìn)行調(diào)??;
檢測新報(bào)表內(nèi)是否包括了指標(biāo)庫內(nèi)所有的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值;
如果是,則結(jié)束流程;
如果否,則重復(fù)所述根據(jù)所述歸屬于所述相同維度的指標(biāo)的名稱、和所述相同維度的名稱,建立新報(bào)表的操作,直到新報(bào)表內(nèi)包括了指標(biāo)庫內(nèi)所有的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值,結(jié)束流程。
一種自動(dòng)報(bào)表生成裝置,包括:
調(diào)取模塊,用于調(diào)取至少一個(gè)指標(biāo)庫,并提取每個(gè)指標(biāo)庫中包括維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值;
處理模塊,用于分析所述至少一個(gè)指標(biāo)庫中各自所包括的指標(biāo)的名稱和指標(biāo)所歸屬的維度的名稱,確定出歸屬于相同維度的指標(biāo)的名稱,所述相同維度包括至少一個(gè)維度;
自動(dòng)建立模塊,用于根據(jù)所述歸屬于所述相同維度的指標(biāo)的名稱、和所述相同維度的名稱,建立新報(bào)表。
進(jìn)一步的,所述自動(dòng)建立模塊,還用于將在同一行或者同一列中,逐一列出所述歸屬于所述相同維度的指標(biāo)的名稱、和所述相同維度的名稱,形成新報(bào)表。
進(jìn)一步的,所述處理模塊,包括:
指標(biāo)名稱統(tǒng)一單元,用于對(duì)至少一個(gè)指標(biāo)庫中各自所包括的指標(biāo)的名稱進(jìn)行語義分析,將具有相同含義的指標(biāo)的名稱進(jìn)行名稱統(tǒng)一化處理;
維度名稱統(tǒng)一單元,用于對(duì)至少一個(gè)指標(biāo)庫中各自所包括的維度的名稱進(jìn)行語義分析,將具有相同含義的維度的名稱進(jìn)行名稱統(tǒng)一化處理;
生成單元,用于對(duì)所述統(tǒng)一化處理后的至少一個(gè)指標(biāo)庫進(jìn)行分析,并確定出歸屬于相同維度的指標(biāo)的名稱。
所述指標(biāo)名稱統(tǒng)一單元,還用于確定具有相同含義的各個(gè)指標(biāo)的名稱在所述至少一個(gè)指標(biāo)庫中共出現(xiàn)的數(shù)目,將出現(xiàn)數(shù)目最多的指標(biāo)的名稱設(shè)置為該相同含義的各個(gè)指標(biāo)的最終名稱;
所述維度名稱統(tǒng)一單元,還用于確定具有相同含義的各個(gè)維度的名稱在所述至少一個(gè)指標(biāo)庫中共出現(xiàn)的數(shù)目;將出現(xiàn)數(shù)目最多的維度的名稱設(shè)置為該相同含義的各個(gè)維度的最終名稱。
進(jìn)一步的,所述裝置還包括:
檢測模塊,用于對(duì)所述新報(bào)表內(nèi)的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值進(jìn)行調(diào)取;檢測新報(bào)表內(nèi)是否包括了指標(biāo)庫內(nèi)所有的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值;如果是,則結(jié)束流程;如果否,則控制所述自動(dòng)建立模塊繼續(xù)操作,直到新報(bào)表內(nèi)包括了指標(biāo)庫內(nèi)所有的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值,結(jié)束流程。
本發(fā)明技術(shù)方案,具有如下優(yōu)點(diǎn):
1.本發(fā)明提供的自動(dòng)報(bào)表生成方法具有自動(dòng)將相同維度的指標(biāo)分別置于一個(gè)表的功能,方便工作人員對(duì)報(bào)表的統(tǒng)計(jì)、觀看以及篩選。
2.通過檢測模塊可對(duì)新報(bào)表內(nèi)是否包括了指標(biāo)庫內(nèi)所有的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值進(jìn)行檢測,以防止生成的新報(bào)表錯(cuò)誤而出現(xiàn)漏吊指標(biāo)的情況出現(xiàn),并且當(dāng)出現(xiàn)漏掉指標(biāo)的情況下也可以自動(dòng)重復(fù)執(zhí)行指標(biāo)庫分成新報(bào)表的過程,使該自動(dòng)報(bào)表生成裝置更加穩(wěn)定、精準(zhǔn)。
附圖說明
為了更清楚地說明本發(fā)明具體實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)具體實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為自動(dòng)報(bào)表生成方法的流程圖;
圖2為指標(biāo)庫示意圖;
圖3為新報(bào)表一示意圖;
圖4為新報(bào)表二示意圖;
圖5為新報(bào)表三示意圖;
圖6為步驟s12示意圖;
圖7為步驟s121的流程示意圖;
圖8為步驟s122的流程示意圖;
圖9為自動(dòng)報(bào)表生成裝置的結(jié)構(gòu)示意圖。
附圖標(biāo)記:1、調(diào)取模塊;2、處理模塊;3、自動(dòng)建立模塊。
具體實(shí)施方式
下面將結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供了一種自動(dòng)報(bào)表生成方法,如圖1所示,包括步驟s11~s13:
步驟s11、調(diào)取至少一個(gè)指標(biāo)庫,每個(gè)指標(biāo)庫中包括維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值。
其中,如圖2所示為一個(gè)指標(biāo)庫,其中維度的名稱例如該報(bào)表中頂層一行中所寫的“供應(yīng)商”、“產(chǎn)品類別”、以及“產(chǎn)品名稱”,維度的取值例如該圖報(bào)表中的“佳佳樂”、“飲料”和“蘋果汁”等,每個(gè)維度的名稱可對(duì)應(yīng)多個(gè)取值,通過維度的名稱以及維度的取值用來表示一個(gè)項(xiàng)目的物理屬性,表明這個(gè)項(xiàng)目具體是什么。
其中指標(biāo)的名稱例如該圖中頂層一行中所寫的“單位數(shù)量”、“訂購量”以及“單價(jià)”,指標(biāo)的取值例如該圖中的,“每箱24瓶”、“0.00”以及“18.00”,每個(gè)指標(biāo)的名稱可對(duì)應(yīng)多個(gè)取值。指標(biāo)的名稱是維度的名稱以及維度取值所確定項(xiàng)目的變量的名稱。指標(biāo)的取值可看成是相應(yīng)變量的取值。
例如維度名稱為供應(yīng)商、產(chǎn)品類別、產(chǎn)品名稱,其有一組取值分別為康富有食品、調(diào)味品、鹽,定義出了一個(gè)項(xiàng)目是康富有食品生成的一種“調(diào)味-鹽。該項(xiàng)目對(duì)應(yīng)的指標(biāo)的名稱分別為單位數(shù)量、訂購量、價(jià)格,取值分別為每箱12瓶、0.00、22.00。
步驟s12、分析至少一個(gè)指標(biāo)庫中各自所包括的指標(biāo)的名稱和指標(biāo)所歸屬的維度的名稱,確定出歸屬于相同維度的指標(biāo)的名稱,相同維度包括至少一個(gè)維度。
例如:指標(biāo)一歸屬于4個(gè)維度(a,b,c,d),指標(biāo)二歸屬于3個(gè)維度(a,b,c),指標(biāo)三有2個(gè)維度(c,d),那么,根據(jù)步驟s12,可確定出歸屬于相同維度的指標(biāo)的名稱有三種,第一種:指標(biāo)一和指標(biāo)二,它們都?xì)w屬于(a,b,c)這三個(gè)維度;第二種:指標(biāo)一和指標(biāo)三,它們都?xì)w屬于(c,d)這兩個(gè)維度;第三種:指標(biāo)一、指標(biāo)二和指標(biāo)三,它們都?xì)w屬于(c)這一個(gè)維度。
步驟s13、根據(jù)歸屬于相同維度的指標(biāo)的名稱、和相同維度的名稱,建立新報(bào)表。
延續(xù)前述例子,由于指標(biāo)一和指標(biāo)二同屬于(a,b,c)三個(gè)維度,所以生成新報(bào)表一,如圖3所示;指標(biāo)一和指標(biāo)三同屬于(c,d)兩個(gè)維度,所以生成新報(bào)表二,如圖4所示;指標(biāo)一、指標(biāo)二和指標(biāo)三同屬于(c)這個(gè)維度、所以生成新報(bào)表三,如圖5所示;。
自動(dòng)報(bào)表生成方法可將相同維度的指標(biāo)放置于一個(gè)報(bào)表內(nèi),方便工作人員對(duì)報(bào)表的統(tǒng)計(jì)、觀看以及篩選。
具體的,前述步驟s13可實(shí)施為:在同一行或者同一列中,逐一列出歸屬于相同維度的指標(biāo)的名稱、和相同維度的名稱,形成新報(bào)表。
在一個(gè)實(shí)施例中,前述步驟s12可具體實(shí)施為如圖6所示的步驟s121~s123:
步驟s121、對(duì)至少一個(gè)指標(biāo)庫中各自所包括的指標(biāo)的名稱進(jìn)行語義分析,將具有相同含義的指標(biāo)的名稱進(jìn)行名稱統(tǒng)一化處理;
例如:多個(gè)具有相同含義的指標(biāo)的名稱,包括數(shù)量、數(shù)目以及個(gè)數(shù),將該三個(gè)具有相同含義的指標(biāo)的名稱統(tǒng)稱為數(shù)量、數(shù)目或者個(gè)數(shù)中的任意一個(gè),使得在確定歸屬于相同維度的指標(biāo)的名稱時(shí)更加方便快捷。
針對(duì)步驟s121,將出現(xiàn)數(shù)目最多的指標(biāo)的名稱設(shè)置為該相同含義的各個(gè)指標(biāo)的最終名稱;由于考慮到若干指標(biāo)的名稱同時(shí)出現(xiàn)的次數(shù)的影響,本發(fā)明還提供了一種確定指標(biāo)最終名稱的修正方法,用于對(duì)指標(biāo)的名稱出現(xiàn)次數(shù)進(jìn)行修正;包括:
通過以下公式修正:
n=n0+∑[ni×(ni/mi)k]
n是修正后的指標(biāo)出現(xiàn)次數(shù),n0是原始的指標(biāo)出現(xiàn)次數(shù),ni是這個(gè)指標(biāo)和第i個(gè)維度的另一個(gè)指標(biāo)與該指標(biāo)同時(shí)出現(xiàn)的次數(shù),mi是第i個(gè)維度中一出現(xiàn)次數(shù)最多的指標(biāo)的出現(xiàn)次數(shù),k是正實(shí)數(shù);
在一個(gè)實(shí)施例中,例如“單價(jià)”這個(gè)指標(biāo)的原始出現(xiàn)次數(shù)為x即n0為x,這個(gè)指標(biāo)在另一維度處出現(xiàn)的次數(shù)為y次即ni為y,在另一維度中有一指標(biāo)的名稱為“供應(yīng)量”,其出現(xiàn)的次數(shù)最多,且其出現(xiàn)的次數(shù)為z次,即mi為z,設(shè)置k的值取為v,則其修正后的系數(shù)為n為
x+∑[y×(y/z)v]
分別計(jì)算出各個(gè)相似指標(biāo)的名稱的修正系數(shù),并可根據(jù)修正系數(shù)的數(shù)值對(duì)指標(biāo)的名稱進(jìn)行選擇,取修正系數(shù)最大值所對(duì)應(yīng)的指標(biāo)的名稱作為該同義指標(biāo)的名稱的最終名稱。
考慮其他數(shù)據(jù)庫中所使用的名稱的影響,對(duì)指標(biāo)的名稱出現(xiàn)次數(shù)進(jìn)行二次修正;
n={n0+∑[ni×(ni/mi)k]}×[1+(tfidf/∑tfidf)s]
其中tfidf其他數(shù)據(jù)庫指標(biāo)的名稱的詞頻逆文本頻率指數(shù),∑tfidf為該維度的所有指標(biāo)的名稱的詞頻逆文本頻率指數(shù)之和,s為一正實(shí)數(shù)。
例如“單價(jià)”這個(gè)指標(biāo)的原始出現(xiàn)次數(shù)為x即n0為x,這個(gè)指標(biāo)在另一維度處出現(xiàn)的次數(shù)為y次即ni為y,在另一維度中有一指標(biāo)的名稱為“供應(yīng)量”,其出現(xiàn)的次數(shù)最多,且其出現(xiàn)的次數(shù)為z次,即mi為z,設(shè)置k的值取為v,另一維度中該指標(biāo)的名稱出現(xiàn)次數(shù)為a,所有指標(biāo)出現(xiàn)的總次數(shù)為b,則該修正系數(shù)n為
x+∑[y×(y/z)v]×[1+(a/b)s]
分別計(jì)算出各個(gè)相似指標(biāo)的名稱的修正系數(shù),并可根據(jù)修正系數(shù)的數(shù)值對(duì)指標(biāo)的名稱進(jìn)行選擇,取修正系數(shù)最大值所對(duì)應(yīng)的指標(biāo)的名稱作為該同義指標(biāo)的名稱的最終名稱。
其中,步驟s121可實(shí)施為如圖7所示:
步驟s1211、確定具有相同含義的各個(gè)指標(biāo)的名稱在至少一個(gè)指標(biāo)庫中共出現(xiàn)的數(shù)目;
例如指標(biāo)的名稱包括數(shù)量、數(shù)目以及個(gè)數(shù),并將數(shù)量、數(shù)目以及個(gè)數(shù)這三個(gè)指標(biāo)的名稱出現(xiàn)的數(shù)目進(jìn)行統(tǒng)計(jì),例如個(gè)數(shù)出現(xiàn)過3次,數(shù)量出現(xiàn)過2次,數(shù)目出現(xiàn)過1次。
步驟s1212、將出現(xiàn)數(shù)目最多的指標(biāo)的名稱設(shè)置為該相同含義的各個(gè)指標(biāo)的最終名稱;
將個(gè)數(shù)出現(xiàn)過3次,數(shù)量出現(xiàn)過2次,數(shù)目出現(xiàn)過1次進(jìn)行比對(duì),指標(biāo)的名稱中個(gè)數(shù)出現(xiàn)過3次,次數(shù)最多,則將個(gè)數(shù)命名為最終名稱,并自動(dòng)將數(shù)量以及數(shù)目更名為個(gè)數(shù)。
步驟s122、對(duì)至少一個(gè)指標(biāo)庫中各自所包括的維度的名稱進(jìn)行語義分析,將具有相同含義的維度的名稱進(jìn)行名稱統(tǒng)一化處理;
例如:多個(gè)具有相同含義的維度的名稱,包括供貨商、供應(yīng)商和送貨單位,將該三個(gè)具有相同含義的維度的名稱統(tǒng)稱為供貨商、供應(yīng)商或送貨單位中的任意一個(gè),使得在確定歸屬于相同維度的指標(biāo)的名稱時(shí)更加方便快捷。
其中,步驟s122可實(shí)施為如圖8所示:
步驟s1221、確定具有相同含義的各個(gè)維度的名稱在至少一個(gè)指標(biāo)庫中共出現(xiàn)的數(shù)目;
例如維度的名稱包括供貨商、供應(yīng)商以及送貨單位,并將供貨商、供應(yīng)商以及送貨單位這三個(gè)維度的名稱出現(xiàn)的數(shù)目進(jìn)行統(tǒng)計(jì),例如供貨商出現(xiàn)過3次,供應(yīng)商出現(xiàn)過2次,送貨單位出現(xiàn)過1次。
步驟s1222、將出現(xiàn)數(shù)目最多的維度的名稱設(shè)置為該相同含義的各個(gè)維度的最終名稱。
將供貨商出現(xiàn)過3次,供應(yīng)商出現(xiàn)過2次,送貨單位出現(xiàn)過1次進(jìn)行比對(duì),維度的名稱中供貨商出現(xiàn)過3次,次數(shù)最多,則將供貨商命名為最終名稱,并自動(dòng)將供應(yīng)商以及送貨單位更名為供貨商。
步驟s123、對(duì)統(tǒng)一化處理后的至少一個(gè)指標(biāo)庫進(jìn)行分析,確定出歸屬于相同維度的指標(biāo)的名稱。
在一個(gè)實(shí)施例中,前述步驟s13“根據(jù)歸屬于相同維度的指標(biāo)的名稱、和相同維度的名稱,建立新報(bào)表”之后,所述方法還可以包括如下步驟a1~a2:
a1、對(duì)新報(bào)表內(nèi)的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值進(jìn)行調(diào)?。?/p>
a2、檢測新報(bào)表內(nèi)是否包括了指標(biāo)庫內(nèi)所有的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值;如果是,則結(jié)束流程;如果否,則重復(fù)執(zhí)行步驟s13的操作,直到新報(bào)表內(nèi)包括了指標(biāo)庫內(nèi)所有的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值,結(jié)束流程。
例如新報(bào)表有兩張,第一張包括維度(a,b,c)、指標(biāo)一和指標(biāo)二,第二張包括維度(d,e)、指標(biāo)三和指標(biāo)四。
指標(biāo)庫中包括維度(a,b,c,d,e)、指標(biāo)一、指標(biāo)二、指標(biāo)三、指標(biāo)四和指標(biāo)五,檢測新報(bào)表內(nèi)是否包括了指標(biāo)庫內(nèi)所有的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值。
新報(bào)表中指標(biāo)的名稱沒有指標(biāo)庫中為指標(biāo)五的指標(biāo)名稱,故重復(fù)執(zhí)行步驟s13。
通過步驟a1~a2可對(duì)指標(biāo)庫內(nèi)所有的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值進(jìn)行檢測,以防止生成的新報(bào)表錯(cuò)誤而出現(xiàn)漏吊指標(biāo)的情況出現(xiàn),并且當(dāng)出現(xiàn)漏掉指標(biāo)的情況下也可以自動(dòng)重復(fù)執(zhí)行步驟s13,進(jìn)行再次將指標(biāo)庫分成新報(bào)表的過程,使該自動(dòng)報(bào)表生成裝置更加穩(wěn)定。
對(duì)應(yīng)本發(fā)明實(shí)施例提供的上述方法,本發(fā)明實(shí)施例還提供了一種自動(dòng)報(bào)表生成裝置,如圖9所示,包括:
調(diào)取模塊1,用于調(diào)取至少一個(gè)指標(biāo)庫,并提取每個(gè)指標(biāo)庫中包括維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值;
處理模塊2,用于分析所述至少一個(gè)指標(biāo)庫中各自所包括的指標(biāo)的名稱和指標(biāo)所歸屬的維度的名稱,確定出歸屬于相同維度的指標(biāo)的名稱,所述相同維度包括至少一個(gè)維度;
自動(dòng)建立模塊3,用于根據(jù)所述歸屬于所述相同維度的指標(biāo)的名稱、和所述相同維度的名稱,建立新報(bào)表。
進(jìn)一步的,所述自動(dòng)建立模塊3,還用于將在同一行或者同一列中,逐一列出所述歸屬于所述相同維度的指標(biāo)的名稱、和所述相同維度的名稱,形成新報(bào)表。
進(jìn)一步的,所述處理模塊2,包括:
指標(biāo)名稱統(tǒng)一單元,用于對(duì)至少一個(gè)指標(biāo)庫中各自所包括的指標(biāo)的名稱進(jìn)行語義分析,將具有相同含義的指標(biāo)的名稱進(jìn)行名稱統(tǒng)一化處理;
維度名稱統(tǒng)一單元,用于對(duì)至少一個(gè)指標(biāo)庫中各自所包括的維度的名稱進(jìn)行語義分析,將具有相同含義的維度的名稱進(jìn)行名稱統(tǒng)一化處理;
生成單元,用于對(duì)所述統(tǒng)一化處理后的至少一個(gè)指標(biāo)庫進(jìn)行分析,并確定出歸屬于相同維度的指標(biāo)的名稱。
進(jìn)一步的,所述指標(biāo)名稱統(tǒng)一單元,還用于確定具有相同含義的各個(gè)指標(biāo)的名稱在所述至少一個(gè)指標(biāo)庫中共出現(xiàn)的數(shù)目,將出現(xiàn)數(shù)目最多的指標(biāo)的名稱設(shè)置為該相同含義的各個(gè)指標(biāo)的最終名稱;
所述維度名稱統(tǒng)一單元,還用于確定具有相同含義的各個(gè)維度的名稱在所述至少一個(gè)指標(biāo)庫中共出現(xiàn)的數(shù)目;將出現(xiàn)數(shù)目最多的維度的名稱設(shè)置為該相同含義的各個(gè)維度的最終名稱。
進(jìn)一步的,所述裝置還包括:
檢測模塊,用于對(duì)所述新報(bào)表內(nèi)的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值進(jìn)行調(diào)??;檢測新報(bào)表內(nèi)是否包括了指標(biāo)庫內(nèi)所有的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值;如果是,則結(jié)束流程;如果否,則控制所述自動(dòng)建立模塊3繼續(xù)操作,直到新報(bào)表內(nèi)包括了指標(biāo)庫內(nèi)所有的維度的名稱、維度的取值、各個(gè)取值的維度所具有的指標(biāo)的名稱和取值,結(jié)束流程。
指標(biāo)庫用于存放一個(gè)公司或單位的經(jīng)營指標(biāo),每一個(gè)指標(biāo)涵蓋兩部分內(nèi)容:指標(biāo)的維度以及指標(biāo)的數(shù)值。指標(biāo)的維度是指指標(biāo)查看的視角,例如:地區(qū)、人口性質(zhì)、性別,指標(biāo)值就是指標(biāo)的度量(也就是指標(biāo)的值),例如:人口數(shù),收入,成本,利潤等。通過該自動(dòng)報(bào)表生成裝置可將該指標(biāo)庫內(nèi)的所有具有類似維度的指標(biāo)放在一張報(bào)表中,加快該公司、該單位的辦公效率。
顯然,上述實(shí)施例僅僅是為清楚地說明所作的舉例,而并非對(duì)實(shí)施方式的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng)。這里無需也無法對(duì)所有的實(shí)施方式予以窮舉。而由此所引伸出的顯而易見的變化或變動(dòng)仍處于本發(fā)明創(chuàng)造的保護(hù)范圍之中。