本發(fā)明涉及大數(shù)據(jù)可視化的技術(shù)領(lǐng)域,尤其涉及一種大數(shù)據(jù)可視化數(shù)據(jù)關(guān)聯(lián)關(guān)系的圖形化處理方法,以及使用該方法的裝置,主要是針對(duì)非數(shù)據(jù)庫(kù)專業(yè)人員,提供一套簡(jiǎn)便直觀的圖形化操作界面,用戶在沒(méi)有編程基礎(chǔ)的情況下,也可以對(duì)現(xiàn)有的數(shù)據(jù)進(jìn)行圖形化關(guān)聯(lián)處理。
背景技術(shù):
隨著計(jì)算機(jī)應(yīng)用系統(tǒng)在各個(gè)行業(yè)的深度業(yè)務(wù)整合,隨之產(chǎn)生的各種來(lái)源的數(shù)據(jù)也逐日累積,各種對(duì)數(shù)據(jù)的應(yīng)用、發(fā)掘的需求也應(yīng)運(yùn)而生。
小至excel,大至關(guān)系型數(shù)據(jù)庫(kù)如mysql、oracle、sqlserver,以及近年興起的大數(shù)據(jù)平臺(tái)如hadoop,都可以作為數(shù)據(jù)的儲(chǔ)存方式,這里面保存的業(yè)務(wù)數(shù)據(jù)存在大量的關(guān)聯(lián),比如用戶數(shù)據(jù)表t_user和訂單數(shù)據(jù)表t_order就存在用戶id的關(guān)聯(lián)。在正確理解關(guān)聯(lián)的前提下,才可以有效的對(duì)數(shù)據(jù)做出分析,從而得到對(duì)決策者有價(jià)值的結(jié)果。
現(xiàn)有創(chuàng)建數(shù)據(jù)庫(kù)表之間的關(guān)聯(lián)的方式大致有以下模式:
一、雇傭計(jì)算機(jī)數(shù)據(jù)庫(kù)專業(yè)人員,通過(guò)sql(結(jié)構(gòu)化查詢語(yǔ)言)對(duì)現(xiàn)有數(shù)據(jù)庫(kù)表進(jìn)行分析,然后建立表關(guān)聯(lián)。這種方式要求操作人員必須具備專業(yè)知識(shí),不能普及。
二、在有一定的計(jì)算機(jī)操作水平的基礎(chǔ)上,通過(guò)特定數(shù)據(jù)庫(kù)的客戶端工具,選擇數(shù)據(jù)表,選擇相關(guān)字段,通過(guò)軟件界面提供的功能來(lái)完成。這種方式依賴于各個(gè)軟件廠商的實(shí)現(xiàn),也需要相關(guān)的專業(yè)技能,對(duì)于普通用戶來(lái)說(shuō)仍然是存在技術(shù)門檻。
技術(shù)實(shí)現(xiàn)要素:
為克服現(xiàn)有技術(shù)的缺陷,本發(fā)明要解決的技術(shù)問(wèn)題是提供了一種大數(shù)據(jù)可視化數(shù)據(jù)關(guān)聯(lián)關(guān)系的圖形化處理方法,其能夠提供一套簡(jiǎn)便直觀的圖形化操作界面,用戶在沒(méi)有編程基礎(chǔ)的情況下也可以對(duì)現(xiàn)有的數(shù)據(jù)進(jìn)行圖形化關(guān)聯(lián)處理,可以廣泛應(yīng)用于各行業(yè)的數(shù)據(jù)可視化展示、分析,可以幫助用戶建立自己的數(shù)據(jù)自助式分析體系。
本發(fā)明的技術(shù)方案是:這種大數(shù)據(jù)可視化數(shù)據(jù)關(guān)聯(lián)關(guān)系的圖形化處理方法,其包括以下步驟:
(1)獲取用戶選擇的需要導(dǎo)入的數(shù)據(jù)文件,該數(shù)據(jù)文件是工作表;
(2)使用web端的圖形技術(shù),把工作表具象成若干個(gè)實(shí)體圖形,在這些實(shí)體圖形上標(biāo)注業(yè)務(wù)對(duì)象的名稱;
(3)當(dāng)檢測(cè)到實(shí)體圖形直接發(fā)生碰撞、重疊時(shí),提示用戶是否創(chuàng)建數(shù)據(jù)關(guān)聯(lián),收到是則執(zhí)行步驟(4),否則執(zhí)行步驟(5);
(4)把用戶選擇每個(gè)工作表的字段進(jìn)行數(shù)據(jù)關(guān)聯(lián),保存后在界面顯示關(guān)聯(lián)紐帶;
(5)結(jié)束。
本發(fā)明使用web端的圖形技術(shù),把工作表具象成一個(gè)個(gè)的實(shí)體圖形,如圓形,在圖形上標(biāo)注業(yè)務(wù)對(duì)象的名稱,如顧客、訂單,用戶通過(guò)鼠標(biāo)點(diǎn)選,上次本地的excel或者其他數(shù)據(jù)文件,系統(tǒng)即自動(dòng)完成數(shù)據(jù)的處理和導(dǎo)入,生成工作表的圖形,用戶可以選擇兩個(gè)或多個(gè)工作表添加到工作臺(tái),然后可以看到各個(gè)工作表在系統(tǒng)里面的關(guān)系,也可以通過(guò)鼠標(biāo)拖拽代表工作表的球體來(lái)碰撞其他球體,然后系統(tǒng)會(huì)提示選擇哪些字段,選擇完成后保存,球體之間的關(guān)聯(lián)就建立了,因此能夠提供一套簡(jiǎn)便直觀的圖形化操作界面,用戶在沒(méi)有編程基礎(chǔ)的情況下也可以對(duì)現(xiàn)有的數(shù)據(jù)進(jìn)行圖形化關(guān)聯(lián)處理,可以廣泛應(yīng)用于各行業(yè)的數(shù)據(jù)可視化展示、分析,可以幫助用戶建立自己的數(shù)據(jù)自助式分析體系。
還提供了使用該方法的裝置,其包括:
獲取模塊,其配置來(lái)獲取用戶選擇的需要導(dǎo)入的數(shù)據(jù)文件,該數(shù)據(jù)文件是工作表;
具象標(biāo)注模塊,其配置來(lái)使用web端的圖形技術(shù),把工作表具象成若干個(gè)實(shí)體圖形,在這些實(shí)體圖形上標(biāo)注業(yè)務(wù)對(duì)象的名稱;
檢測(cè)模塊,其配置來(lái)檢測(cè)實(shí)體圖形直接發(fā)生碰撞、重疊,并提示用戶是否創(chuàng)建數(shù)據(jù)關(guān)聯(lián);
關(guān)聯(lián)模塊,其配置來(lái)把用戶選擇每個(gè)工作表的字段進(jìn)行數(shù)據(jù)關(guān)聯(lián),保存后在界面顯示關(guān)聯(lián)紐帶。
附圖說(shuō)明
圖1所示為根據(jù)本發(fā)明的大數(shù)據(jù)可視化數(shù)據(jù)關(guān)聯(lián)關(guān)系的圖形化處理方法的流程圖。
圖2所示為使用根據(jù)本發(fā)明的大數(shù)據(jù)可視化數(shù)據(jù)關(guān)聯(lián)關(guān)系的圖形化處理方法的一個(gè)例子。
圖3示出了圖2關(guān)聯(lián)建立之后的狀態(tài)。
具體實(shí)施方式
如圖1所示,這種大數(shù)據(jù)可視化數(shù)據(jù)關(guān)聯(lián)關(guān)系的圖形化處理方法,其包括以下步驟:
(1)獲取用戶選擇的需要導(dǎo)入的數(shù)據(jù)文件,該數(shù)據(jù)文件是工作表;
(2)使用web端的圖形技術(shù),把工作表具象成若干個(gè)實(shí)體圖形,在這些實(shí)體圖形上標(biāo)注業(yè)務(wù)對(duì)象的名稱;
(3)當(dāng)檢測(cè)到實(shí)體圖形直接發(fā)生碰撞、重疊時(shí),提示用戶是否創(chuàng)建數(shù)據(jù)關(guān)聯(lián),收到是則執(zhí)行步驟(4),否則執(zhí)行步驟(5);
(4)把用戶選擇每個(gè)工作表的字段進(jìn)行數(shù)據(jù)關(guān)聯(lián),保存后在界面顯示關(guān)聯(lián)紐帶;
(5)結(jié)束。
本發(fā)明使用web端的圖形技術(shù),把工作表具象成一個(gè)個(gè)的實(shí)體圖形,如圓形,在圖形上標(biāo)注業(yè)務(wù)對(duì)象的名稱,如顧客、訂單,用戶通過(guò)鼠標(biāo)點(diǎn)選,上次本地的excel或者其他數(shù)據(jù)文件,系統(tǒng)即自動(dòng)完成數(shù)據(jù)的處理和導(dǎo)入,生成工作表的圖形,用戶可以選擇兩個(gè)或多個(gè)工作表添加到工作臺(tái),然后可以看到各個(gè)工作表在系統(tǒng)里面的關(guān)系,也可以通過(guò)鼠標(biāo)拖拽代表工作表的球體來(lái)碰撞其他球體,然后系統(tǒng)會(huì)提示選擇哪些字段,選擇完成后保存,球體之間的關(guān)聯(lián)就建立了,因此能夠提供一套簡(jiǎn)便直觀的圖形化操作界面,用戶在沒(méi)有編程基礎(chǔ)的情況下也可以對(duì)現(xiàn)有的數(shù)據(jù)進(jìn)行圖形化關(guān)聯(lián)處理,可以廣泛應(yīng)用于各行業(yè)的數(shù)據(jù)可視化展示、分析,可以幫助用戶建立自己的數(shù)據(jù)自助式分析體系。
另外,所述步驟(1)和(2)之間包括以下分步驟:
(1.2)提供數(shù)據(jù)預(yù)覽界面,引導(dǎo)用戶進(jìn)行下一步操作。
另外,所述步驟(1.1)后執(zhí)行步驟(1.2),在數(shù)據(jù)關(guān)聯(lián)界面上檢測(cè)到用戶添加數(shù)據(jù)時(shí),提示當(dāng)前用戶導(dǎo)入的所有工作表,以便用戶通過(guò)鼠標(biāo)即可完成選擇。
另外,所述步驟(5)后執(zhí)行步驟(6),當(dāng)檢測(cè)到用戶把對(duì)應(yīng)的圖形拽開(kāi)時(shí),解除對(duì)應(yīng)圖形的關(guān)聯(lián)。
本方案實(shí)現(xiàn)的效果是很明顯的,通過(guò)在不同大數(shù)據(jù)可視化項(xiàng)目實(shí)施的情況來(lái)看:
以甘肅省大數(shù)據(jù)統(tǒng)一平臺(tái)項(xiàng)目為例,具備初級(jí)計(jì)算機(jī)操作技能的使用者,可以很快理解并上手從數(shù)據(jù)導(dǎo)入到關(guān)聯(lián)配置完成的過(guò)程。
從非計(jì)算機(jī)行業(yè)應(yīng)用來(lái)看,其他非專業(yè)人員,只要具備上網(wǎng)操作的經(jīng)驗(yàn),經(jīng)過(guò)簡(jiǎn)短的幾分鐘培訓(xùn),也可以完成常用業(yè)務(wù)數(shù)據(jù)的自助處理和分析。
所以,本發(fā)明極大的促進(jìn)了數(shù)據(jù)可視化在行業(yè)中的應(yīng)用,也降低了數(shù)據(jù)分析處理的門檻,對(duì)于各個(gè)領(lǐng)域都具有明顯的意義。
圖2表示三個(gè)工作表,分別是顧客、訂單、商品,之間沒(méi)有關(guān)聯(lián)。
通過(guò)鼠標(biāo)可以拖動(dòng)各個(gè)代表工作表的圓形,只要發(fā)生碰撞就會(huì)提示創(chuàng)建關(guān)聯(lián)。
圖3是關(guān)聯(lián)建立之后的狀態(tài),可以看到之間的紐帶,點(diǎn)擊紐帶可以看到關(guān)聯(lián)的詳細(xì)解釋。
具體地操作為:
用戶進(jìn)入軟件操作界面,選擇需要導(dǎo)入的數(shù)據(jù)文件并確定。
系統(tǒng)在給出數(shù)據(jù)預(yù)覽界面后引導(dǎo)用戶進(jìn)行下一步操作。
用戶在數(shù)據(jù)關(guān)聯(lián)界面點(diǎn)選“添加”按鈕,系統(tǒng)會(huì)提示當(dāng)前用戶導(dǎo)入的所有工作表,用戶通過(guò)鼠標(biāo)即可完成選擇。
選擇工作表確認(rèn)后,在操作界面會(huì)顯示剛才選擇的多個(gè)圓形,每個(gè)圖形代表對(duì)應(yīng)的工作表,用戶可以拖拽圖形,當(dāng)圖形直接發(fā)生碰撞、重疊時(shí),系統(tǒng)會(huì)提示用戶是否創(chuàng)建數(shù)據(jù)關(guān)聯(lián),用戶選擇每個(gè)工作表的字段,保存后即在界面顯示關(guān)聯(lián)紐帶。
如果想解除關(guān)聯(lián),只需要把對(duì)應(yīng)的圖形拽開(kāi),即自動(dòng)解除關(guān)聯(lián),無(wú)需更多操作。
以上技術(shù)實(shí)現(xiàn)均通過(guò)web頁(yè)面即可完成,無(wú)需鍵盤操作,通過(guò)鼠標(biāo)點(diǎn)選即可完成所有操作。
通過(guò)關(guān)聯(lián)關(guān)系的建立,在后繼的數(shù)據(jù)分析場(chǎng)景中,可以延伸數(shù)據(jù)可視化的視野和深度,對(duì)于從數(shù)據(jù)中掘取更多價(jià)值信息有著顯著的幫助和支撐。
本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括上述實(shí)施例方法的各步驟,而所述的存儲(chǔ)介質(zhì)可以是:rom/ram、磁碟、光盤、存儲(chǔ)卡等。因此,與本發(fā)明的方法相對(duì)應(yīng)的,本發(fā)明還同時(shí)包括一種大數(shù)據(jù)可視化數(shù)據(jù)關(guān)聯(lián)關(guān)系的圖形化處理裝置,該裝置通常以與方法各步驟相對(duì)應(yīng)的功能模塊的形式表示。使用該方法的裝置,其包括:
獲取模塊,其配置來(lái)獲取用戶選擇的需要導(dǎo)入的數(shù)據(jù)文件,該數(shù)據(jù)文件是工作表;
具象標(biāo)注模塊,其配置來(lái)使用web端的圖形技術(shù),把工作表具象成若干個(gè)實(shí)體圖形,在這些實(shí)體圖形上標(biāo)注業(yè)務(wù)對(duì)象的名稱;
檢測(cè)模塊,其配置來(lái)檢測(cè)實(shí)體圖形直接發(fā)生碰撞、重疊,并提示用戶是否創(chuàng)建數(shù)據(jù)關(guān)聯(lián);
關(guān)聯(lián)模塊,其配置來(lái)把用戶選擇每個(gè)工作表的字段進(jìn)行數(shù)據(jù)關(guān)聯(lián),保存后在界面顯示關(guān)聯(lián)紐帶。
另外,該裝置還包括引導(dǎo)模塊,其配置來(lái)提供數(shù)據(jù)預(yù)覽界面,引導(dǎo)用戶進(jìn)行下一步操作。
另外,該裝置還包括提示模塊,其配置來(lái)在數(shù)據(jù)關(guān)聯(lián)界面上檢測(cè)到用戶添加數(shù)據(jù)時(shí),提示當(dāng)前用戶導(dǎo)入的所有工作表,以便用戶通過(guò)鼠標(biāo)即可完成選擇。
另外,該裝置還包括解除模塊,其配置來(lái)當(dāng)檢測(cè)到用戶把對(duì)應(yīng)的圖形拽開(kāi)時(shí),解除對(duì)應(yīng)圖形的關(guān)聯(lián)。
以上所述,僅是本發(fā)明的較佳實(shí)施例,并非對(duì)本發(fā)明作任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬本發(fā)明技術(shù)方案的保護(hù)范圍。