多維數(shù)據(jù)分析系統(tǒng)和多維數(shù)據(jù)分析方法
【專利摘要】本發(fā)明提供了一種多維數(shù)據(jù)分析系統(tǒng),包括:分析快照存儲(chǔ)單元,用于根據(jù)接收到的分析快照創(chuàng)建指令,將數(shù)據(jù)分析對(duì)象在當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)存儲(chǔ)為對(duì)應(yīng)于所述當(dāng)前維度的分析快照;分析路徑生成單元,用于為所述數(shù)據(jù)分析對(duì)象在選定的多個(gè)維度分別對(duì)應(yīng)的分析快照生成分析路徑;數(shù)據(jù)分析單元,用于依照所述分析路徑,對(duì)所述選定的多個(gè)維度分別對(duì)應(yīng)的分析快照進(jìn)行獲取和分析,以實(shí)現(xiàn)對(duì)所述數(shù)據(jù)分析對(duì)象的多維數(shù)據(jù)分析。本發(fā)明還提出了一種多維數(shù)據(jù)分析方法。通過本發(fā)明的技術(shù)方案,可以從產(chǎn)品層面實(shí)現(xiàn)對(duì)業(yè)務(wù)的多維數(shù)據(jù)分析,有助于降低非專業(yè)用戶的學(xué)習(xí)成本,便于實(shí)現(xiàn)在不同領(lǐng)域、行業(yè)的推廣與共享。
【專利說明】多維數(shù)據(jù)分析系統(tǒng)和多維數(shù)據(jù)分析方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多維分析【技術(shù)領(lǐng)域】,具體而言,涉及一種多維數(shù)據(jù)分析系統(tǒng)和一種多維數(shù)據(jù)分析方法。
【背景技術(shù)】
[0002]多維分析技術(shù)由于其可以充分支持實(shí)現(xiàn)從不同角度、從全面宏觀到局部微觀的動(dòng)態(tài)分析過程,在企業(yè)(公共組織)的管理業(yè)務(wù)決策和分析中,越來越受到重視。但也正是由于多維分析的靈活性,其面對(duì)普通用戶的易用性一直是個(gè)問題,這在一定程度上制約了多維分析技術(shù)的應(yīng)用和推廣。
[0003]為了幫助用戶解決這個(gè)問題,目前業(yè)界的通行解決辦法是:在產(chǎn)品部署的項(xiàng)目實(shí)施階段,根據(jù)業(yè)務(wù)用戶事先的業(yè)務(wù)需求,由項(xiàng)目團(tuán)隊(duì)進(jìn)行多維分析路徑定制,用戶再根據(jù)定制的分析路徑進(jìn)行業(yè)務(wù)分析。
[0004]然而,上述方式雖然在一定程度上解決了用戶比較固定的多維分析需求,但其至少還存在以下幾個(gè)明顯的缺陷和不足:一是業(yè)務(wù)分析的靈活性決定了事前不太可能把所有的多維分析路徑都進(jìn)行定制,覆蓋面必定不全;二是對(duì)于業(yè)務(wù)用戶在產(chǎn)品部署完成后的多維分析路徑需求,需要專業(yè)技術(shù)人員支持才能完成,很難快速和低成本響應(yīng)等。
[0005]因此,如何實(shí)現(xiàn)能夠由非專業(yè)用戶自由操作、實(shí)現(xiàn)低成本的快速響應(yīng)的多維分析,成為目前亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明正是基于上述問題,提出了一種多維分析技術(shù),可以從產(chǎn)品層面實(shí)現(xiàn)對(duì)業(yè)務(wù)的多維數(shù)據(jù)分析,有助于降低非專業(yè)用戶的學(xué)習(xí)成本,便于實(shí)現(xiàn)在不同領(lǐng)域、行業(yè)的推廣
與共享。
[0007]有鑒于此,本發(fā)明提出了一種多維數(shù)據(jù)分析系統(tǒng),包括:分析快照存儲(chǔ)單元,用于根據(jù)接收到的分析快照創(chuàng)建指令,將數(shù)據(jù)分析對(duì)象在當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)存儲(chǔ)為對(duì)應(yīng)于所述當(dāng)前維度的分析快照;分析路徑生成單元,用于為所述數(shù)據(jù)分析對(duì)象在選定的多個(gè)維度分別對(duì)應(yīng)的分析快照生成分析路徑;數(shù)據(jù)分析單元,用于依照所述分析路徑,對(duì)所述選定的多個(gè)維度分別對(duì)應(yīng)的分析快照進(jìn)行獲取和分析,以實(shí)現(xiàn)對(duì)所述數(shù)據(jù)分析對(duì)象的多維數(shù)據(jù)分析。
[0008]在該技術(shù)方案中,通過對(duì)分析快照進(jìn)行存儲(chǔ),并據(jù)此生成分析路徑,使得用戶無需對(duì)多維分析技術(shù)具有專業(yè)性的了解,僅需根據(jù)自身的需求,選擇感興趣的多個(gè)維度的數(shù)據(jù)進(jìn)行隨意組合為分析路徑,即可通過按照分析路徑的分析過程,實(shí)現(xiàn)對(duì)數(shù)據(jù)的多維分析,降低了用戶的學(xué)習(xí)成本,且無需在開發(fā)階段就針對(duì)用戶的需求進(jìn)行專門的開發(fā),有助于用戶根據(jù)任意時(shí)刻的需求,實(shí)現(xiàn)相應(yīng)的多維數(shù)據(jù)分析,而不拘泥于開發(fā)階段的需求。
[0009]在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)分析對(duì)象在當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)包括:所述數(shù)據(jù)分析對(duì)象在所述當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)相對(duì)應(yīng)的模型元數(shù)據(jù)。
[0010]在該技術(shù)方案中,通過對(duì)模型元數(shù)據(jù)的獲取和存儲(chǔ),有助于在執(zhí)行多維數(shù)據(jù)分析時(shí)直接調(diào)用,加快系統(tǒng)反應(yīng)速度。
[0011]在上述任一技術(shù)方案中,優(yōu)選地,所述分析快照存儲(chǔ)單元用于:通過獲取所述當(dāng)前界面對(duì)應(yīng)的SQL腳本語句或MDX腳本語句,以獲取所述模型元數(shù)據(jù)。
[0012]在該技術(shù)方案中,由于所有的數(shù)據(jù)都包含在當(dāng)前界面中,因此,通過對(duì)當(dāng)前界面對(duì)應(yīng)的腳本語句進(jìn)行獲取,就可以直接對(duì)應(yīng)于該界面中包含的數(shù)據(jù),比如上述模型元數(shù)據(jù),從而有助于簡(jiǎn)化對(duì)模型元數(shù)據(jù)的獲取過程,加快分析快照的生成和存儲(chǔ)速度。
[0013]在上述任一技術(shù)方案中,優(yōu)選地,所述分析路徑生成單元包括:順序確定子單元,用于接收用戶輸入的第一維度分析順序,或根據(jù)預(yù)設(shè)的分析方式確定對(duì)應(yīng)的第二維度分析順序;路徑生成子單元,用于按照所述第一維度分析順序或所述第二維度分析順序,確定所述多個(gè)維度分別對(duì)應(yīng)的分析快照的實(shí)際分析順序,并將所述實(shí)際分析順序作為所述分析路徑。
[0014]在該技術(shù)方案中,分析路徑即多個(gè)維度的分析快照之間的處理順序,通過這種處理順序,體現(xiàn)多維分析的過程。用戶可以通過第一維度分析順序,從而滿足其實(shí)時(shí)狀態(tài)下的多維分析需求;用戶也可以通過預(yù)先設(shè)置第二維度分析順序,從而滿足一般情況下的多維分析需求,并且有助于減少操作步驟,提高反應(yīng)速度。在各種不同的分析路徑生成方式下,都可以反應(yīng)出用戶對(duì)于多維數(shù)據(jù)分析的需求,而用戶無需掌握專業(yè)的分析技術(shù),僅通過對(duì)分析快照的選擇和排列,即可體現(xiàn)出自身的分析需求,從而降低了學(xué)習(xí)成本,也無需在開發(fā)階段就針對(duì)用戶的需求進(jìn)行協(xié)調(diào),有助于簡(jiǎn)化開發(fā)流程的同時(shí),也更容易滿足用戶新的不同需求。
[0015]在上述任一技術(shù)方案中,優(yōu)選地,還包括:條件判斷單元,用于在完成對(duì)所述多個(gè)維度中的任一維度對(duì)應(yīng)的分析快照的分析操作之后,判斷是否存在對(duì)應(yīng)于所述任一維度的后續(xù)啟動(dòng)條件;其中,所述數(shù)據(jù)分析單元在判斷結(jié)果為存在的情況下,根據(jù)對(duì)所述任一維度對(duì)應(yīng)的分析快照的分析結(jié)果與所述后續(xù)啟動(dòng)條件之間的邏輯關(guān)系,確定需要繼續(xù)分析的分析快照,以及在判斷結(jié)果為不存在的情況下,按照所述實(shí)際分析順序確定需要繼續(xù)分析的分析快照。
[0016]在該技術(shù)方案中,第一維度分析順序和第二維度分析順序是列表形式的時(shí)間排列順序(即實(shí)際分析順序),除此之外,還可以為列表上相鄰的分析快照之間設(shè)置邏輯順序。具體地,通過設(shè)置后續(xù)啟動(dòng)條件,能夠確定當(dāng)前是否需要按照列表上的時(shí)間排列順序進(jìn)行分析,還是按照邏輯順序進(jìn)行分析。每個(gè)分析快照對(duì)應(yīng)的后續(xù)啟動(dòng)條件可以為多個(gè),且每個(gè)后續(xù)啟動(dòng)條件對(duì)應(yīng)于相同或不同的其他分析快照,甚至返回該分析快照本身,從而實(shí)現(xiàn)邏輯上的分析需求,得到更為合理的分析結(jié)果。
[0017]根據(jù)本發(fā)明的又一方面,還提出了一種多維數(shù)據(jù)分析方法,包括:步驟202,根據(jù)接收到的分析快照創(chuàng)建指令,將數(shù)據(jù)分析對(duì)象在當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)存儲(chǔ)為對(duì)應(yīng)于所述當(dāng)前維度的分析快照;步驟204,為所述數(shù)據(jù)分析對(duì)象在選定的多個(gè)維度分別對(duì)應(yīng)的分析快照生成分析路徑;步驟206,依照所述分析路徑,對(duì)所述選定的多個(gè)維度分別對(duì)應(yīng)的分析快照進(jìn)行獲取和分析,以實(shí)現(xiàn)對(duì)所述數(shù)據(jù)分析對(duì)象的多維數(shù)據(jù)分析。
[0018]在該技術(shù)方案中,通過對(duì)分析快照進(jìn)行存儲(chǔ),并據(jù)此生成分析路徑,使得用戶無需對(duì)多維分析技術(shù)具有專業(yè)性的了解,僅需根據(jù)自身的需求,選擇感興趣的多個(gè)維度的數(shù)據(jù)進(jìn)行隨意組合為分析路徑,即可通過按照分析路徑的分析過程,實(shí)現(xiàn)對(duì)數(shù)據(jù)的多維分析,降低了用戶的學(xué)習(xí)成本,且無需在開發(fā)階段就針對(duì)用戶的需求進(jìn)行專門的開發(fā),有助于用戶根據(jù)任意時(shí)刻的需求,實(shí)現(xiàn)相應(yīng)的多維數(shù)據(jù)分析,而不拘泥于開發(fā)階段的需求。
[0019]在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)分析對(duì)象在當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)包括:所述數(shù)據(jù)分析對(duì)象在所述當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)相對(duì)應(yīng)的模型元數(shù)據(jù)。
[0020]在該技術(shù)方案中,通過對(duì)模型元數(shù)據(jù)的獲取和存儲(chǔ),有助于在執(zhí)行多維數(shù)據(jù)分析時(shí)直接調(diào)用,加快系統(tǒng)反應(yīng)速度。
[0021]在上述任一技術(shù)方案中,優(yōu)選地,還包括:通過獲取所述當(dāng)前界面對(duì)應(yīng)的SQL腳本語句或MDX腳本語句,以獲取所述模型元數(shù)據(jù)。
[0022]在該技術(shù)方案中,由于所有的數(shù)據(jù)都包含在當(dāng)前界面中,因此,通過對(duì)當(dāng)前界面對(duì)應(yīng)的腳本語句進(jìn)行獲取,就可以直接對(duì)應(yīng)于該界面中包含的數(shù)據(jù),比如上述模型元數(shù)據(jù),從而有助于簡(jiǎn)化對(duì)模型元數(shù)據(jù)的獲取過程,加快分析快照的生成和存儲(chǔ)速度。
[0023]在上述任一技術(shù)方案中,優(yōu)選地,生成所述分析路徑的過程包括:接收用戶輸入的第一維度分析順序,或根據(jù)預(yù)設(shè)的分析方式確定對(duì)應(yīng)的第二維度分析順序;按照所述第一維度分析順序或所述第二維度分析順序,確定所述多個(gè)維度分別對(duì)應(yīng)的分析快照的實(shí)際分析順序,并將所述實(shí)際分析順序作為所述分析路徑。
[0024]在該技術(shù)方案中,分析路徑即多個(gè)維度的分析快照之間的處理順序,通過這種處理順序,體現(xiàn)多維分析的過程。用戶可以通過第一維度分析順序,從而滿足其實(shí)時(shí)狀態(tài)下的多維分析需求;用戶也可以通過預(yù)先設(shè)置第二維度分析順序,從而滿足一般情況下的多維分析需求,并且有助于減少操作步驟,提高反應(yīng)速度。在各種不同的分析路徑生成方式下,都可以反應(yīng)出用戶對(duì)于多維數(shù)據(jù)分析的需求,而用戶無需掌握專業(yè)的分析技術(shù),僅通過對(duì)分析快照的選擇和排列,即可體現(xiàn)出自身的分析需求,從而降低了學(xué)習(xí)成本,也無需在開發(fā)階段就針對(duì)用戶的需求進(jìn)行協(xié)調(diào),有助于簡(jiǎn)化開發(fā)流程的同時(shí),也更容易滿足用戶新的不同需求。
[0025]在上述任一技術(shù)方案中,優(yōu)選地,所述步驟206還包括:在完成對(duì)所述多個(gè)維度中的任一維度對(duì)應(yīng)的分析快照的分析操作之后,判斷是否存在對(duì)應(yīng)于所述任一維度的后續(xù)啟動(dòng)條件;若存在,則根據(jù)對(duì)所述任一維度對(duì)應(yīng)的分析快照的分析結(jié)果與所述后續(xù)啟動(dòng)條件之間的邏輯關(guān)系,確定需要繼續(xù)分析的分析快照;否則,按照所述實(shí)際分析順序確定需要繼續(xù)分析的分析快照。
[0026]在該技術(shù)方案中,第一維度分析順序和第二維度分析順序是列表形式的時(shí)間排列順序(即實(shí)際分析順序),除此之外,還可以為列表上相鄰的分析快照之間設(shè)置邏輯順序。具體地,通過設(shè)置后續(xù)啟動(dòng)條件,能夠確定當(dāng)前是否需要按照列表上的時(shí)間排列順序進(jìn)行分析,還是按照邏輯順序進(jìn)行分析。每個(gè)分析快照對(duì)應(yīng)的后續(xù)啟動(dòng)條件可以為多個(gè),且每個(gè)后續(xù)啟動(dòng)條件對(duì)應(yīng)于相同或不同的其他分析快照,甚至返回該分析快照本身,從而實(shí)現(xiàn)邏輯上的分析需求,得到更為合理的分析結(jié)果。
[0027]通過以上技術(shù)方案,可以從產(chǎn)品層面實(shí)現(xiàn)對(duì)業(yè)務(wù)的多維數(shù)據(jù)分析,有助于降低非專業(yè)用戶的學(xué)習(xí)成本,便于實(shí)現(xiàn)在不同領(lǐng)域、行業(yè)的推廣與共享。【專利附圖】
【附圖說明】
[0028]圖1示出了根據(jù)本發(fā)明的實(shí)施例的多維分析系統(tǒng)的示意框圖;
[0029]圖2示出了根據(jù)本發(fā)明的實(shí)施例的多維分析方法的示意流程圖;
[0030]圖3示出了根據(jù)本發(fā)明的實(shí)施例的多維分析方法的原理示意圖;
[0031]圖4示出了根據(jù)本發(fā)明的實(shí)施例的MDX腳本樣式的示意圖;
[0032]圖5示出了根據(jù)本發(fā)明的實(shí)施例的新增分析路徑時(shí)對(duì)分析快照進(jìn)行選擇的界面示意圖;
[0033]圖6示出了根據(jù)本發(fā)明的實(shí)施例的新增分析路徑時(shí)對(duì)分析快照進(jìn)行關(guān)聯(lián)配置的界面示意圖;
[0034]圖7示出了根據(jù)本發(fā)明的實(shí)施例的對(duì)企業(yè)數(shù)據(jù)進(jìn)行多維分析的示意流程圖;
[0035]圖8示出了根據(jù)本發(fā)明的實(shí)施例的分析路徑的樹狀結(jié)構(gòu)示意圖;
[0036]圖9示出了根據(jù)本發(fā)明的實(shí)施例的企業(yè)業(yè)務(wù)收入分析的界面示意圖;
[0037]圖10示出了根據(jù)本發(fā)明的實(shí)施例的企業(yè)利潤(rùn)分析的界面示意圖;
[0038]圖11示出了根據(jù)本發(fā)明的實(shí)施例的企業(yè)成本費(fèi)用分析的界面示意圖;
[0039]圖12示出了根據(jù)本發(fā)明的實(shí)施例的企業(yè)現(xiàn)金流分析的界面示意圖;
[0040]圖13示出了根據(jù)本發(fā)明的實(shí)施例的企業(yè)應(yīng)收賬款明細(xì)的界面示意圖;
[0041]圖14示出了根據(jù)本發(fā)明的實(shí)施例的添加邏輯判斷條件后的對(duì)企業(yè)數(shù)據(jù)進(jìn)行多維分析的示意流程圖。
【具體實(shí)施方式】
[0042]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0043]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實(shí)施例的限制。
[0044]圖1示出了根據(jù)本發(fā)明的實(shí)施例的多維分析系統(tǒng)的示意框圖。
[0045]如圖1所示,根據(jù)本發(fā)明的實(shí)施例的多維分析系統(tǒng)100,包括:分析快照存儲(chǔ)單元102,用于根據(jù)接收到的分析快照創(chuàng)建指令,將數(shù)據(jù)分析對(duì)象在當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)存儲(chǔ)為對(duì)應(yīng)于所述當(dāng)前維度的分析快照;分析路徑生成單元104,用于為所述數(shù)據(jù)分析對(duì)象在選定的多個(gè)維度分別對(duì)應(yīng)的分析快照生成分析路徑;數(shù)據(jù)分析單元106,用于依照所述分析路徑,對(duì)所述選定的多個(gè)維度分別對(duì)應(yīng)的分析快照進(jìn)行獲取和分析,以實(shí)現(xiàn)對(duì)所述數(shù)據(jù)分析對(duì)象的多維數(shù)據(jù)分析。
[0046]在該技術(shù)方案中,通過對(duì)分析快照進(jìn)行存儲(chǔ),并據(jù)此生成分析路徑,使得用戶無需對(duì)多維分析技術(shù)具有專業(yè)性的了解,僅需根據(jù)自身的需求,選擇感興趣的多個(gè)維度的數(shù)據(jù)進(jìn)行隨意組合為分析路徑,即可通過按照分析路徑的分析過程,實(shí)現(xiàn)對(duì)數(shù)據(jù)的多維分析,降低了用戶的學(xué)習(xí)成本,且無需在開發(fā)階段就針對(duì)用戶的需求進(jìn)行專門的開發(fā),有助于用戶根據(jù)任意時(shí)刻的需求,實(shí)現(xiàn)相應(yīng)的多維數(shù)據(jù)分析,而不拘泥于開發(fā)階段的需求。[0047]在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)分析對(duì)象在當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)包括:所述數(shù)據(jù)分析對(duì)象在所述當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)相對(duì)應(yīng)的模型元數(shù)據(jù)。
[0048]在該技術(shù)方案中,通過對(duì)模型元數(shù)據(jù)的獲取和存儲(chǔ),有助于在執(zhí)行多維數(shù)據(jù)分析時(shí)直接調(diào)用,加快系統(tǒng)反應(yīng)速度。
[0049]在上述任一技術(shù)方案中,優(yōu)選地,所述分析快照存儲(chǔ)單元102用于:通過獲取所述當(dāng)前界面對(duì)應(yīng)的SQL腳本語句或MDX腳本語句,以獲取所述模型元數(shù)據(jù)。
[0050]在該技術(shù)方案中,由于所有的數(shù)據(jù)都包含在當(dāng)前界面中,因此,通過對(duì)當(dāng)前界面對(duì)應(yīng)的腳本語句進(jìn)行獲取,就可以直接對(duì)應(yīng)于該界面中包含的數(shù)據(jù),比如上述模型元數(shù)據(jù),從而有助于簡(jiǎn)化對(duì)模型元數(shù)據(jù)的獲取過程,加快分析快照的生成和存儲(chǔ)速度。
[0051]在上述任一技術(shù)方案中,優(yōu)選地,所述分析路徑生成單元104包括:順序確定子單元104A,用于接收用戶輸入的第一維度分析順序,或根據(jù)預(yù)設(shè)的分析方式確定對(duì)應(yīng)的第二維度分析順序;路徑生成子單元104B,用于按照所述第一維度分析順序或所述第二維度分析順序,確定所述多個(gè)維度分別對(duì)應(yīng)的分析快照的實(shí)際分析順序,并將所述實(shí)際分析順序作為所述分析路徑。
[0052]在該技術(shù)方案中,分析路徑即多個(gè)維度的分析快照之間的處理順序,通過這種處理順序,體現(xiàn)多維分析的過程。用戶可以通過第一維度分析順序,從而滿足其實(shí)時(shí)狀態(tài)下的多維分析需求;用戶也可以通過預(yù)先設(shè)置第二維度分析順序,從而滿足一般情況下的多維分析需求,并且有助于減少操作步驟,提高反應(yīng)速度。在各種不同的分析路徑生成方式下,都可以反應(yīng)出用戶對(duì)于多維數(shù)據(jù)分析的需求,而用戶無需掌握專業(yè)的分析技術(shù),僅通過對(duì)分析快照的選擇和排列,即可體現(xiàn)出自身的分析需求,從而降低了學(xué)習(xí)成本,也無需在開發(fā)階段就針對(duì)用戶的需求進(jìn)行協(xié)調(diào),有助于簡(jiǎn)化開發(fā)流程的同時(shí),也更容易滿足用戶新的不同需求。
[0053]在上述任一技術(shù)方案中,優(yōu)選地,還包括:條件判斷單元108,用于在完成對(duì)所述多個(gè)維度中的任一維度對(duì)應(yīng)的分析快照的分析操作之后,判斷是否存在對(duì)應(yīng)于所述任一維度的后續(xù)啟動(dòng)條件;其中,所述數(shù)據(jù)分析單元106在判斷結(jié)果為存在的情況下,根據(jù)對(duì)所述任一維度對(duì)應(yīng)的分析快照的分析結(jié)果與所述后續(xù)啟動(dòng)條件之間的邏輯關(guān)系,確定需要繼續(xù)分析的分析快照,以及在判斷結(jié)果為不存在的情況下,按照所述實(shí)際分析順序確定需要繼續(xù)分析的分析快照。
[0054]在該技術(shù)方案中,第一維度分析順序和第二維度分析順序是列表形式的時(shí)間排列順序(即實(shí)際分析順序),除此之外,還可以為列表上相鄰的分析快照之間設(shè)置邏輯順序。具體地,通過設(shè)置后續(xù)啟動(dòng)條件,能夠確定當(dāng)前是否需要按照列表上的時(shí)間排列順序進(jìn)行分析,還是按照邏輯順序進(jìn)行分析。每個(gè)分析快照對(duì)應(yīng)的后續(xù)啟動(dòng)條件可以為多個(gè),且每個(gè)后續(xù)啟動(dòng)條件對(duì)應(yīng)于相同或不同的其他分析快照,甚至返回該分析快照本身,從而實(shí)現(xiàn)邏輯上的分析需求,得到更為合理的分析結(jié)果。
[0055]圖2示出了根據(jù)本發(fā)明的實(shí)施例的多維分析方法的示意流程圖。
[0056]如圖2所示,根據(jù)本發(fā)明的實(shí)施例的多維分析方法,包括:步驟202,根據(jù)接收到的分析快照創(chuàng)建指令,將數(shù)據(jù)分析對(duì)象在當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)存儲(chǔ)為對(duì)應(yīng)于所述當(dāng)前維度的分析快照;步驟204,為所述數(shù)據(jù)分析對(duì)象在選定的多個(gè)維度分別對(duì)應(yīng)的分析快照生成分析路徑;步驟206,依照所述分析路徑,對(duì)所述選定的多個(gè)維度分別對(duì)應(yīng)的分析快照進(jìn)行獲取和分析,以實(shí)現(xiàn)對(duì)所述數(shù)據(jù)分析對(duì)象的多維數(shù)據(jù)分析。
[0057]在該技術(shù)方案中,通過對(duì)分析快照進(jìn)行存儲(chǔ),并據(jù)此生成分析路徑,使得用戶無需對(duì)多維分析技術(shù)具有專業(yè)性的了解,僅需根據(jù)自身的需求,選擇感興趣的多個(gè)維度的數(shù)據(jù)進(jìn)行隨意組合為分析路徑,即可通過按照分析路徑的分析過程,實(shí)現(xiàn)對(duì)數(shù)據(jù)的多維分析,降低了用戶的學(xué)習(xí)成本,且無需在開發(fā)階段就針對(duì)用戶的需求進(jìn)行專門的開發(fā),有助于用戶根據(jù)任意時(shí)刻的需求,實(shí)現(xiàn)相應(yīng)的多維數(shù)據(jù)分析,而不拘泥于開發(fā)階段的需求。
[0058]本專利解決方案的核心是:多維分析產(chǎn)品在多維分析運(yùn)行態(tài)的用戶界面(業(yè)務(wù)用戶訪問界面)上,可以讓用戶做到以下三點(diǎn):一、用戶可以將分析過程中的任一分析界面保存為分析快照;二、用戶可動(dòng)態(tài)配置和保存分析快照之間的關(guān)聯(lián)關(guān)系;三、業(yè)務(wù)用戶可以方便快捷的使用分析路徑。
[0059]為了實(shí)現(xiàn)上述目的,圖3示出了根據(jù)本發(fā)明的實(shí)施例的多維分析方法的原理示意圖。
[0060]如圖3所示,在本發(fā)明的“分析路徑維護(hù)”部分,包括下述步驟:
[0061]步驟302,用戶在前臺(tái)執(zhí)行分析快照添加操作。
[0062]步驟304,用戶在前臺(tái)執(zhí)行分析快照保存操作。
[0063]步驟306,系統(tǒng)在后臺(tái)根據(jù)用戶的分析快照添加操作和保存操作,執(zhí)行存儲(chǔ)分析快照的操作。
[0064]具體地,對(duì)于分析快照的獲取和存儲(chǔ),主要包括獲取當(dāng)前分析界面中包含的數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)模型元數(shù)據(jù)。即在上述技術(shù)方案中,優(yōu)選地,所述數(shù)據(jù)分析對(duì)象在當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)包括:所述數(shù)據(jù)分析對(duì)象在所述當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)相對(duì)應(yīng)的模型元數(shù)據(jù)。
[0065]在該技術(shù)方案中,通過對(duì)模型元數(shù)據(jù)的獲取和存儲(chǔ),有助于在執(zhí)行多維數(shù)據(jù)分析時(shí)直接調(diào)用,加快系統(tǒng)反應(yīng)速度。
[0066]為了便于操作,可以通過獲取當(dāng)前界面的腳本數(shù)據(jù),從而獲取當(dāng)前界面中包含的所有的分析數(shù)據(jù)。即優(yōu)選地,可以通過獲取所述當(dāng)前界面對(duì)應(yīng)的SQL腳本語句或MDX腳本語句,以獲取所述模型元數(shù)據(jù)。
[0067]在該技術(shù)方案中,由于所有的數(shù)據(jù)都包含在當(dāng)前界面中,因此,通過對(duì)當(dāng)前界面對(duì)應(yīng)的腳本語句進(jìn)行獲取,就可以直接對(duì)應(yīng)于該界面中包含的數(shù)據(jù),比如上述模型元數(shù)據(jù),從而有助于簡(jiǎn)化對(duì)模型元數(shù)據(jù)的獲取過程,加快分析快照的生成和存儲(chǔ)速度。
[0068]對(duì)于分析用戶(即上述用戶)而言,多維分析的數(shù)據(jù)訪問方式通常有2種:一是SQL腳本方式,另一是MDX腳本方式。兩種方式對(duì)于訪問關(guān)系數(shù)據(jù)庫而言,技術(shù)本質(zhì)是一樣的,不同的是MDX腳本方式需要在訪問數(shù)據(jù)庫前轉(zhuǎn)換成SQL腳本方式。下面,本專利以MDX腳本方式為例進(jìn)行說明。
[0069]用戶在分析過程中,用戶發(fā)出創(chuàng)建分析快照指令后(步驟302和步驟304),系統(tǒng)后臺(tái)將分析快照的MDX腳本和樣式信息保存到快照數(shù)據(jù)庫結(jié)構(gòu)中(步驟306),其中MDX腳本以整體形式保存到數(shù)據(jù)庫結(jié)構(gòu)(用數(shù)據(jù)表的一個(gè)字段存儲(chǔ)即可),這樣做的好處是在重新運(yùn)行快照時(shí),可直接從數(shù)據(jù)庫讀取分析快照的MDX腳本,從而快速獲得快照當(dāng)前數(shù)據(jù)。具體地,比如MDX腳本樣式如圖4所示。[0070]步驟308,用戶在前臺(tái)執(zhí)行分析路徑新建操作。
[0071]步驟310,用戶還可以在前臺(tái)執(zhí)行分析快照的選擇操作及后續(xù)啟動(dòng)條件的設(shè)置操作。
[0072]步驟312,系統(tǒng)根據(jù)用戶的上述操作,存儲(chǔ)生成的分析路徑。
[0073]在上述任一技術(shù)方案中,優(yōu)選地,生成所述分析路徑的過程包括:接收用戶輸入的第一維度分析順序,或根據(jù)預(yù)設(shè)的分析方式確定對(duì)應(yīng)的第二維度分析順序;按照所述第一維度分析順序或所述第二維度分析順序,確定所述多個(gè)維度分別對(duì)應(yīng)的分析快照的實(shí)際分析順序,并將所述實(shí)際分析順序作為所述分析路徑。
[0074]在該技術(shù)方案中,分析路徑即多個(gè)維度的分析快照之間的處理順序,通過這種處理順序,體現(xiàn)多維分析的過程。用戶可以通過第一維度分析順序,從而滿足其實(shí)時(shí)狀態(tài)下的多維分析需求;用戶也可以通過預(yù)先設(shè)置第二維度分析順序,從而滿足一般情況下的多維分析需求,并且有助于減少操作步驟,提高反應(yīng)速度。在各種不同的分析路徑生成方式下,都可以反應(yīng)出用戶對(duì)于多維數(shù)據(jù)分析的需求,而用戶無需掌握專業(yè)的分析技術(shù),僅通過對(duì)分析快照的選擇和排列,即可體現(xiàn)出自身的分析需求,從而降低了學(xué)習(xí)成本,也無需在開發(fā)階段就針對(duì)用戶的需求進(jìn)行協(xié)調(diào),有助于簡(jiǎn)化開發(fā)流程的同時(shí),也更容易滿足用戶新的不同需求。
[0075]對(duì)于第二維度分析順序,可以是系統(tǒng)默認(rèn)設(shè)置的,也可以是由用戶根據(jù)自身的操作習(xí)慣而設(shè)置的。下面主要對(duì)用戶實(shí)時(shí)設(shè)置第一維度分析順序的過程進(jìn)行說明。
[0076]如圖5所示,為一個(gè)實(shí)施例中,用戶對(duì)于已存儲(chǔ)的分析快照進(jìn)行選擇,以生成對(duì)應(yīng)的分析路徑的界面。用戶可以從圖5中的左側(cè)“分析快照”一列中選擇出已存儲(chǔ)的分析快照(圖中未示出具體的分析快照),將其添加至右側(cè)的“已選分析快照” 一列中,以示需要用于生成分析路徑。
[0077]用戶可以通過如圖5所示的“快照關(guān)聯(lián)配置”的功能按鈕,進(jìn)入如圖6所示的快照關(guān)聯(lián)配置界面,用于設(shè)置多個(gè)分析快照之間的順序,以形成上述的第一維度分析順序或第二維度分析順序。比如說,圖6中所示的“分析快照1”、“分析快照2”、“分析快照3”、“分析快照4”,已經(jīng)形成了上述的第一維度分析順序或第二維度分析順序,可以按照該順序依次進(jìn)行分析。
[0078]在上述任一技術(shù)方案中,優(yōu)選地,所述步驟206還包括:在完成對(duì)所述多個(gè)維度中的任一維度對(duì)應(yīng)的分析快照的分析操作之后,判斷是否存在對(duì)應(yīng)于所述任一維度的后續(xù)啟動(dòng)條件;若存在,則根據(jù)對(duì)所述任一維度對(duì)應(yīng)的分析快照的分析結(jié)果與所述后續(xù)啟動(dòng)條件之間的邏輯關(guān)系,確定需要繼續(xù)分析的分析快照;否則,按照所述實(shí)際分析順序確定需要繼續(xù)分析的分析快照。
[0079]在該技術(shù)方案中,第一維度分析順序和第二維度分析順序是列表形式的時(shí)間排列順序(即實(shí)際分析順序),除此之外,還可以為列表上相鄰的分析快照之間設(shè)置邏輯順序。具體地,通過設(shè)置后續(xù)啟動(dòng)條件,能夠確定當(dāng)前是否需要按照列表上的時(shí)間排列順序進(jìn)行分析,還是按照邏輯順序進(jìn)行分析。每個(gè)分析快照對(duì)應(yīng)的后續(xù)啟動(dòng)條件可以為多個(gè),且每個(gè)后續(xù)啟動(dòng)條件對(duì)應(yīng)于相同或不同的其他分析快照,甚至返回該分析快照本身,從而實(shí)現(xiàn)邏輯上的分析需求,得到更為合理的分析結(jié)果。
[0080]為了滿足用戶的進(jìn)一步需求,圖6中還給出了“邏輯順序配置”的功能選項(xiàng)。具體地,用戶可以為每個(gè)分析快照分析結(jié)束后,設(shè)置相應(yīng)的后續(xù)啟動(dòng)條件,并基于當(dāng)前分析快照的分析結(jié)果,確定后續(xù)實(shí)際上需要啟動(dòng)的分析快照,而不完全按照先前設(shè)置的第一維度分析順序或第二維度分析順序進(jìn)行分析。
[0081]具體地,邏輯順序配置通過執(zhí)行規(guī)則腳本來實(shí)現(xiàn),規(guī)則腳本執(zhí)行邏輯舉例如下:
[0082]
【權(quán)利要求】
1.一種多維數(shù)據(jù)分析系統(tǒng),其特征在于,包括: 分析快照存儲(chǔ)單元,用于根據(jù)接收到的分析快照創(chuàng)建指令,將數(shù)據(jù)分析對(duì)象在當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)存儲(chǔ)為對(duì)應(yīng)于所述當(dāng)前維度的分析快照; 分析路徑生成單元,用于為所述數(shù)據(jù)分析對(duì)象在選定的多個(gè)維度分別對(duì)應(yīng)的分析快照生成分析路徑; 數(shù)據(jù)分析單元,用于依照所述分析路徑,對(duì)所述選定的多個(gè)維度分別對(duì)應(yīng)的分析快照進(jìn)行獲取和分析,以實(shí)現(xiàn)對(duì)所述數(shù)據(jù)分析對(duì)象的多維數(shù)據(jù)分析。
2.根據(jù)權(quán)利要求1所述的多維數(shù)據(jù)分析系統(tǒng),其特征在于,所述數(shù)據(jù)分析對(duì)象在當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)包括: 所述數(shù)據(jù)分析對(duì)象在所述當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)相對(duì)應(yīng)的模型元數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的多維數(shù)據(jù)分析系統(tǒng),其特征在于,所述分析快照存儲(chǔ)單元用于: 通過獲取所述當(dāng)前界面對(duì)應(yīng)的SQL腳本語句或MDX腳本語句,以獲取所述模型元數(shù)據(jù)。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的多維數(shù)據(jù)分析系統(tǒng),其特征在于,所述分析路徑生成單元包括: 順序確定子單元,用于接收用戶輸入的第一維度分析順序,或根據(jù)預(yù)設(shè)的分析方式確定對(duì)應(yīng)的第二維度分析順序; 路徑生成子單元,用于按照所述第一維度分析順序或所述第二維度分析順序,確定所述多個(gè)維度分別對(duì)應(yīng)的分析快照的實(shí)際分析順序,并將所述實(shí)際分析順序作為所述分析路徑。
5.根據(jù)權(quán)利要求4所述的多維數(shù)據(jù)分析系統(tǒng),其特征在于,還包括: 條件判斷單元,用于在完成對(duì)所述多個(gè)維度中的任一維度對(duì)應(yīng)的分析快照的分析操作之后,判斷是否存在對(duì)應(yīng)于所述任一維度的后續(xù)啟動(dòng)條件; 其中,所述數(shù)據(jù)分析單元在判斷結(jié)果為存在的情況下,根據(jù)對(duì)所述任一維度對(duì)應(yīng)的分析快照的分析結(jié)果與所述后續(xù)啟動(dòng)條件之間的邏輯關(guān)系,確定需要繼續(xù)分析的分析快照,以及在判斷結(jié)果為不存在的情況下,按照所述實(shí)際分析順序確定需要繼續(xù)分析的分析快照。
6.一種多維數(shù)據(jù)分析方法,其特征在于,包括: 步驟202,根據(jù)接收到的分析快照創(chuàng)建指令,將數(shù)據(jù)分析對(duì)象在當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)存儲(chǔ)為對(duì)應(yīng)于所述當(dāng)前維度的分析快照; 步驟204,為所述數(shù)據(jù)分析對(duì)象在選定的多個(gè)維度分別對(duì)應(yīng)的分析快照生成分析路徑; 步驟206,依照所述分析路徑,對(duì)所述選定的多個(gè)維度分別對(duì)應(yīng)的分析快照進(jìn)行獲取和分析,以實(shí)現(xiàn)對(duì)所述數(shù)據(jù)分析對(duì)象的多維數(shù)據(jù)分析。
7.根據(jù)權(quán)利要求6所述的多維數(shù)據(jù)分析方法,其特征在于,所述數(shù)據(jù)分析對(duì)象在當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)包括: 所述數(shù)據(jù)分析對(duì)象在所述當(dāng)前界面上顯示的當(dāng)前維度的數(shù)據(jù)相對(duì)應(yīng)的模型元數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的多維數(shù)據(jù)分析方法,其特征在于,還包括: 通過獲取所述當(dāng)前界面對(duì)應(yīng)的SQL腳本語句或MDX腳本語句,以獲取所述模型元數(shù)據(jù)。
9.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的多維數(shù)據(jù)分析方法,其特征在于,生成所述分析路徑的過程包括: 接收用戶輸入的第一維度分析順序,或根據(jù)預(yù)設(shè)的分析方式確定對(duì)應(yīng)的第二維度分析順序; 按照所述第一維度分析順序或所述第二維度分析順序,確定所述多個(gè)維度分別對(duì)應(yīng)的分析快照的實(shí)際分析順序,并將所述實(shí)際分析順序作為所述分析路徑。
10.根據(jù)權(quán)利要求9所述的多維數(shù)據(jù)分析方法,其特征在于,所述步驟206還包括: 在完成對(duì)所述多個(gè)維度中的任一維度對(duì)應(yīng)的分析快照的分析操作之后,判斷是否存在對(duì)應(yīng)于所述任一維度的后續(xù)啟動(dòng)條件; 若存在,則根據(jù)對(duì)所述任一維度對(duì)應(yīng)的分析快照的分析結(jié)果與所述后續(xù)啟動(dòng)條件之間的邏輯關(guān)系,確定需要繼續(xù)分析的分析快照; 否則,按照所述實(shí)際分析順序確定需要繼續(xù)分析的分析快照。
【文檔編號(hào)】G06F9/44GK103488475SQ201310392280
【公開日】2014年1月1日 申請(qǐng)日期:2013年9月2日 優(yōu)先權(quán)日:2013年9月2日
【發(fā)明者】羅詩建 申請(qǐng)人:用友軟件股份有限公司