本發(fā)明涉及通過通用方式從多個(gè)數(shù)據(jù)庫來檢索數(shù)據(jù)的數(shù)據(jù)檢索裝置。
背景技術(shù):
<BI工具>
BI商業(yè)智能(Business Intelligence)是一種應(yīng)用于經(jīng)營規(guī)劃或企業(yè)戰(zhàn)略等企業(yè)意思決定中的方式,該應(yīng)用是從業(yè)務(wù)系統(tǒng)等存儲(chǔ)的企業(yè)內(nèi)的龐大數(shù)據(jù)自行自由地分析用戶所需要的數(shù)據(jù)來加入應(yīng)用。為此,所使用的BI工具具有用戶能夠通過對(duì)話給予指示的直觀的人機(jī)界面,以便即便是不具有詳細(xì)的系統(tǒng)或編程知識(shí)的用戶也能夠使用,能夠利用普遍使用的商務(wù)用語進(jìn)行檢索或分析,能夠?qū)⑵浣Y(jié)果通過多種形式靈活報(bào)告。
<OLAP>
BI工具的數(shù)據(jù)分析是利用稱作聯(lián)機(jī)分析處理OLAP(online analytical processing)的多維分析手法進(jìn)行。
在OLAP中,將成為操作對(duì)象的數(shù)據(jù)定義為多個(gè)數(shù)據(jù)合計(jì)項(xiàng)目(維)和定量的值項(xiàng)目(專項(xiàng))的組的具有多維數(shù)據(jù)結(jié)構(gòu)的多維數(shù)據(jù)集立方體來處理(CODD:多維的概念視圖)。
此外,數(shù)據(jù)以完全具有一貫性作為前提條件(CODD:次元一般性,沒有限定的多維間的運(yùn)算處理)。
在OLAP中,由于邏輯上是多維的分析用多維數(shù)據(jù)集立方體,一般取出2維的數(shù)據(jù)來以表、圖表、圖等形式表示,通過切片、切塊、鉆取/上卷的數(shù)據(jù)分析操作切換顯示,通過重復(fù)這些進(jìn)行多維數(shù)據(jù)集立方體的多維的方面分析。
.切片…用某個(gè)界面僅切取多維數(shù)據(jù)的特定成員作為2維表。
.切塊…替換縱橫項(xiàng)目,將多維數(shù)據(jù)的所有不同面作為2維表。
.鉆取/上卷…從合計(jì)的結(jié)果鉆下,并且將顯示詳細(xì)內(nèi)容數(shù)據(jù)的操作進(jìn)行鉆取,將反操作稱作上卷。
<DWH,DM,ETL>
一般來說,在企業(yè)等組織中運(yùn)行多個(gè)業(yè)務(wù)系統(tǒng),在多種源中分散數(shù)據(jù),所以數(shù)據(jù)分析中需要將這些數(shù)據(jù)臨時(shí)進(jìn)行整理綜合。
作為將從多個(gè)業(yè)務(wù)系統(tǒng)收集的數(shù)據(jù)按時(shí)間序列存儲(chǔ),分析大量數(shù)據(jù)來用于意志決定的有用方法,有數(shù)據(jù)倉庫(DWH)。此外,通常數(shù)據(jù)集市(DM)規(guī)模比數(shù)據(jù)倉庫小,向特定題目或部門聚集需要的數(shù)據(jù),來支持經(jīng)營干部決定有關(guān)商務(wù)的戰(zhàn)略。將從數(shù)據(jù)倉庫、數(shù)據(jù)集市等中存儲(chǔ)的數(shù)據(jù)檢索的檢索結(jié)果再次進(jìn)行編制,作為多維多等級(jí)的多維數(shù)據(jù)集立方體而用于OLAP分析中。
為了將業(yè)務(wù)系統(tǒng)中發(fā)生的數(shù)據(jù)保存到數(shù)據(jù)庫中來構(gòu)筑數(shù)據(jù)倉庫或數(shù)據(jù)集市,需要ETL(提取,變換,裝載)作業(yè)。最近,大都使用預(yù)先具備向數(shù)據(jù)庫的裝載工序所需功能的ETL工具,但是由于從多個(gè)不同信息源異步地供應(yīng)數(shù)據(jù),故一般作業(yè)變得非常復(fù)雜。
在先技術(shù)文獻(xiàn)
專利文獻(xiàn)
專利文獻(xiàn)1:專利第3213585號(hào)
技術(shù)實(shí)現(xiàn)要素:
發(fā)明所要解決的問題
基于BI工具的OLAP,以具有多維數(shù)據(jù)結(jié)構(gòu)的單一多維數(shù)據(jù)集立方體作為前提,而提供一種用于高度數(shù)據(jù)分析的方法。
但是,在現(xiàn)實(shí)世界中,很多時(shí)候很難得到完整且具有一貫性的數(shù)據(jù),此外,為準(zhǔn)備這樣的數(shù)據(jù)需要付出大量成本,在數(shù)據(jù)準(zhǔn)備和合計(jì)階段有時(shí)候疏漏重要信息。
<小粒度未整合,即統(tǒng)計(jì)上的粗細(xì)度未整合(明細(xì)數(shù)據(jù)中不包含共通鍵項(xiàng)目)的例子>
參考圖1進(jìn)行說明。例如,按商品/按老顧客定義“銷售額”,按商品/按采購商定義“采購額”。對(duì)于商品,可將“毛利額”作為[按商品合計(jì)的銷售額-按商品合計(jì)的采購額]進(jìn)行計(jì)算。并且,通過按商品記錄合計(jì),能夠?qū)⑷镜燃?jí)(全公司等級(jí))的“銷售額”、“采購額”、“毛利”進(jìn)行報(bào)告(上卷)。
但是,若要從按商品記錄看到按老顧客的明細(xì),由于在明細(xì)等級(jí)不定義按老顧客的“采購額”和“毛利額”,所以不能鉆取看到相同的多維數(shù)據(jù)集立方體。
一方面,對(duì)于單獨(dú)“銷售額”,通過按老顧客/按商品進(jìn)行合計(jì)來報(bào)告全公司等級(jí)的銷售額,由此按老顧客,進(jìn)一步由此能夠按老顧客/按商品進(jìn)行鉆取。有關(guān)“采購額”也同樣。
該例子的情況下,稱作“毛利額”的值項(xiàng)目(專項(xiàng)),將“老顧客”及“采購商”僅在數(shù)據(jù)合計(jì)項(xiàng)目(維)中不包含的上位的粒度(等級(jí)高低)中進(jìn)行定義,所以“銷售額”在不包含“采購商”的全等級(jí)中定義,“采購額”在不包含“老顧客”的全等級(jí)中定義。
因此,參考所有這些“銷售額”、“采購額”以及“毛利額”數(shù)據(jù),在1個(gè)分析用多維數(shù)據(jù)集立方體是不可能的,需要準(zhǔn)備3個(gè)多維數(shù)據(jù)集立方體。
<大粒度的未整合(對(duì)聚集數(shù)據(jù)的綜合處理限定/限制)的例子>
參考圖2進(jìn)行說明。例如,在多國籍企業(yè)中,在各國以不同通貨進(jìn)行會(huì)計(jì)處理,在進(jìn)行連結(jié)多國企業(yè),需要進(jìn)行對(duì)基準(zhǔn)通貨的換算來進(jìn)行合計(jì)。由于通貨間的匯率時(shí)刻在變動(dòng),所以可能以某個(gè)時(shí)刻的匯率進(jìn)行換算來制作基于連結(jié)庫的報(bào)告書或進(jìn)行評(píng)價(jià)。但是,在合計(jì)基準(zhǔn)通貨時(shí),換算前金額或通貨等項(xiàng)目不能聚集,所以會(huì)被舍棄。
此外,法制度或規(guī)定、系統(tǒng)等在多個(gè)國的企業(yè)間不一定相同,通過數(shù)據(jù)綜合能夠宏觀地把握整體,但看不到聚集的結(jié)果的數(shù)據(jù)是極其多。因此,用于取得具體動(dòng)作的分析中,多數(shù)情況下不需要連結(jié)庫中的聚集數(shù)據(jù),而是需要見到個(gè)別原數(shù)據(jù)。
在現(xiàn)實(shí)世界中,雖然隨處存在包含未整合的數(shù)據(jù),但是在用于分析這樣的包含未整合的數(shù)據(jù)的方法因下述的理由而無法實(shí)現(xiàn)。
(以往的數(shù)據(jù)綜合手法(單一多維數(shù)據(jù)集立方體)的限制)
若是完全具有一貫性的單一多維數(shù)據(jù)集立方體,上位等級(jí)的數(shù)據(jù)能夠通過聚集下位等級(jí)的數(shù)據(jù)來生成,所以能夠從業(yè)務(wù)系統(tǒng)收集較少種類的數(shù)據(jù)來保持于數(shù)據(jù)庫就可以。因此,以往將范圍限定在企業(yè)核心的數(shù)據(jù),將從業(yè)務(wù)系統(tǒng)收集的數(shù)據(jù)進(jìn)行清理,暫時(shí)存儲(chǔ)到數(shù)據(jù)倉庫或數(shù)據(jù)集市,通過由此切出多維數(shù)據(jù)集立方體,從而盡量作為完全具有一貫性的多維數(shù)據(jù)模型來供分析。
但是,在分析包含未整合的數(shù)據(jù)時(shí),回避未整合的某個(gè)部分,分別分為可模型化的部分而需要構(gòu)筑多個(gè)多維數(shù)據(jù)集立方體。為此,所需的多維數(shù)據(jù)集立方體的個(gè)數(shù)按照包含未整合的數(shù)據(jù)的種類或項(xiàng)目數(shù)來增加級(jí)數(shù),若處理所有情況,則邏輯上因?yàn)闀?huì)成為龐大的各數(shù)數(shù)量,所以很難處理這樣的事件。
從企業(yè)活動(dòng)的復(fù)雜化/多樣化、管理的高度化等要因,管理人員的關(guān)心會(huì)從特定問題領(lǐng)域向整個(gè)企業(yè)活動(dòng)擴(kuò)大,隨之企業(yè)內(nèi)外的所有數(shù)據(jù)有可能成為分析對(duì)象。
但是,對(duì)復(fù)制企業(yè)內(nèi)的所有業(yè)務(wù)系統(tǒng)的數(shù)據(jù)來提供作為分析數(shù)據(jù)的費(fèi)用對(duì)效果而言,從企業(yè)保有的數(shù)據(jù)的種類或量來看顯然不能實(shí)行。
此外,雖然業(yè)務(wù)數(shù)據(jù)時(shí)時(shí)刻刻發(fā)生變化,若考慮用于數(shù)據(jù)倉庫更新的數(shù)據(jù)復(fù)制所需的批次處理時(shí)間,很難作為最新數(shù)據(jù)的分析數(shù)據(jù)來提供。
并且,在綜合最初獨(dú)立動(dòng)作的多個(gè)業(yè)務(wù)系統(tǒng)的數(shù)據(jù)需要相當(dāng)?shù)墓こ套鳂I(yè),所綜合的系統(tǒng)數(shù)越增加,其勞力急遽的增加。但是,本該需要綜合/聚集的數(shù)據(jù)是其中一部分,反而不簡要地直接分析業(yè)務(wù)系統(tǒng)數(shù)據(jù)的作法也有很多有效趨勢。
因此,總括復(fù)制并再構(gòu)筑數(shù)據(jù),提供作為不包含未整合的多維數(shù)據(jù)集立方體的以往的數(shù)據(jù)綜合手法,在成本、時(shí)間、信息損失方面,不符合企業(yè)要求更高范圍更廣分析的需求。將整體上在可共通化的范圍建立關(guān)聯(lián)來進(jìn)行數(shù)據(jù)綜合,有關(guān)詳細(xì)內(nèi)容是生成業(yè)務(wù)系統(tǒng)的原數(shù)據(jù),而如直接分析各個(gè)數(shù)據(jù)般依據(jù)用戶的分析需求的實(shí)態(tài)的靈活方法可說是理想的。
(基于單一多維數(shù)據(jù)集立方體的OLAP分析的限制)
在一般的OLAP分析中,將單一的多維數(shù)據(jù)集立方體作為對(duì)象,高校進(jìn)行數(shù)據(jù)分析。但是,在將包含未整合的數(shù)據(jù)相互關(guān)聯(lián)的多個(gè)多維數(shù)據(jù)集立方體進(jìn)行分析時(shí),盡管在各個(gè)多維數(shù)據(jù)集立方體之間存在有很深關(guān)系性,但因?yàn)闆]有對(duì)其關(guān)系性進(jìn)行管理/利用的方法,所以只將各個(gè)完全作為其它的多維數(shù)據(jù)集立方體進(jìn)行處理。
因此,分析某個(gè)多維數(shù)據(jù)集立方體的過程中參照關(guān)聯(lián)的其它多維數(shù)據(jù)集立方體的情況下,也不提供之前的分析內(nèi)容的移交或關(guān)聯(lián)的項(xiàng)目的稱作引導(dǎo)的用戶支持,只能新打開其它多維數(shù)據(jù)集立方體來從頭開始進(jìn)行處理。
(對(duì)多個(gè)多維數(shù)據(jù)集立方體的以往的BI工具的表現(xiàn)方法的限制)
BI工具利用1個(gè)數(shù)據(jù)邏輯上構(gòu)筑多維的分析用多維數(shù)據(jù)集立方體,從其取出數(shù)據(jù)而基本上以2維的表、圖表等形式來顯示,且通過切片、切塊、鉆取的分析操作切換顯示來進(jìn)行多維的方面分析。
但是,包含未整合的數(shù)據(jù)處理時(shí),因?yàn)橛斜匾莆瞻ǘ鄠€(gè)數(shù)據(jù)的關(guān)連內(nèi)容,故只單純以2維的表或圖表來表現(xiàn)是很難的。
因此,例如,將從各種信息源集中的數(shù)據(jù)作為圖表報(bào)告在相同畫面上配置多個(gè),暫時(shí)顯示來自多種視角的信息的儀表板或稱儀表盤是相當(dāng)有效的手法。但是,在以往的BI工具的儀表板中,能夠靜態(tài)地并列顯示所切出的信息,將不同數(shù)據(jù)作為對(duì)象對(duì)多個(gè)多維數(shù)據(jù)集立方體總括來同時(shí)進(jìn)行切片或鉆取等的功能因?yàn)闆]有定義不同數(shù)據(jù)之間的項(xiàng)目的關(guān)聯(lián)性,所以不能進(jìn)行定義,包含未整合的數(shù)據(jù)的多維方面的分析需要很多時(shí)間。
并且,從某個(gè)報(bào)告向?qū)㈥P(guān)聯(lián)的不同數(shù)據(jù)作為對(duì)象的報(bào)告來遷移時(shí),不僅沒有提供定義數(shù)據(jù)之間的關(guān)系性的單元,在以切片、切塊、鉆取的單一多維數(shù)據(jù)集立方體作為前提的單純分析操作中并不合適的情形也很多,通過BI工具實(shí)現(xiàn)不同數(shù)據(jù)之間的報(bào)告的遷移是極其困難的。
因此,本發(fā)明的目的是提供一種數(shù)據(jù)檢索工具,該數(shù)據(jù)檢索工具是在企業(yè)等中將分散在多個(gè)業(yè)務(wù)系統(tǒng)中的關(guān)聯(lián)數(shù)據(jù)收集進(jìn)行分析時(shí),用來分析數(shù)據(jù),該數(shù)據(jù)是在單一多維數(shù)據(jù)集立方體中很難處理的含有未整合的數(shù)據(jù)。
解決問題的手段
為了實(shí)現(xiàn)上述目的,本發(fā)明基本上提供一種具有如下特征的數(shù)據(jù)檢索工具:
.將虛擬數(shù)據(jù)庫的功能和BI工具的功能一體地融合為軟件,
.用管理多個(gè)檢索之間的數(shù)據(jù)關(guān)聯(lián)性的單一數(shù)據(jù)詞典進(jìn)行控制,由此,
.將分別從多個(gè)數(shù)據(jù)庫取得的數(shù)據(jù)進(jìn)行綜合來制作檢索結(jié)果,
.根據(jù)用途/目的利用多個(gè)檢索結(jié)果來制作多個(gè)報(bào)告,
.將所制作的多個(gè)報(bào)告自動(dòng)地建立關(guān)聯(lián)進(jìn)行操作。
<將來自多個(gè)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行綜合的虛擬數(shù)據(jù)庫功能>
在現(xiàn)有方式中,復(fù)制多個(gè)分散的關(guān)聯(lián)數(shù)據(jù)來存儲(chǔ)到數(shù)據(jù)倉庫等中,從此切出用于分析的多維數(shù)據(jù)集立方體。但是,根據(jù)現(xiàn)有方式,在包含未整合的分析數(shù)據(jù)時(shí),因?yàn)樗治龅亩嗑S數(shù)據(jù)集立方體根據(jù)趨勢或方式而不同,所以需要存儲(chǔ)的數(shù)據(jù)的種類或量變得巨大。
對(duì)此,根據(jù)虛擬數(shù)據(jù)庫(EII(Enterprise information integration)或還稱作Federated database system),不移動(dòng)或復(fù)制所分散的數(shù)據(jù),用戶能夠通過單一質(zhì)詢進(jìn)行對(duì)多個(gè)數(shù)據(jù)庫的檢索。虛擬數(shù)據(jù)庫畢竟只是具有各種定義或規(guī)則的邏輯性,僅根據(jù)執(zhí)行時(shí)所需要的數(shù)據(jù)來虛擬且實(shí)時(shí)地制作實(shí)際數(shù)據(jù)。
因此,虛擬數(shù)據(jù)庫不需要進(jìn)行無謂的數(shù)據(jù)復(fù)制,所以靈活性較高,容易處理業(yè)務(wù)數(shù)據(jù)的容量的增大或數(shù)據(jù)庫數(shù)的增大,并且還能夠進(jìn)行包括多個(gè)數(shù)據(jù)倉庫或數(shù)據(jù)集市的數(shù)據(jù)綜合或外部數(shù)據(jù)的數(shù)據(jù)綜合。此外,不需要用于保存復(fù)制數(shù)據(jù)的服務(wù)器或數(shù)據(jù)庫的成本,還能夠降低供數(shù)據(jù)管理或數(shù)據(jù)質(zhì)量維持、系統(tǒng)修改/變更的運(yùn)用/維護(hù)成本。并且,虛擬數(shù)據(jù)庫需要如DWH那樣的數(shù)據(jù)的重構(gòu)作業(yè),因不存在數(shù)據(jù)生成的時(shí)間偏差,所以能夠?qū)崟r(shí)地取得直接數(shù)據(jù),具有能夠制作反映業(yè)務(wù)的最新狀況的報(bào)告的優(yōu)點(diǎn)。
通過利用虛擬數(shù)據(jù)庫的功能,可在不對(duì)來自業(yè)務(wù)系統(tǒng)等的數(shù)據(jù)進(jìn)行復(fù)制或存儲(chǔ)并恒定保持的情況下,能夠取得每次需要的數(shù)據(jù)來提供模擬的多維數(shù)據(jù)模型的數(shù)據(jù),進(jìn)行分析。
<將所制作的多個(gè)報(bào)告建立關(guān)聯(lián)的數(shù)據(jù)詞典功能>
數(shù)據(jù)詞典包括:虛擬數(shù)據(jù)結(jié)構(gòu)的定義信息,表達(dá)結(jié)構(gòu)的定義信息,以及檢索請(qǐng)求的定義信息。虛擬數(shù)據(jù)結(jié)構(gòu)的定義信息,在作為檢索對(duì)象的多個(gè)數(shù)據(jù)庫的各個(gè)數(shù)據(jù)庫中保存的表或項(xiàng)目等物理數(shù)據(jù)結(jié)構(gòu)的定義信息的基礎(chǔ)上,還包括與物理數(shù)據(jù)結(jié)構(gòu)完全分開而獨(dú)立地根據(jù)用途/目的用戶獨(dú)自視點(diǎn)靈活來定義數(shù)據(jù)結(jié)構(gòu),包含用于將具有物理數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)進(jìn)行綜合/編輯來變換為所要求的數(shù)據(jù)結(jié)構(gòu)的定義。表達(dá)結(jié)構(gòu)的定義信息包括用于對(duì)用戶進(jìn)行支援輸入來發(fā)出符合檢索要件的檢索請(qǐng)求的定義。并且,檢索請(qǐng)求的定義信息用于管理不同檢索請(qǐng)求之間的關(guān)聯(lián)性。
數(shù)據(jù)詞典中,定義不同檢索請(qǐng)求之間的關(guān)聯(lián)性,通過具有大體上可識(shí)別的數(shù)據(jù)項(xiàng)目的定義信息,以及復(fù)合的或等級(jí)性的數(shù)據(jù)項(xiàng)目的定義信息,能夠在根據(jù)基于虛擬數(shù)據(jù)結(jié)構(gòu)發(fā)出的檢索請(qǐng)求所取得的多個(gè)檢索結(jié)果,以及根據(jù)檢索結(jié)果制作的多個(gè)報(bào)告之間,進(jìn)行數(shù)據(jù)項(xiàng)目或數(shù)據(jù)等級(jí)的共通性/關(guān)聯(lián)性管理。
<將多個(gè)報(bào)告建立關(guān)聯(lián)操作的BI功能>
一般的BI工具具有非定型檢索、定型檢索、處理稱作報(bào)告參考的單一報(bào)告的功能,在以單一檢索結(jié)果為對(duì)象的范圍內(nèi),通過切片、切塊、鉆取的數(shù)據(jù)分析操作能夠向關(guān)聯(lián)報(bào)告移動(dòng)。
進(jìn)一步,在本發(fā)明中,能夠利用數(shù)據(jù)詞典管理多個(gè)檢索請(qǐng)求之間的關(guān)聯(lián)性,所以通過將虛擬數(shù)據(jù)庫的功能和BI工具的功能融合為一體軟件,由此能夠處理包含未整合的數(shù)據(jù)。因此,本發(fā)明具有能夠?qū)σ圆煌瑱z索結(jié)果作為對(duì)象的報(bào)告也能夠進(jìn)行相互之間的關(guān)聯(lián)建立的檢索鏈接的功能,能夠?qū)崿F(xiàn)移交當(dāng)前的報(bào)告的提取條件或選擇內(nèi)容并向關(guān)聯(lián)的報(bào)告移動(dòng)。
此外,根據(jù)本發(fā)明,將多個(gè)報(bào)告在相同畫面上配置多個(gè)儀表板中,能夠?qū)崿F(xiàn)將參照不同檢索結(jié)果的多個(gè)報(bào)告成批進(jìn)行數(shù)據(jù)分析操作的功能。
進(jìn)行具體說明。本發(fā)明的數(shù)據(jù)檢索裝置具有以下結(jié)構(gòu)。
本發(fā)明的第1方面是以響應(yīng)于檢索命令而返回檢索數(shù)據(jù)的2個(gè)以上的數(shù)據(jù)庫1作為數(shù)據(jù)源的數(shù)據(jù)檢索裝置。
該數(shù)據(jù)檢索裝置包括:
數(shù)據(jù)詞典10,包括用于對(duì)用戶終端2進(jìn)行支援輸入而發(fā)出符合檢索要件的檢索請(qǐng)求的表達(dá)結(jié)構(gòu)的定義信息、解析上述檢索請(qǐng)求來變換為能夠用上述數(shù)據(jù)庫1處理的物理信息來表現(xiàn)的檢索命令的虛擬數(shù)據(jù)結(jié)構(gòu)的定義信息、以及用于管理不同檢索請(qǐng)求之間的關(guān)聯(lián)性的檢索請(qǐng)求的定義信息;
商務(wù)智能部30,根據(jù)由上述數(shù)據(jù)詞典10中定義的上述表達(dá)結(jié)構(gòu),對(duì)上述用戶終端2進(jìn)行支援輸入,發(fā)出基于上述表達(dá)結(jié)構(gòu)描述的檢索請(qǐng)求,并且將基于在虛擬數(shù)據(jù)庫部20執(zhí)行檢索請(qǐng)求而取得的上述虛擬數(shù)據(jù)結(jié)構(gòu)的檢索結(jié)果向上述用戶終端2輸出;以及
虛擬數(shù)據(jù)庫部20,根據(jù)上述數(shù)據(jù)詞典10中定義的上述虛擬數(shù)據(jù)結(jié)構(gòu)解析上述檢索請(qǐng)求來生成檢索命令,由上述數(shù)據(jù)庫1分別執(zhí)行所生成的檢索命令來取得2個(gè)以上的檢索數(shù)據(jù),對(duì)所取得的2個(gè)以上的檢索數(shù)據(jù)進(jìn)行綜合加工來制作對(duì)應(yīng)于檢索請(qǐng)求的檢索結(jié)果,
能夠?qū)?duì)應(yīng)于不同檢索請(qǐng)求制作的多個(gè)檢索結(jié)果利用上述檢索請(qǐng)求的定義信息建立關(guān)聯(lián)。
更具體說明。優(yōu)選上述數(shù)據(jù)詞典10包括:
有關(guān)對(duì)響應(yīng)于檢索命令并返回檢索數(shù)據(jù)的對(duì)數(shù)據(jù)庫1的物理數(shù)據(jù)結(jié)構(gòu)的定義信息;
虛擬數(shù)據(jù)結(jié)構(gòu)的定義信息,用于描述符合檢索要件的檢索請(qǐng)求,并變換為以上述數(shù)據(jù)庫1處理的物理數(shù)據(jù)結(jié)構(gòu)所表示的檢索命令,并且根據(jù)從上述數(shù)據(jù)庫1取得的檢索數(shù)據(jù)來制作與檢索請(qǐng)求對(duì)應(yīng)的檢索結(jié)果;以及
表達(dá)結(jié)構(gòu)的定義信息,對(duì)上述用戶終端2進(jìn)行支援輸入來發(fā)出符合檢索要件的檢索請(qǐng)求,并且向上述用戶終端2輸出檢索結(jié)果,
且表達(dá)結(jié)構(gòu)的定義信息具有管理不同檢索請(qǐng)求之間的關(guān)聯(lián)性的檢索請(qǐng)求的定義信息。
優(yōu)選上述虛擬數(shù)據(jù)庫部20和上述商務(wù)智能部30基于上述數(shù)據(jù)詞典10中包含的對(duì)不同檢索請(qǐng)求之間的關(guān)聯(lián)性進(jìn)行管理的檢索請(qǐng)求的定義信息來進(jìn)行控制。
具體來說,優(yōu)選上述虛擬數(shù)據(jù)庫部20在制作上述檢索請(qǐng)求的定義信息中建立關(guān)聯(lián)的不同檢索請(qǐng)求所對(duì)應(yīng)的多個(gè)檢索結(jié)果時(shí),將所制作的多個(gè)檢索結(jié)果自動(dòng)建立關(guān)聯(lián),
上述商務(wù)智能部30根據(jù)上述虛擬數(shù)據(jù)庫部20建立關(guān)聯(lián)的多個(gè)檢索結(jié)果分別制作多個(gè)報(bào)告,并且將所制作的多個(gè)報(bào)告自動(dòng)建立關(guān)聯(lián)。
優(yōu)選上述商務(wù)智能部30具有:
檢索請(qǐng)求發(fā)出單元31,根據(jù)上述數(shù)據(jù)詞典10的上述表達(dá)結(jié)構(gòu)支持上述用戶終端2,根據(jù)上述表達(dá)結(jié)構(gòu)將檢索請(qǐng)求向上述虛擬數(shù)據(jù)庫部20發(fā)出;以及
報(bào)告輸出單元32,根據(jù)從上述虛擬數(shù)據(jù)庫部20取得的檢索結(jié)果制作報(bào)告,向上述用戶終端2發(fā)送。
優(yōu)選上述商務(wù)智能部30,
能夠?qū)⒏鶕?jù)執(zhí)行多個(gè)檢索請(qǐng)求得到的多個(gè)檢索結(jié)果制作的多個(gè)報(bào)告依次或同時(shí)顯示,
能夠利用對(duì)上述數(shù)據(jù)詞典10中包含的不同檢索請(qǐng)求之間的關(guān)聯(lián)性進(jìn)行管理的檢索請(qǐng)求的定義信息,將多個(gè)報(bào)告相互建立關(guān)聯(lián)進(jìn)行操作。
優(yōu)選上述商務(wù)智能部30,
針對(duì)第1檢索請(qǐng)求將第2檢索請(qǐng)求作為關(guān)聯(lián)檢索對(duì)應(yīng)起來,
在上述用戶終端2執(zhí)行第1檢索請(qǐng)求來顯示第1檢索結(jié)果,選擇第1檢索結(jié)果中包含的數(shù)據(jù)來指示向第2檢索請(qǐng)求的鏈接,由此,
將第1檢索請(qǐng)求中包含的提取條件項(xiàng)目和條件值、以及與從第1檢索結(jié)果中選擇的數(shù)據(jù)對(duì)應(yīng)的項(xiàng)目和表示值移交到第2檢索請(qǐng)求,
在第2檢索請(qǐng)求的提取條件中存在與從第1檢索請(qǐng)求移交的項(xiàng)目建立關(guān)聯(lián)的關(guān)聯(lián)項(xiàng)目時(shí),優(yōu)選將該關(guān)聯(lián)項(xiàng)目的條件值置換為由第1檢索請(qǐng)求移交的條件值,執(zhí)行第2檢索請(qǐng)求來顯示第2檢索結(jié)果。
優(yōu)選上述商務(wù)智能部30能夠構(gòu)成將從多個(gè)檢索結(jié)果輸出的多個(gè)報(bào)告配置到相同畫面上的儀表板,
在儀表板內(nèi)的1個(gè)報(bào)告的檢索結(jié)果中包含的數(shù)據(jù)被選擇時(shí),將與所選擇的數(shù)據(jù)對(duì)應(yīng)的標(biāo)題項(xiàng)目及表示值移交到儀表板內(nèi)的其它報(bào)告,
在其它報(bào)告的檢索請(qǐng)求的提取條件中存在與被移交的標(biāo)題項(xiàng)目建立關(guān)聯(lián)的項(xiàng)目時(shí),通過將其它提取條件的條件值置換為被移交的表示值,執(zhí)行檢索請(qǐng)求來顯示新的檢索結(jié)果,由此能夠聯(lián)動(dòng)操作儀表板內(nèi)的多個(gè)報(bào)告。
優(yōu)選上述商務(wù)智能部30的上述報(bào)告輸出單元32,在檢索請(qǐng)求包含可分類的多個(gè)標(biāo)題項(xiàng)目(維)和可聚集的1以上的值項(xiàng)目(專項(xiàng))時(shí),對(duì)于聚集等級(jí)相同的標(biāo)題項(xiàng)目的組合作為一體進(jìn)行聚集操作。
在此,在用于區(qū)分標(biāo)題項(xiàng)目順序的聚集等級(jí)被設(shè)定為2以上時(shí),上述報(bào)告輸出單元32,
在將某個(gè)聚集等級(jí)的檢索結(jié)果顯示于上述用戶終端2時(shí),對(duì)于標(biāo)題項(xiàng)目,僅對(duì)上述某個(gè)聚集等級(jí)上位的標(biāo)題項(xiàng)目來表示其值,對(duì)于值項(xiàng)目,僅在上述某個(gè)聚集等級(jí)上位的標(biāo)題項(xiàng)目顯示聚集的合計(jì)值,
在上述用戶終端2選擇上述某個(gè)聚集等級(jí)的檢索結(jié)果的特定數(shù)據(jù)時(shí),將具有與所選擇的特定數(shù)據(jù)顯示的標(biāo)題項(xiàng)目相同的標(biāo)題項(xiàng)目的下一位聚集等級(jí)的明細(xì)記錄顯示于上述用戶終端2。
優(yōu)選上述商務(wù)智能部30具有庫管理單元33,該庫管理單元33保存上述用戶終端2臨時(shí)制作的檢索請(qǐng)求,并能夠讀取和再利用,
通過根據(jù)用戶的權(quán)限設(shè)定能夠利用庫管理單元33的上述用戶終端2,能夠根據(jù)利用目的共享檢索請(qǐng)求。
優(yōu)選上述商務(wù)智能部30具有檢索履歷管理單元34,該檢索履歷管理單元34通過上述用戶終端2的指定能夠?qū)z索請(qǐng)求對(duì)應(yīng)的檢索結(jié)果保存一定期間或一定履歷次數(shù),
在上述用戶終端2中,當(dāng)從庫中指定檢索請(qǐng)求時(shí),一覽顯示與該檢索請(qǐng)求對(duì)應(yīng)的檢索結(jié)果,
通過從中指定檢索結(jié)果,能夠直接參照檢索結(jié)果。
優(yōu)選上述檢索請(qǐng)求發(fā)出單元31能夠處理將關(guān)聯(lián)的多個(gè)項(xiàng)目以1個(gè)概念表示的集合項(xiàng)目,
在將上述集合項(xiàng)目指定到檢索請(qǐng)求的提取條件中時(shí),能夠參照上述關(guān)聯(lián)的多個(gè)項(xiàng)目的值來設(shè)定條件值,并且,
通過將上述集合項(xiàng)目追加到檢索結(jié)果的顯示項(xiàng)目中的上述用戶終端2的輸入操作,上述關(guān)聯(lián)的多個(gè)項(xiàng)目自動(dòng)追加到檢索結(jié)果的顯示項(xiàng)目。
優(yōu)選上述檢索請(qǐng)求發(fā)出單元31的上述集合項(xiàng)目,
由相互有等級(jí)關(guān)系的1以上的項(xiàng)目構(gòu)成,
在上述用戶終端2的畫面中,當(dāng)從一覽顯示上位等級(jí)的項(xiàng)目的值選擇1個(gè)值時(shí),一覽顯示與其值關(guān)聯(lián)的下位等級(jí)的項(xiàng)目的值,
上述用戶終端2能夠從一覽顯示任意等級(jí)的值中指定作為檢索的提取條件的值。
優(yōu)選上述虛擬數(shù)據(jù)庫部20具有:
檢索請(qǐng)求翻譯單元21,解析根據(jù)上述虛擬數(shù)據(jù)結(jié)構(gòu)描述的檢索請(qǐng)求,生成對(duì)上述數(shù)據(jù)庫1的1以上的檢索命令;
檢索命令執(zhí)行單元22,對(duì)上述數(shù)據(jù)庫1中的幾個(gè)分別執(zhí)行由上述檢索請(qǐng)求翻譯單元21生成的檢索命令來取得檢索數(shù)據(jù);以及
數(shù)據(jù)綜合加工單元23,對(duì)由上述檢索命令執(zhí)行單元22取得的1以上的檢索數(shù)據(jù)進(jìn)行綜合加工來制作與數(shù)據(jù)檢索請(qǐng)求所對(duì)應(yīng)的檢索結(jié)果。
優(yōu)選上述檢索請(qǐng)求翻譯單元21根據(jù)上述數(shù)據(jù)詞典10的上述虛擬數(shù)據(jù)結(jié)構(gòu)解析上述檢索請(qǐng)求,
生成可在檢索對(duì)象的數(shù)據(jù)庫上執(zhí)行的檢索命令和可在上述數(shù)據(jù)綜合加工單元23上執(zhí)行的1個(gè)以上的檢索命令,
通過將對(duì)某個(gè)數(shù)據(jù)綜合加工單元23的檢索命令的輸出作為對(duì)其它數(shù)據(jù)綜合加工單元23的檢索命令的輸入,能夠生成進(jìn)行多階段的數(shù)據(jù)綜合加工的檢索命令。
上述檢索請(qǐng)求翻譯單元21將對(duì)檢索請(qǐng)求中被指示的上述虛擬數(shù)據(jù)庫部20的提取條件變換為對(duì)上述數(shù)據(jù)庫1的檢索命令來適用,
由檢索請(qǐng)求要求的分類合計(jì)預(yù)先在上述數(shù)據(jù)庫1中執(zhí)行,
參考管理對(duì)象的靜態(tài)屬性的主機(jī)的處理不在明細(xì)數(shù)據(jù)的檢索階段執(zhí)行,而是在數(shù)據(jù)聚集的階段執(zhí)行,
由此,以使得從上述數(shù)據(jù)庫1送出的數(shù)據(jù)量變得最小的方式最優(yōu)化檢索命令。
上述檢索命令執(zhí)行單元22在上述數(shù)據(jù)庫支持SQL語言作為檢索接口時(shí),具備以下執(zhí)行單元中一種以上:
對(duì)上述數(shù)據(jù)庫的物理表的基于SQL的檢索命令的執(zhí)行單元;
使用上述數(shù)據(jù)庫中保存的存儲(chǔ)過程的檢索命令的執(zhí)行單元;或者
將上述數(shù)據(jù)庫的用SQL語言直接定義的檢索的檢索結(jié)果作為檢索對(duì)象,從檢索結(jié)果再次檢索的檢索命令的執(zhí)行單元,
在上述數(shù)據(jù)庫為不支持SQL語言作為檢索接口的數(shù)據(jù)庫時(shí),
具備與該數(shù)據(jù)庫的檢索接口對(duì)應(yīng)的檢索命令的執(zhí)行單元,
上述數(shù)據(jù)庫為文件系統(tǒng)上的數(shù)據(jù)文件時(shí),
具備與該數(shù)據(jù)文件對(duì)應(yīng)的檢索命令的執(zhí)行單元。
上述優(yōu)選數(shù)據(jù)綜合加工單元23將由上述檢索命令執(zhí)行單元22取得的中間檢索數(shù)據(jù)或其它數(shù)據(jù)綜合加工單元23輸出的結(jié)果數(shù)據(jù)中1個(gè)或多個(gè)作為輸入,進(jìn)行數(shù)據(jù)綜合和數(shù)據(jù)加工,能夠?qū)⒔Y(jié)果數(shù)據(jù)輸出為1個(gè)表,
并且將結(jié)果數(shù)據(jù)作為輸入交給其它數(shù)據(jù)綜合處理加工單元23,由此能夠進(jìn)行多段數(shù)據(jù)綜合加工處理。
上述數(shù)據(jù)綜合加工單元23具備以下方式中任一個(gè)以上的數(shù)據(jù)綜合方式,其中能夠選擇最優(yōu)的方式:
將從各數(shù)據(jù)庫提取/合計(jì)的中間數(shù)據(jù)合并后用鍵聚集的合并方式;
或者,根據(jù)檢索請(qǐng)求的內(nèi)容,從多個(gè)數(shù)據(jù)庫的檢索對(duì)象候補(bǔ)自動(dòng)選擇并提取/合計(jì)檢索對(duì)象的選擇方式;
或者,對(duì)從1個(gè)數(shù)據(jù)庫取得的中間數(shù)據(jù)的各記錄,根據(jù)預(yù)先定義的參照條件從其它數(shù)據(jù)庫取得參照數(shù)據(jù),且根據(jù)參照數(shù)據(jù)對(duì)原中間數(shù)據(jù)不足的項(xiàng)目進(jìn)行補(bǔ)足的參照方式。
上述數(shù)據(jù)綜合加工單元23的數(shù)據(jù)綜合方式中的參照方式優(yōu)選具備以下方式中任一個(gè)以上的數(shù)據(jù)綜合方式,能夠從中選擇最優(yōu)的方式:
根據(jù)從1個(gè)數(shù)據(jù)庫提取/合計(jì)的中間數(shù)據(jù),對(duì)中間數(shù)據(jù)的各記錄按照結(jié)合條件逐次檢索其它數(shù)據(jù)庫來進(jìn)行綜合的逐次參照方式;
或者,將從其它數(shù)據(jù)庫提取/合計(jì)的中間數(shù)據(jù)傳送到1個(gè)數(shù)據(jù)庫管理系統(tǒng),將傳送的中間數(shù)據(jù)彼此或中間數(shù)據(jù)與數(shù)據(jù)庫管理系統(tǒng)內(nèi)的數(shù)據(jù)用數(shù)據(jù)庫管理系統(tǒng)的結(jié)合功能進(jìn)行綜合的總括結(jié)合方式;
或者,取得成為參照源的檢索對(duì)象的數(shù)據(jù)和成為參照目的地的檢索對(duì)象的數(shù)據(jù),且預(yù)先按照參照條件的條件值的順序排序,之后將參照源記錄和參照目的地記錄依次一件一件地讀取來與參照條件的條件值進(jìn)行比較,對(duì)參照條件成立的部份來進(jìn)行綜合的依序合并方式。
上述數(shù)據(jù)綜合加工單元23優(yōu)選具備以下處理的功能:以鍵項(xiàng)目分組并將屬性項(xiàng)目值向每組聚集的分類/聚集處理、有關(guān)項(xiàng)目的值的數(shù)據(jù)編輯處理、以及基于判定條件的數(shù)據(jù)提取處理、基于輸出順序指定的分類處理的功能,
此外,可與依賴于記錄間關(guān)系或順序的運(yùn)算對(duì)應(yīng)。
優(yōu)選上述數(shù)據(jù)綜合加工單元23能夠?qū)⑦M(jìn)行了數(shù)據(jù)綜合和數(shù)據(jù)加工的結(jié)果數(shù)據(jù),向商務(wù)智能部30、其它數(shù)據(jù)綜合處理加工單元23或數(shù)據(jù)庫的表、文件系統(tǒng)中保存的數(shù)據(jù)文件、通過網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)流中任一個(gè)外部的輸出目的地輸出。
優(yōu)選上述數(shù)據(jù)綜合加工單元23具備檢索數(shù)據(jù)/緩存,該檢索數(shù)據(jù)/緩存,為將數(shù)據(jù)綜合處理結(jié)果的表數(shù)據(jù)、或作為檢索命令執(zhí)行結(jié)果分割制作的中間檢索數(shù)據(jù)預(yù)先制作,并保存在該外部存儲(chǔ)區(qū)域,在執(zhí)行檢索時(shí),不參考數(shù)據(jù)庫中數(shù)據(jù)而代之以參考該外部存儲(chǔ)區(qū)域中保存的數(shù)據(jù)。
優(yōu)選上述數(shù)據(jù)庫1包括關(guān)系數(shù)據(jù)庫、目標(biāo)指向數(shù)據(jù)庫、XML數(shù)據(jù)庫、文件系統(tǒng)、URL索引管理系統(tǒng)、數(shù)據(jù)倉庫、數(shù)據(jù)集市中至少1個(gè)。
本發(fā)明的第2方面是使得計(jì)算機(jī)發(fā)揮以響應(yīng)于檢索命令而返回檢索數(shù)據(jù)的2個(gè)以上的數(shù)據(jù)庫1作為數(shù)據(jù)源的數(shù)據(jù)檢索裝置的功能的程序。
該程序使得上述計(jì)算機(jī)起到數(shù)據(jù)檢索裝置的功能,
數(shù)據(jù)檢索裝置包括:
數(shù)據(jù)詞典10,包括用于對(duì)用戶終端2進(jìn)行支援輸入而發(fā)出符合檢索要件的檢索請(qǐng)求的表達(dá)結(jié)構(gòu)的定義信息、解析上述檢索請(qǐng)求來變換為能夠以上述數(shù)據(jù)庫1處理的物理信息來表現(xiàn)的檢索命令的虛擬數(shù)據(jù)結(jié)構(gòu)的定義信息、以及用于管理不同檢索請(qǐng)求之間的關(guān)聯(lián)性的檢索請(qǐng)求的定義信息;
商務(wù)智能部30,根據(jù)由上述數(shù)據(jù)詞典10中定義的上述表達(dá)結(jié)構(gòu),對(duì)上述用戶終端2進(jìn)行支援輸入,發(fā)出基于上述表達(dá)結(jié)構(gòu)描述的檢索請(qǐng)求,并且將基于由虛擬數(shù)據(jù)庫部20執(zhí)行檢索請(qǐng)求而取得的上述虛擬數(shù)據(jù)結(jié)構(gòu)的檢索結(jié)果向上述用戶終端2輸出;以及
虛擬數(shù)據(jù)庫部20,根據(jù)上述數(shù)據(jù)詞典10中定義的上述虛擬數(shù)據(jù)結(jié)構(gòu)解析上述檢索請(qǐng)求來生成檢索命令,由上述數(shù)據(jù)庫1分別執(zhí)行所生成的檢索命令來取得2個(gè)以上的檢索數(shù)據(jù),對(duì)所取得的2個(gè)以上的檢索數(shù)據(jù)進(jìn)行綜合加工來制作對(duì)應(yīng)于檢索請(qǐng)求的檢索結(jié)果,
將對(duì)應(yīng)于不同檢索請(qǐng)求制作的多個(gè)檢索結(jié)果并利用上述檢索請(qǐng)求的定義信息建立關(guān)聯(lián)。
本發(fā)明的第3方面是保存上述程序的計(jì)算機(jī)可讀取的記錄介質(zhì)。
發(fā)明效果
本發(fā)明通過設(shè)計(jì)能夠管理多個(gè)檢索請(qǐng)求間關(guān)聯(lián)性的數(shù)據(jù)詞典,將虛擬數(shù)據(jù)庫和BI工具作為一體軟件進(jìn)行融合,由此發(fā)揮如下功能:從多個(gè)數(shù)據(jù)庫直接取得數(shù)據(jù)的功能,將對(duì)應(yīng)于用途/目的的多個(gè)檢索結(jié)果建立關(guān)聯(lián)制作的功能,以及將聚集到多個(gè)檢索結(jié)果的多個(gè)報(bào)告建立關(guān)聯(lián)操作的功能。因此,根據(jù)本發(fā)明,在單一多維數(shù)據(jù)集立方體很難處理的包含未整合的數(shù)據(jù)分析變得容易。由此,從用戶的觀點(diǎn)來看,根據(jù)用戶的目的或用途能夠靈活制作虛擬數(shù)據(jù)結(jié)構(gòu),例如,對(duì)于全體通過建立關(guān)聯(lián)來進(jìn)行數(shù)據(jù)綜合來進(jìn)行分析,詳細(xì)來說能夠簡單實(shí)現(xiàn)直接分析業(yè)務(wù)系統(tǒng)各數(shù)據(jù)的自由度較高且極細(xì)致的分析。
這樣,本發(fā)明包括BI工具的功能和虛擬數(shù)據(jù)庫的功能的雙方,其特征在于,各個(gè)功能通過共通的數(shù)據(jù)詞典驅(qū)動(dòng)。通過使得BI工具作為檢索對(duì)象的數(shù)據(jù)結(jié)構(gòu)定義與虛擬數(shù)據(jù)庫提供的數(shù)據(jù)結(jié)構(gòu)定義共通化,虛擬數(shù)據(jù)庫的提供功能自行必須且充分滿足需要BI工具的檢索要件,能夠大幅簡化分析/設(shè)計(jì)程序。此外,在BI的要件分析中,很難正確把握用戶需求,即使在構(gòu)筑途中或完成后也經(jīng)常要進(jìn)行許多要件的追加/變更,但是在數(shù)據(jù)詞典中一維地管理BI工具和虛擬數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)定義,使得用戶要件的追加/變更的影像范圍明確,能夠使得系統(tǒng)維護(hù)程序大幅效率化。
并且,從組織的頂級(jí)經(jīng)營分析到各個(gè)現(xiàn)場的個(gè)別業(yè)務(wù)分析,因能夠使用共通的數(shù)據(jù)分析單元,所以能夠促進(jìn)組織中的信息共享和通信通暢。
此外,從系統(tǒng)的觀點(diǎn),為了數(shù)據(jù)分析,將企業(yè)內(nèi)的多個(gè)業(yè)務(wù)系統(tǒng)的大量數(shù)據(jù)進(jìn)行總括復(fù)制,沒必要對(duì)數(shù)據(jù)倉庫等進(jìn)行重構(gòu)/存儲(chǔ),僅通過將虛擬數(shù)據(jù)結(jié)構(gòu)定義到數(shù)據(jù)詞典并能夠立即使用分析數(shù)據(jù),從而能夠以極其短期間/低成本進(jìn)行開發(fā)。
此外,由于能夠?qū)ζ髽I(yè)全體的數(shù)據(jù)進(jìn)行綜合的體系管理,具有能夠謀求有關(guān)數(shù)據(jù)的存取管理或品質(zhì)管理的效率化的優(yōu)點(diǎn)。
附圖說明
【圖1】圖1示出小粒度的未整合的例。
【圖2】圖2示出大粒度的未整合的例。
【圖3】圖3示出系統(tǒng)的整體結(jié)構(gòu)。
【圖4】圖4示出包含未整合的數(shù)據(jù)的分析處理的概念。
【圖5】圖5示出數(shù)據(jù)詞典的數(shù)據(jù)結(jié)構(gòu)的概略。
【圖6】圖6示出商務(wù)智能部的功能模塊。
【圖7】圖7示出檢索請(qǐng)求發(fā)出的畫面的例。
【圖8】圖8示出庫管理的畫面的例。
【圖9】圖9示出檢索鏈接的畫面操作的例。
【圖10】圖10示出檢索鏈接的提取條件以及選擇內(nèi)容的移交處理的流程。
【圖11】圖11示出儀表板中的多個(gè)報(bào)告之間的提取條件聯(lián)動(dòng)的設(shè)定畫面的例。
【圖12】圖12示出類虛擬項(xiàng)目中的提取條件設(shè)定畫面的操作的例。
【圖13】圖13示出虛擬數(shù)據(jù)庫部的功能模塊。
【圖14】圖14示出多個(gè)數(shù)據(jù)綜合方式的處理概念。
【圖15A】圖15A示出逐次參照方式和總括結(jié)合方式的處理概念。
【圖15B】圖15B示出順次整合方式的處理概念。
【圖16】圖16示出順次合并方式的處理概念。
【圖17】圖17示出順次合并方式的處理的流程。
【圖18】圖18示出數(shù)據(jù)/緩存的處理概念。
【圖19】圖19示出多階段的數(shù)據(jù)綜合加工單元的處理概念。
具體實(shí)施方式
下面,利用附圖對(duì)用于實(shí)施本發(fā)明的方式進(jìn)行說明。本發(fā)明不限定于下面說明的方式,還包括本領(lǐng)域技術(shù)人員根據(jù)下面的方式在顯而易見范圍的變更方式。
<系統(tǒng)的整體結(jié)構(gòu)圖>
圖3示出本發(fā)明的一實(shí)施方式的數(shù)據(jù)檢索裝置的整體結(jié)構(gòu)。數(shù)據(jù)檢索裝置100是以響應(yīng)于檢索命令而返回檢索數(shù)據(jù)的2臺(tái)以上的數(shù)據(jù)庫1作為數(shù)據(jù)源的數(shù)據(jù)檢索裝置。數(shù)據(jù)檢索裝置100連接到2臺(tái)以上的外部的數(shù)據(jù)庫1、1臺(tái)或2臺(tái)以上的外部的用戶終端2和1臺(tái)或2臺(tái)以上的外部的管理者終端3。此外,數(shù)據(jù)檢索裝置100具備數(shù)據(jù)詞典10、虛擬數(shù)據(jù)庫部20、商務(wù)智能部30。此外,數(shù)據(jù)檢索裝置100也可以具有連接到外部的管理者終端2的數(shù)據(jù)詞典編輯部40。
作為數(shù)據(jù)庫1連接的數(shù)據(jù)庫為2臺(tái)以上的情況,不僅包括數(shù)據(jù)庫在物理上分為2臺(tái)以上的情況,還包括在物理上1個(gè)數(shù)據(jù)庫因包括不同種數(shù)據(jù)等理由而邏輯上分為2臺(tái)以上的情況。
<包含未整合的數(shù)據(jù)的分析處理影像圖>
圖4是利用數(shù)據(jù)檢索裝置100對(duì)單一多維數(shù)據(jù)集立方體中很難處理的包含未整合的數(shù)據(jù)進(jìn)行分析時(shí)的處理影像圖。
在圖4所示的例中,檢索請(qǐng)求1及檢索請(qǐng)求2所檢索的對(duì)象(數(shù)據(jù)庫等)不同。其中,檢索請(qǐng)求1和檢索請(qǐng)求2所檢索的內(nèi)容相關(guān)聯(lián)。因此,檢索請(qǐng)求1和檢索請(qǐng)求2通過數(shù)據(jù)詞典10的檢索請(qǐng)求之間的關(guān)聯(lián)性的定義(檢索請(qǐng)求的定義信息),作為關(guān)聯(lián)檢索而對(duì)應(yīng)起來。檢索請(qǐng)求彼此的關(guān)聯(lián)建立,可在檢索請(qǐng)求的輸入畫面等中由用戶任意進(jìn)行。
這樣,在數(shù)據(jù)詞典10通過將檢索請(qǐng)求1和檢索請(qǐng)求2建立關(guān)聯(lián),能夠?qū)⒏鶕?jù)執(zhí)行檢索請(qǐng)求1的檢索結(jié)果1制作的報(bào)告1、以及根據(jù)執(zhí)行檢索請(qǐng)求2的檢索結(jié)果2制作的報(bào)告2而依照請(qǐng)求之間的關(guān)聯(lián)性來相互建立關(guān)聯(lián)。因此,能夠?qū)崿F(xiàn)將當(dāng)前報(bào)告的提取條件或選擇內(nèi)容一邊移交一邊來向關(guān)聯(lián)的報(bào)告移動(dòng)的檢索鏈接的功能。這樣,通過將根據(jù)不同檢索請(qǐng)求制作的多個(gè)檢索結(jié)果建立關(guān)聯(lián),即便在不同檢索結(jié)果之間也能夠在報(bào)告之間簡單地移動(dòng),從而能夠?qū)我坏亩嗑S數(shù)據(jù)集立方體中很難處理的包含未整合的數(shù)據(jù)高效地進(jìn)行分析。
具體來說,用戶首先從商務(wù)智能部30的檢索請(qǐng)求輸入畫面,根據(jù)用途/目的進(jìn)行提取條件或輸出方法等的設(shè)定,將檢索請(qǐng)求1向虛擬數(shù)據(jù)庫部20發(fā)出。在虛擬數(shù)據(jù)庫部20,根據(jù)所接受的檢索請(qǐng)求1,對(duì)多個(gè)數(shù)據(jù)庫1中幾個(gè)發(fā)出檢索命令來執(zhí)行檢索,將通過各個(gè)檢索取得的2個(gè)以上的檢索數(shù)據(jù)進(jìn)行綜合來制作檢索結(jié)果1。在商務(wù)智能部30,根據(jù)所制作的檢索結(jié)果1構(gòu)筑分析用的多維的多維數(shù)據(jù)集立方體,將該多維數(shù)據(jù)集立方體的1個(gè)斷面顯示為報(bào)告1。對(duì)所顯示的報(bào)告1,通過指示切片、切塊、鉆取的OLAP分析操作,能夠切換為檢索結(jié)果1的多維數(shù)據(jù)集立方體的其它斷面來進(jìn)行顯示。
并且,商務(wù)智能部30根據(jù)數(shù)據(jù)詞典10中的檢索請(qǐng)求1和檢索請(qǐng)求2的關(guān)聯(lián)性的定義,提供用于從基于檢索請(qǐng)求1制作的報(bào)告1調(diào)用檢索請(qǐng)求2的檢索鏈接功能。在從報(bào)告1調(diào)用檢索請(qǐng)求2時(shí),將檢索請(qǐng)求1中包含的提取條件項(xiàng)目和條件值,以及對(duì)所顯示的報(bào)告1用戶通過鼠標(biāo)或鍵盤選擇的數(shù)據(jù)所對(duì)應(yīng)的項(xiàng)目和表示值移交給檢索請(qǐng)求2。在檢索請(qǐng)求2的提取條件中存在與由檢索請(qǐng)求1移交的項(xiàng)目建立關(guān)聯(lián)的關(guān)聯(lián)項(xiàng)目時(shí),將其關(guān)聯(lián)項(xiàng)目的條件值置換為由檢索請(qǐng)求1移交的條件值后,發(fā)出檢索請(qǐng)求2。這樣,商務(wù)智能部30將檢索請(qǐng)求2向虛擬數(shù)據(jù)庫20發(fā)出。此外,虛擬數(shù)據(jù)庫部20執(zhí)行檢索請(qǐng)求2來制作檢索結(jié)果2,并交接到商務(wù)智能部30。商務(wù)智能部30根據(jù)檢索結(jié)果2構(gòu)筑分析用的多維的多維數(shù)據(jù)集立方體,將多維數(shù)據(jù)集立方體的1個(gè)斷面顯示為報(bào)告2。由此,對(duì)于與報(bào)告1中用戶所選擇的相關(guān)聯(lián)的內(nèi)容,可由檢索請(qǐng)求2自動(dòng)從不同視角進(jìn)行檢索,并作為報(bào)告2顯示。對(duì)于所顯示的報(bào)告2,與上述報(bào)告1同樣,通知指示切片、切塊、鉆取的OLAP分析操作,能夠切換為檢索結(jié)果2的多維數(shù)據(jù)集立方體的其它斷面來進(jìn)行顯示。
在此,從報(bào)告1向報(bào)告2的移動(dòng)可不經(jīng)過人工自動(dòng)進(jìn)行。因此,通過由數(shù)據(jù)詞典10定義檢索請(qǐng)求1和檢索請(qǐng)求2的關(guān)聯(lián)性,可將根據(jù)執(zhí)行檢索請(qǐng)求1的檢索結(jié)果1制作的報(bào)告1和根據(jù)執(zhí)行檢索請(qǐng)求2的檢索結(jié)果2制作的報(bào)告2相互建立關(guān)聯(lián),即使在不同檢索結(jié)果之間也能夠簡單地在報(bào)告間移動(dòng)。
此外,即使是在將由不同檢索請(qǐng)求制作的多個(gè)報(bào)告配置到相同畫面上的儀表板上,同樣,能夠基于檢索請(qǐng)求之間的關(guān)聯(lián)性的定義進(jìn)行報(bào)告之間的關(guān)聯(lián)建立?;趫?bào)告之間的關(guān)聯(lián)建立,對(duì)于儀表板上配置的根據(jù)不同數(shù)據(jù)制作的多個(gè)報(bào)告,能夠?qū)崿F(xiàn)總括進(jìn)行切片、切塊、鉆取OLAP分析操作。
<數(shù)據(jù)詞典的數(shù)據(jù)結(jié)構(gòu)>
圖5是表示數(shù)據(jù)詞典10的數(shù)據(jù)結(jié)構(gòu)的概略的類圖。
數(shù)據(jù)詞典10由物理數(shù)據(jù)結(jié)構(gòu)的定義信息、虛擬數(shù)據(jù)結(jié)構(gòu)的定義信息及表達(dá)結(jié)構(gòu)的定義信息的3等級(jí)構(gòu)成。物理數(shù)據(jù)結(jié)構(gòu)的定義信息分別連接到作為檢索對(duì)象的多個(gè)數(shù)據(jù)庫1,定義進(jìn)行數(shù)據(jù)檢索所需的稱作表或項(xiàng)目的物理數(shù)據(jù)結(jié)構(gòu)。虛擬數(shù)據(jù)結(jié)構(gòu)的定義信息與物理數(shù)據(jù)結(jié)構(gòu)完全分開而獨(dú)立,根據(jù)用途/目的從數(shù)據(jù)利用的視角來靈活定義數(shù)據(jù)結(jié)構(gòu),定義包含用于變換為請(qǐng)求物理數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的定義的虛擬數(shù)據(jù)結(jié)構(gòu)。表達(dá)結(jié)構(gòu)的定義信息為定義用于對(duì)用戶進(jìn)行支援輸入而發(fā)出符合檢索要件的檢索請(qǐng)求的表達(dá)結(jié)構(gòu)。
物理數(shù)據(jù)結(jié)構(gòu)的定義信息,基本上是與數(shù)據(jù)庫的定義相同或其所需部分的轉(zhuǎn)記。虛擬數(shù)據(jù)結(jié)構(gòu)的定義信息由具有有關(guān)數(shù)據(jù)庫的知識(shí)的系統(tǒng)管理者根據(jù)數(shù)據(jù)利用需求而構(gòu)筑,是通例。一方面,有關(guān)表達(dá)結(jié)構(gòu)的定義信息是用戶根據(jù)各個(gè)權(quán)限或作用可隨時(shí)追加/更新。
(物理數(shù)據(jù)結(jié)構(gòu))
數(shù)據(jù)詞典10從虛擬數(shù)據(jù)庫部20連接到作為檢索對(duì)象的外部數(shù)據(jù)庫,將進(jìn)行數(shù)據(jù)檢索所需的信息定義為物理數(shù)據(jù)結(jié)構(gòu)。所連接的數(shù)據(jù)庫的個(gè)數(shù)優(yōu)選為2臺(tái)以上。數(shù)據(jù)庫為2臺(tái)以上的情況不僅包括物理上數(shù)據(jù)庫分為2臺(tái)以上的情況,還包括因包含不同種數(shù)據(jù)等理由而邏輯上分為2臺(tái)以上的情況。
物理數(shù)據(jù)結(jié)構(gòu)的定義信息包括:作為檢索對(duì)象的數(shù)據(jù)庫的定義“物理數(shù)據(jù)庫”,物理數(shù)據(jù)庫中包含的“物理表”,以及物理表中包含的“物理項(xiàng)目”的定義信息。
“物理數(shù)據(jù)庫”的定義信息是向數(shù)據(jù)庫的連接順序、數(shù)據(jù)庫能夠處理的數(shù)據(jù)型種類、數(shù)據(jù)庫中裝備的函數(shù)的種類等定義了數(shù)據(jù)庫固有的信息等的定義信息,檢索對(duì)象涉及多個(gè)數(shù)據(jù)庫時(shí),定義多個(gè)“物理數(shù)據(jù)庫”。
“物理表”的定義信息為與數(shù)據(jù)庫中保存的表(表)的定義相同的定義信息或其所需部分的轉(zhuǎn)記。
“物理項(xiàng)目”的定義是數(shù)據(jù)庫內(nèi)的物理表中包含的項(xiàng)目(字段)及與其屬性的定義相同的定義信息,或其所需部分的轉(zhuǎn)記。
(虛擬數(shù)據(jù)結(jié)構(gòu))
在數(shù)據(jù)詞典10中,有關(guān)虛擬數(shù)據(jù)結(jié)構(gòu)定義了基于用戶或業(yè)務(wù)的立場的數(shù)據(jù)結(jié)構(gòu)。虛擬數(shù)據(jù)結(jié)構(gòu)的定義信息基本上包含:作為虛擬數(shù)據(jù)結(jié)構(gòu)的全體的“虛擬數(shù)據(jù)庫”,虛擬數(shù)據(jù)庫中包含的“虛擬表”,虛擬表中包含的“虛擬項(xiàng)目”的定義信息。
作為對(duì)象的用戶或業(yè)務(wù)為獨(dú)立的多個(gè)時(shí),有時(shí)定義多個(gè)“虛擬數(shù)據(jù)庫”的定義信息。
“虛擬表”的定義信息是虛擬項(xiàng)目的集合,能夠生成邏輯上完全具有一貫性的多維數(shù)據(jù)模型。1個(gè)虛擬表中包含的虛擬項(xiàng)目是通過任意組合來定義檢索,可利用所取得的數(shù)據(jù)制作多維數(shù)據(jù)集立方體。
在“虛擬項(xiàng)目”的定義信息中,對(duì)在業(yè)務(wù)以及系統(tǒng)中作為識(shí)別對(duì)象而可具體識(shí)別的實(shí)體的特征或性質(zhì)等屬性進(jìn)行定義(例如“老顧客”,“商品”,“訂單”,“銷售額”等)?!疤摂M項(xiàng)目”的定義信息中包含以項(xiàng)目名不同的多個(gè)物理項(xiàng)目作為邏輯上相同的虛擬項(xiàng)目來綜合的定義。即,項(xiàng)目名不同的多個(gè)物理項(xiàng)目是作為物理上不同項(xiàng)目來處理。其中,即使項(xiàng)目名不同的多個(gè)物理項(xiàng)目,有時(shí)為邏輯上相同的項(xiàng)目。因此,將項(xiàng)目名不同的多個(gè)物理項(xiàng)目的對(duì)應(yīng)關(guān)系在“虛擬項(xiàng)目”的定義信息中進(jìn)行定義,由此能夠?qū)⑦@些多個(gè)物理項(xiàng)目處理為相同的虛擬項(xiàng)目。
并且,虛擬數(shù)據(jù)結(jié)構(gòu)優(yōu)選具有表示“虛擬項(xiàng)目”對(duì)“虛擬表”的對(duì)應(yīng)關(guān)系的“虛擬表項(xiàng)目”的定義信息。本實(shí)施例從屬于虛擬表而不直接定義虛擬項(xiàng)目。即,在本實(shí)施例中,為了在不同虛擬表之間將虛擬項(xiàng)目建立關(guān)聯(lián),將虛擬項(xiàng)目與虛擬表分開而獨(dú)立地在虛擬數(shù)據(jù)庫內(nèi)進(jìn)行定義,并將對(duì)虛擬表的虛擬項(xiàng)目的對(duì)應(yīng)關(guān)系作為“虛擬表項(xiàng)目”建立關(guān)聯(lián)。由此,即使在不同虛擬表之間,在邏輯上為相同的項(xiàng)目時(shí),分配相同的虛擬項(xiàng)目。
通過這樣設(shè)置“虛擬表項(xiàng)目”的定義信息,即使在不同虛擬表之間也能夠判斷是否為相同的虛擬項(xiàng)目,若是相同的虛擬項(xiàng)目,則能夠保證具有共通屬性。因此,通過參照虛擬表項(xiàng)目,即使在通過不同虛擬表的檢索來制作的檢索結(jié)果之間,也能夠進(jìn)行提取條件或選擇條件的移交。
此外,在本實(shí)施例,相同虛擬數(shù)據(jù)庫內(nèi)的不同虛擬表中的相同項(xiàng)目的判別是通過在虛擬數(shù)據(jù)庫內(nèi)將虛擬項(xiàng)目的名稱設(shè)置為唯一的限定來進(jìn)行的。其中,也可以通過不限于這些的方式進(jìn)行相同項(xiàng)目的判別。此外,在欲對(duì)每個(gè)虛擬表表示不同虛擬項(xiàng)目名稱時(shí),可對(duì)虛擬表項(xiàng)目賦予每個(gè)虛擬表的別名來處理。
此外,在本實(shí)施例,不同虛擬數(shù)據(jù)庫之間的相同項(xiàng)目的判別是通過如下方式進(jìn)行:對(duì)每個(gè)虛擬表分別定義虛擬項(xiàng)目,在不同虛擬表之間,將表示相同的虛擬項(xiàng)目的定義信息從后相互附加到虛擬項(xiàng)目上。
構(gòu)成“虛擬表”的“虛擬表項(xiàng)目”的定義信息分為在多維數(shù)據(jù)集立方體作為數(shù)據(jù)合計(jì)項(xiàng)目(維)處理的項(xiàng)目和在多維數(shù)據(jù)集立方體作為值項(xiàng)目(專項(xiàng))處理的項(xiàng)目。
并且,“虛擬表項(xiàng)目”的定義信息除了通常的文字型、數(shù)值型、日期型的單純的數(shù)據(jù)型之外,為了表現(xiàn)具有多個(gè)屬性的實(shí)體,可作為關(guān)聯(lián)的多個(gè)虛擬項(xiàng)目的集合而定義1個(gè)虛擬項(xiàng)目(類虛擬項(xiàng)目)。尤其是,有關(guān)處于等級(jí)關(guān)系的多個(gè)虛擬項(xiàng)目的集合,可定義等級(jí)型類虛擬項(xiàng)目。
并且,虛擬數(shù)據(jù)結(jié)構(gòu)的定義信息中,為包含有使用虛擬數(shù)據(jù)庫的功能而將具有物理數(shù)據(jù)結(jié)構(gòu)的多個(gè)數(shù)據(jù)庫中保存的數(shù)據(jù)變換為具有虛擬數(shù)據(jù)結(jié)構(gòu)的虛擬數(shù)據(jù)所需的定義信息。因此,虛擬數(shù)據(jù)結(jié)構(gòu)中包括如“計(jì)算表”、“計(jì)算項(xiàng)目”、“物理表結(jié)合定義”以及“計(jì)算表適用定義”的定義信息。
“計(jì)算表”的定義信息包括:將外部的數(shù)據(jù)庫作為直接的檢索對(duì)象的“外部計(jì)算表”的定義信息;以及將包含外部計(jì)算表的其它計(jì)算表作為檢索對(duì)象的“內(nèi)部計(jì)算表”的定義信息。
“計(jì)算項(xiàng)目”的定義信息針對(duì)每個(gè)計(jì)算表對(duì)各虛擬項(xiàng)目定義最大一個(gè),在用計(jì)算表對(duì)虛擬項(xiàng)目不定義計(jì)算項(xiàng)目時(shí),可不用計(jì)算表計(jì)算該虛擬項(xiàng)目。
(外部計(jì)算表)
“外部計(jì)算表”的定義信息是可從數(shù)據(jù)庫同時(shí)計(jì)算的計(jì)算項(xiàng)目的集合有關(guān)的定義信息,外部計(jì)算表建立對(duì)應(yīng)于1個(gè)數(shù)據(jù)庫。
在數(shù)據(jù)庫支持SQL語言作為檢索接口時(shí),“外部計(jì)算表”的定義信息具備對(duì)數(shù)據(jù)庫的物理表的基于SQL的檢索單元,或使用數(shù)據(jù)庫中保存的存儲(chǔ)過程的檢索單元,或?qū)⒖捎脭?shù)據(jù)庫的SQL語言直接定義的檢索的檢索結(jié)果作為檢索對(duì)象對(duì)檢索結(jié)果進(jìn)行再次檢索的檢索單元(內(nèi)視圖)中任一個(gè)檢索單元。此外,在數(shù)據(jù)庫不支持SQL語言作為檢索接口時(shí),外部計(jì)算表具備與該數(shù)據(jù)庫的檢索接口對(duì)應(yīng)的檢索單元。此外,在數(shù)據(jù)庫為文件系統(tǒng)上的數(shù)據(jù)文件時(shí),外部計(jì)算表可具備與該數(shù)據(jù)文件對(duì)應(yīng)的檢索命令的執(zhí)行單元。
此外,“外部計(jì)算表”的定義信息,通過由“物理表結(jié)合定義”定義多個(gè)物理表的相互的結(jié)合條件,可將數(shù)據(jù)庫中包含的多個(gè)物理表作為檢索對(duì)象?!拔锢肀斫Y(jié)合定義”將在外部計(jì)算表中作為基準(zhǔn)默認(rèn)使用的物理表作為最上位的根,將可補(bǔ)足性地結(jié)合參照的物理表作為下位的子的樹結(jié)構(gòu),或以網(wǎng)絡(luò)結(jié)構(gòu)表現(xiàn)。具體來說,通過該定義信息,在生成數(shù)據(jù)庫檢索命令時(shí),自動(dòng)附加所需的物理表之間的結(jié)合條件。
在外部計(jì)算表的計(jì)算項(xiàng)目中包含:結(jié)合定義的物理表的物理項(xiàng)目、以數(shù)據(jù)庫固有的語法來描述的計(jì)算定義式或選擇條件式等定義信息。在生成數(shù)據(jù)庫檢索命令時(shí),外部計(jì)算表的計(jì)算項(xiàng)目用于自動(dòng)附加該計(jì)算項(xiàng)目的計(jì)算方法。
(內(nèi)部計(jì)算表)
在“內(nèi)部計(jì)算表”的定義信息中,以包含外部計(jì)算表的1個(gè)以上的其它計(jì)算表的輸出作為輸入,可定義綜合為1個(gè)處理結(jié)果來輸出的數(shù)據(jù)綜合處理。此外,在內(nèi)部計(jì)算表的計(jì)算項(xiàng)目中,可定義有關(guān)項(xiàng)目編輯、分類/聚集、排序等數(shù)據(jù)加工處理的指示。
(計(jì)算表適用定義)
“計(jì)算表適用定義”是對(duì)特定的虛擬表進(jìn)行檢索時(shí)可適用的計(jì)算表的關(guān)系的定義信息。在本實(shí)施例,將與虛擬表對(duì)應(yīng)的1個(gè)內(nèi)部計(jì)算表作為最上位的根,用將1個(gè)以上的外部計(jì)算表作為末端葉節(jié)點(diǎn)的樹結(jié)構(gòu)表現(xiàn),或可用網(wǎng)絡(luò)結(jié)構(gòu)表現(xiàn)。
對(duì)于1個(gè)內(nèi)部計(jì)算表,可在其下位配置1個(gè)以上的計(jì)算表,下位的計(jì)算表的輸出成為上位的內(nèi)部計(jì)算表的輸入??蓪⒂蒙衔坏膬?nèi)部計(jì)算表綜合下位的多個(gè)計(jì)算表的輸出的方式包含在計(jì)算表適用定義中,在本實(shí)施例中,可指定合并方式、選擇方式、參照方式及其任意的組合。
計(jì)算表適用定義在最簡單的結(jié)構(gòu)中,具有上位的1個(gè)內(nèi)部計(jì)算表和下位的1個(gè)外部計(jì)算表。此外,在更加復(fù)雜的情況下,具有多段上位的內(nèi)部計(jì)算表和最下位的多個(gè)外部計(jì)算表。
或者,計(jì)算表適用定義可以作為網(wǎng)絡(luò)結(jié)構(gòu)表現(xiàn)。此時(shí),內(nèi)部計(jì)算表將1個(gè)以上的其它計(jì)算表的輸出作為輸入進(jìn)行綜合,根據(jù)條件分場景輸出1個(gè)以上的處理結(jié)果。
(表達(dá)結(jié)構(gòu))
在數(shù)據(jù)詞典10中,表達(dá)結(jié)構(gòu)可包括:對(duì)用戶進(jìn)行支援輸入來發(fā)出符合檢索要件的檢索請(qǐng)求的定義,以及用于將檢索結(jié)果向用戶輸出的定義。
“檢索請(qǐng)求”的定義信息包括:作為檢索對(duì)象指示虛擬表的“檢索表”,指示虛擬表的數(shù)據(jù)的檢索范圍的“提取條件”,以及指示作為檢索結(jié)果取得數(shù)據(jù)的虛擬項(xiàng)目的“顯示項(xiàng)目”的定義信息。此外,在虛擬數(shù)據(jù)庫上執(zhí)行檢索請(qǐng)求的檢索結(jié)果存在時(shí),在表達(dá)結(jié)構(gòu)中管理:
檢索日期時(shí)間、檢索執(zhí)行者、檢索狀況、報(bào)告輸出狀況等的“檢索履歷”及其“檢索結(jié)果”的數(shù)據(jù)。
此外,在“檢索請(qǐng)求”的定義信息中包含用于管理不同檢索請(qǐng)求之間關(guān)聯(lián)性的定義信息。即,在“檢索請(qǐng)求”的定義信息中定義了:即使作為檢索對(duì)象的數(shù)據(jù)庫或從數(shù)據(jù)庫提取數(shù)據(jù)的條件不同的多個(gè)檢索請(qǐng)求,這些多個(gè)檢索請(qǐng)求相互具有關(guān)聯(lián)性。由此,在“檢索請(qǐng)求”的定義信息中,可包含對(duì)將不同檢索結(jié)果作為對(duì)象的報(bào)告進(jìn)行相互之間的關(guān)聯(lián)建立的“檢索鏈接”的設(shè)定。在“檢索鏈接”中,以不同檢索結(jié)果作為對(duì)象的相互之間的關(guān)聯(lián)建立是通過分配不同檢索結(jié)果的“提取條件”或“顯示項(xiàng)目”中共通的“虛擬項(xiàng)目”來實(shí)現(xiàn)。
在表達(dá)結(jié)構(gòu)中可包含“儀表板”。儀表板是用于將用戶所需的多種視角的1個(gè)以上的報(bào)告匯總為1個(gè)來顯示的功能,包含各個(gè)報(bào)告的檢索請(qǐng)求和與檢索請(qǐng)求對(duì)應(yīng)的檢索結(jié)果的報(bào)告輸出方法或配置等定義。儀表板內(nèi)的多個(gè)報(bào)告的提取條件以共通的“虛擬項(xiàng)目”作為對(duì)象時(shí),可作為“儀表板提取條件”總括指定。由此,可將參照儀表板內(nèi)的不同檢索結(jié)果的多個(gè)報(bào)告總括起來進(jìn)行數(shù)據(jù)分析操作。
表達(dá)結(jié)構(gòu)還包括“庫”。庫為保管用戶制作的報(bào)告的檢索請(qǐng)求的模板或儀表板。通過限于可參照/編輯庫的用戶權(quán)限,能夠?qū)崿F(xiàn)對(duì)被許可的用戶之間報(bào)告的檢索模板或儀表板的共享。
<商務(wù)智能部的結(jié)構(gòu)>
圖6示出本實(shí)施例中的商務(wù)智能部30的功能模塊圖。如圖6所示,商務(wù)智能部30的一例,包括:檢索請(qǐng)求發(fā)出單元31,報(bào)告輸出單元32,庫管理單元33,檢索履歷管理單元34,檢索鏈接單元35,儀表板顯示單元36,以及儀表板聯(lián)動(dòng)單元37。
商務(wù)智能部30的動(dòng)作可根據(jù)用戶的作用或目的假設(shè)多個(gè)利用模式。例如,在供權(quán)限用戶或管理人員用的自由檢索中,使用檢索請(qǐng)求發(fā)出單元31的功能,任意設(shè)定輸出項(xiàng)目、輸出形式、條件項(xiàng)目等來發(fā)出檢索請(qǐng)求,自由制作對(duì)想要查看的數(shù)據(jù)的報(bào)告。此外,在供一般用戶或經(jīng)營層用的定型檢索中,從庫管理單元33等調(diào)用固定設(shè)定有輸出項(xiàng)目、輸出形式、條件項(xiàng)目等的檢索模板,僅改變條件的值來發(fā)出檢索請(qǐng)求,制作預(yù)先標(biāo)準(zhǔn)化的報(bào)告。此外,在報(bào)告參照中,從檢索結(jié)果一覽等,由檢索履歷管理單元34調(diào)用閱覽自行或其它用戶過去檢索的檢索結(jié)果。此時(shí),不需要直接使用檢索請(qǐng)求發(fā)出單元31的功能。
(檢索請(qǐng)求發(fā)出單元)
圖7示出檢索請(qǐng)求發(fā)出單元31起作用時(shí)的畫面圖像。檢索請(qǐng)求發(fā)出單元31根據(jù)數(shù)據(jù)詞典10中登錄的表達(dá)結(jié)構(gòu)的定義信息對(duì)用戶終端2進(jìn)行支援輸入,可發(fā)出符合由該用戶終端2輸入的檢索要件的檢索請(qǐng)求。檢索請(qǐng)求發(fā)出單元31的一例具有:“檢索對(duì)象選擇功能”,“提取條件設(shè)定功能”,“顯示項(xiàng)目設(shè)定功能”,以及“檢索請(qǐng)求發(fā)出功能”。
在檢索對(duì)象選擇功能中,可選擇虛擬數(shù)據(jù)庫和虛擬表,并從所表示的可選擇的虛擬項(xiàng)目的一覽選擇任意的虛擬項(xiàng)目來追加到提取條件項(xiàng)目或顯示項(xiàng)目。圖7所示的例中,示出可從稱作“銷售實(shí)績”虛擬數(shù)據(jù)庫中包含的稱作“出貨實(shí)績”的虛擬表中選擇稱作“商品”的虛擬項(xiàng)目來追加到提取條件項(xiàng)目以及顯示項(xiàng)目的狀態(tài)。
在提取條件設(shè)定功能中,若選擇提取條件項(xiàng)目,則顯示各個(gè)虛擬項(xiàng)目上分配的數(shù)值型、文字型、日期型、菜單選擇型等各種的條件設(shè)定對(duì)話框。因此,用戶可按照畫面指示簡單設(shè)定提取條件。
在顯示項(xiàng)目設(shè)定功能中,能夠指定檢索結(jié)果的報(bào)告顯示的顯示項(xiàng)目,并且能夠?qū)︼@示項(xiàng)目設(shè)定交叉合計(jì)時(shí)的行/列的指定、排序中的顯示項(xiàng)目的優(yōu)先順序、排序時(shí)的排列方向、小計(jì)的有無等。
在檢索請(qǐng)求發(fā)出功能中,進(jìn)行報(bào)告的文件名等的設(shè)定,若全部設(shè)定完成,則指示執(zhí)行檢索。
這樣,由檢索請(qǐng)求發(fā)出單元31發(fā)出檢索請(qǐng)求。之后,由檢索請(qǐng)求發(fā)出單元31發(fā)出的檢索請(qǐng)求如圖6所示發(fā)送到虛擬數(shù)據(jù)庫部20,并且傳送到檢索履歷管理單元34。
(報(bào)告輸出單元)
報(bào)告輸出單元32對(duì)從虛擬數(shù)據(jù)庫部20取得的檢索結(jié)果,在用戶終端上基本上1個(gè)畫面上將1個(gè)表或圖表等作為報(bào)告顯示之外,還可以通過表計(jì)算軟件、CSV文件、或HTML文件等形式進(jìn)行外部輸出。
此外,報(bào)告輸出單元32不僅直接顯示檢索結(jié)果,還具備以下功能:能夠?qū)z索結(jié)果進(jìn)行重新編制來制作多維多等級(jí)的多維數(shù)據(jù)集立方體,且將檢索結(jié)果在特定項(xiàng)目分組合計(jì)的功能;指定行以及列的項(xiàng)目來交叉合計(jì)的功能;將所檢索的數(shù)據(jù)在特定項(xiàng)目進(jìn)行排序的功能;以及附加根據(jù)所檢索的數(shù)據(jù)計(jì)算值的功能等。
檢索請(qǐng)求的顯示項(xiàng)目區(qū)分為:能夠識(shí)別和分類數(shù)據(jù)且成為行或列的標(biāo)簽的標(biāo)題項(xiàng)目(維);以及定義成為分析對(duì)象的屬性且能夠區(qū)分聚集值的值項(xiàng)目(專項(xiàng))。通常,對(duì)于檢索請(qǐng)求指定的標(biāo)題項(xiàng)目,顯示各個(gè)值,對(duì)于值項(xiàng)目,顯示在標(biāo)題項(xiàng)目聚集的合計(jì)值,并輸出報(bào)告。
并且,在檢索請(qǐng)求的標(biāo)題項(xiàng)目可設(shè)定聚集等級(jí)。在聚集等級(jí)相同的標(biāo)題項(xiàng)目存在多個(gè)時(shí),不對(duì)每個(gè)個(gè)別標(biāo)題項(xiàng)目進(jìn)行分組/合計(jì)計(jì)算等聚集操作,將聚集等級(jí)相同的標(biāo)題項(xiàng)目的組合作為一體來進(jìn)行。
在聚集等級(jí)被設(shè)定為2以上時(shí),在由用戶終端2指定了某個(gè)聚集等級(jí)時(shí),對(duì)標(biāo)題項(xiàng)目僅對(duì)聚集等級(jí)上位的標(biāo)題項(xiàng)目顯示值,對(duì)于值項(xiàng)目,僅對(duì)上述某個(gè)聚集等級(jí)上位的標(biāo)題項(xiàng)目顯示聚集的合計(jì)值來進(jìn)行報(bào)告輸出。在用戶終端2選擇了上述某個(gè)聚集等級(jí)的報(bào)告的特定數(shù)據(jù)時(shí),將其下一位聚集等級(jí)的明細(xì)記錄向用戶終端2顯示。由此,當(dāng)選擇聚集的1個(gè)記錄時(shí),可通過聚集等級(jí)的設(shè)定來簡單實(shí)現(xiàn)展開顯示其詳細(xì)內(nèi)容數(shù)據(jù)的鉆取或其反向上卷操作。
此外,切片是可通過變更檢索請(qǐng)求中包含的提取條件的指定來實(shí)現(xiàn),切塊是可通過變更檢索請(qǐng)求中包含的顯示項(xiàng)目的指定來實(shí)現(xiàn)。
在通過用戶終端2進(jìn)行報(bào)告的數(shù)據(jù)分析操作時(shí),報(bào)告輸出單元32制作其數(shù)據(jù)分析操作后的表或圖表等來再次提供給用戶終端2。
如圖6所示,由報(bào)告輸出單元32制作的報(bào)告可傳給檢索鏈接單元35以及儀表板顯示單元36。
(庫管理單元)
庫管理單元33保管根據(jù)用戶的檢索要件制作的檢索請(qǐng)求,通過在按照用戶的權(quán)限許可的用戶之間共享,可再利用作為用于定型檢索的檢索模板。此外,庫管理單元33,可保管與用戶過去檢索的檢索要件對(duì)應(yīng)的檢索結(jié)果,且自己或其它用戶可將檢索結(jié)果作為報(bào)告來參照。由此,具有支持用戶間的信息或分析專有技術(shù)的共享的作用。
圖8示出庫管理單元33發(fā)揮功能時(shí)的畫面圖像。
在本實(shí)施例中,檢索請(qǐng)求的庫按虛擬數(shù)據(jù)庫單位或特定用戶的組單位制作,所登錄的檢索請(qǐng)求可一覽顯示。庫中登錄的檢索請(qǐng)求即使不是登錄者本人,具有參照權(quán)限的用戶就可以參照。
庫管理單元33具備定期例行執(zhí)行檢索的功能,例行執(zhí)行基于被指定的檢索要件的檢索來定期制作檢索結(jié)果,由此不用每次檢索一般用戶日常使用的報(bào)告,可預(yù)先制作。
如圖6所示,用戶制作的檢索請(qǐng)求通過庫管理單元33被傳給檢索請(qǐng)求發(fā)出單元31及儀表板顯示單元36。
(檢索履歷管理單元)
檢索履歷管理單元34根據(jù)用戶終端2的指定,將檢索請(qǐng)求對(duì)應(yīng)的檢索結(jié)果保存一定期間或一定履歷次數(shù)。因此,如圖6所示,檢索履歷管理單元34中輸入檢索請(qǐng)求發(fā)出單元31發(fā)出的檢索請(qǐng)求和對(duì)應(yīng)于該檢索請(qǐng)求從虛擬數(shù)據(jù)庫20取得的檢索結(jié)果。
當(dāng)用鼠標(biāo)等來選擇由檢索請(qǐng)求庫顯示的檢索請(qǐng)求之一時(shí),有關(guān)被指定了檢索履歷的保持的檢索請(qǐng)求,將最近檢索的執(zhí)行日期時(shí)間等作為檢索履歷來進(jìn)行菜單顯示,當(dāng)從菜單中選擇時(shí),在畫面上顯示其檢索結(jié)果的報(bào)告。在新進(jìn)行檢索時(shí),從檢索履歷菜單選擇“新檢索”。
對(duì)于檢索履歷保持,可指定保持年、月、周、日等一定期間或一定的履歷次數(shù)的檢索結(jié)果來登錄到檢索履歷管理單元34。
通過利用這些功能,即使是各種角色和熟練用戶,可不用每次檢索就可立即得到標(biāo)準(zhǔn)化且質(zhì)量穩(wěn)定的報(bào)告,容易共享用戶間的信息。
(儀表板顯示單元)
儀表板顯示單元36為了將用戶所需的多種視角的信息匯總為1個(gè)報(bào)告來顯示于用戶終端2的顯示部(顯示器),可在1個(gè)畫面內(nèi)配置多個(gè)表或圖表。儀表板內(nèi)的各個(gè)表或圖表是使用檢索請(qǐng)求指示部以及報(bào)告表示部顯示,所以基本上能夠獨(dú)立動(dòng)作。儀表板與檢索請(qǐng)求同樣登錄到庫,或者作為模板再利用,或參考過去的檢索結(jié)果。
(包含未整合的用于處理數(shù)據(jù)的功能)
本發(fā)明除了作為商務(wù)智能的一般功能之外,還具備包含未整合的可處理數(shù)據(jù)的功能。因此,本發(fā)明作為將由多個(gè)檢索請(qǐng)求制作的聚集到多個(gè)檢索結(jié)果的多個(gè)報(bào)告建立關(guān)聯(lián)操作的功能,具備檢索鏈接單元35及多個(gè)報(bào)告的總括操作功能。
此外,本發(fā)明通過具備將主表等關(guān)聯(lián)的多個(gè)虛擬項(xiàng)目的集合定義為可在多個(gè)檢索請(qǐng)求共通使用的類虛擬項(xiàng)目的功能,即使是不同檢索請(qǐng)求之間也容易作為共通的虛擬項(xiàng)目來建立關(guān)聯(lián)來進(jìn)行處理。
(檢索鏈接單元)
檢索鏈接單元35對(duì)于以不同檢索結(jié)果作為對(duì)象的報(bào)告,也能夠進(jìn)行相互之間的關(guān)聯(lián)建立。利用該檢索鏈接單元35,實(shí)現(xiàn)將當(dāng)前的報(bào)告的提取條件或選擇內(nèi)容移交來向關(guān)聯(lián)的其它報(bào)告的移動(dòng)。圖9示出檢索鏈接單元35的畫面操作影像。
在檢索鏈接單元35,首先,當(dāng)選擇用戶終端上顯示的表或圖表的1個(gè)數(shù)據(jù)(記錄)來進(jìn)行鼠標(biāo)/敲擊或按鈕的按下等的操作時(shí),可鏈接的報(bào)告的一覽進(jìn)行菜單顯示。例如,圖9所示的“表中檢索鏈接”的例中,從某個(gè)報(bào)告的表中包含的數(shù)據(jù)(記錄)中選擇B產(chǎn)業(yè)的商品P的數(shù)量:120,顯示新窗口,在該窗內(nèi)顯示如“銷售按月推移”或“按擔(dān)當(dāng)者明細(xì)”、“銷售利益率”那樣,根據(jù)該選擇的數(shù)據(jù)顯示可鏈接的其它報(bào)告的菜單。
此外,當(dāng)從菜單中選擇1個(gè)報(bào)告時(shí),進(jìn)行當(dāng)前顯示的報(bào)告的檢索請(qǐng)求中包含的提取條件的條件項(xiàng)目及條件值、以及與在檢索結(jié)果中選擇的記錄對(duì)應(yīng)的顯示項(xiàng)目和表示值的移交。即,與鏈接目的地的檢索請(qǐng)求的提取條件上移交的項(xiàng)目相同的項(xiàng)目存在時(shí),將其條件值置換為被移交的條件值之后,執(zhí)行鏈接目的地的檢索請(qǐng)求來取得檢索結(jié)果,并替換畫面。
在檢索鏈接的一覽菜單顯示的報(bào)告是通過針對(duì)鏈接源的檢索請(qǐng)求,將庫中登錄的任意的檢索進(jìn)行關(guān)聯(lián)來設(shè)定,在將鏈接源的檢索請(qǐng)求保存到庫中時(shí),將菜單顯示的報(bào)告的信息也一起保存。
如上所述的多個(gè)報(bào)告彼此的關(guān)聯(lián)建立(鏈接)基于數(shù)據(jù)詞典10中的檢索請(qǐng)求的定義信息。即,在數(shù)據(jù)詞典10中,而在檢索請(qǐng)求的定義信息中,定義了即使成為檢索對(duì)象的數(shù)據(jù)庫或從數(shù)據(jù)庫提取數(shù)據(jù)的條件不同的多個(gè)檢索請(qǐng)求,這些多個(gè)檢索請(qǐng)求相互也具有關(guān)聯(lián)性的內(nèi)容。因此,首先,檢索鏈接單元35參照數(shù)據(jù)詞典10的檢索請(qǐng)求的定義信息,在該定義信息中,確定某個(gè)檢索請(qǐng)求和其它檢索請(qǐng)求是否建立了關(guān)聯(lián)。由此,檢索鏈接單元35能夠把握基于某個(gè)檢索請(qǐng)求制作的報(bào)告和基于其它檢索請(qǐng)求制作的報(bào)告之間的關(guān)聯(lián)性。此外,檢索鏈接單元35在被指定了某個(gè)報(bào)告的數(shù)據(jù)時(shí),參照數(shù)據(jù)詞典10的檢索請(qǐng)求中包含的關(guān)聯(lián)性的定義信息,將具有與該被指定的數(shù)據(jù)建立關(guān)聯(lián)的數(shù)據(jù)的其它報(bào)告顯示于用戶的使用終端上。由此,進(jìn)行報(bào)告之間的鏈接。
接著,圖10示出檢索鏈接單元35中對(duì)于以不同檢索結(jié)果作為對(duì)象的報(bào)告也能夠?qū)崿F(xiàn)相互之間關(guān)聯(lián)建立的提取條件以及選擇內(nèi)容的移交的處理流程。
首先,檢索鏈接單元35從成為鏈接源的報(bào)告的檢索請(qǐng)求取得1個(gè)提取條件(S1)。接著,檢索鏈接單元35參照數(shù)據(jù)詞典10,從成為鏈接目的地的報(bào)告的檢索請(qǐng)求取得1個(gè)提取條件(S2)。此外,檢索鏈接單元35參照數(shù)據(jù)詞典10,判斷鏈接源的提取條件的虛擬項(xiàng)目和鏈接目的地的提取條件的虛擬項(xiàng)目是否關(guān)聯(lián)為“相同”(S3)。在此,若鏈接源的提取條件的虛擬項(xiàng)目和鏈接目的地的提取條件的虛擬項(xiàng)目在數(shù)據(jù)詞典1中關(guān)聯(lián)為“相同”,檢索鏈接單元35就將鏈接目的地的提取條件的條件值置換為鏈接源的提取條件的條件值(S4)。另一方面,若鏈接源的提取條件的虛擬項(xiàng)目和鏈接目的地的提取條件的虛擬項(xiàng)目相同,則不做任何動(dòng)作。
之后,檢索鏈接單元35同樣調(diào)查下一個(gè)鏈接目的地的提取條件(S5)。在此,若判斷為對(duì)全部鏈接目的地的提取條件的調(diào)查結(jié)束時(shí),進(jìn)入對(duì)下一鏈接源的提取條件的調(diào)查(S6),若判斷為鏈接目的地的檢索請(qǐng)求中尚包括未處理的提取條件,則再次返回步驟S2。之后,在步驟S6,同樣調(diào)查下一個(gè)鏈接源的提取條件(S6)。在此,若判斷為對(duì)全部的鏈接源的提取條件結(jié)束調(diào)查,則進(jìn)入下一步驟S7,若判斷為鏈接源的檢索請(qǐng)求中尚有未處理的提取條件,則再次返回步驟S1。
接著,檢索鏈接單元35從作為鏈接源的報(bào)告的檢索結(jié)果提取通過鼠標(biāo)等從畫面上選擇的記錄,取得選擇記錄的顯示項(xiàng)目和表示值的1個(gè)對(duì)(S7)。接著,檢索鏈接單元35,從成為鏈接目的地的報(bào)告的檢索請(qǐng)求取得1個(gè)提取條件(S8)。此外,檢索鏈接單元35參照數(shù)據(jù)詞典100,判斷鏈接源的選擇記錄的顯示項(xiàng)目和鏈接目的地的提取條件的虛擬項(xiàng)目是否關(guān)聯(lián)為“相同”(S9)。在此,若鏈接源的選擇記錄的顯示項(xiàng)目和鏈接目的地的提取條件的虛擬項(xiàng)目在數(shù)據(jù)詞典10中關(guān)聯(lián)為“相同”,則檢索鏈接單元35將鏈接目的地的提取條件的條件值置換為鏈接源選擇記錄的該顯示項(xiàng)目的表示值(S10)。另一方面,若鏈接源的選擇記錄的顯示項(xiàng)目和鏈接目的地的提取條件的虛擬項(xiàng)目不相同,則什么動(dòng)作都不做。
之后,檢索鏈接單元35通過同樣調(diào)查下一鏈接目的地的提取條件(S11),若判斷為完成對(duì)全部鏈接目的地的提取條件的調(diào)查,則進(jìn)入下一鏈接源的選擇記錄的調(diào)查(S12),又若判斷為鏈接源的檢索請(qǐng)求中尚有未處理的提取條件,則再次返回步驟S8。之后,在步驟S12,同樣調(diào)查下一鏈接源的選擇記錄的顯示項(xiàng)目(S12)。在此,若判斷為對(duì)全部鏈接源的選擇記錄的顯示項(xiàng)目的調(diào)查結(jié)束,則結(jié)束移交處理,若判斷為鏈接源的選擇記錄中尚有未處理的顯示項(xiàng)目,則再次返回步驟S7。
最后,檢索鏈接單元35向虛擬數(shù)據(jù)庫部20發(fā)出提取條件被置換的鏈接目的地報(bào)告的檢索請(qǐng)求,并得到提取條件以及選擇內(nèi)容被移交的鏈接目的地的檢索結(jié)果。
在此,有關(guān)是否關(guān)聯(lián)為“相同”的判定,在本實(shí)施例中,當(dāng)鏈接源報(bào)告的檢索請(qǐng)求和鏈接目的地報(bào)告的檢索請(qǐng)求將相同的虛擬數(shù)據(jù)庫作為檢索對(duì)象時(shí),與檢索對(duì)象的虛擬表無關(guān)而根據(jù)是否與虛擬項(xiàng)目的定義(即項(xiàng)目的名稱)相同來判斷。由此,不個(gè)別定義各個(gè)檢索請(qǐng)求間或檢索結(jié)果間或報(bào)告之間的項(xiàng)目的關(guān)聯(lián)建立,自動(dòng)實(shí)現(xiàn)不同報(bào)告間的提取條件以及選擇內(nèi)容的移交。
此外,即使在鏈接源檢索請(qǐng)求和鏈接目的地檢索請(qǐng)求的檢索對(duì)象為不同虛擬數(shù)據(jù)庫時(shí),通過參照虛擬項(xiàng)目的定義上附加的表示“不同虛擬表間為相同的虛擬項(xiàng)目”的定義信息,能夠判定關(guān)聯(lián)建立。
(儀表板聯(lián)動(dòng)單元)
儀表板聯(lián)動(dòng)單元37即使在將相同畫面上配置多個(gè)報(bào)告的儀表板中,也可以將由不同檢索結(jié)果制作的多個(gè)報(bào)告總括來進(jìn)行數(shù)據(jù)分析操作。
圖11示出儀表板中的多個(gè)報(bào)告之間的提取條件聯(lián)動(dòng)的設(shè)定畫面的影像。
為了在構(gòu)成儀表板的多個(gè)報(bào)告之間使得提取條件聯(lián)動(dòng),首先,指示“條件追加”的按鈕來打開“儀表板提取條件的追加”的畫面(圖11下)。這樣,在該“儀表板提取條件的追加”的畫面上顯示使得提取條件聯(lián)動(dòng)的報(bào)告的檢索請(qǐng)求中包含的提取條件。由此,從該畫面上顯示的提取條件中選擇任意的提取條件來追加到儀表板提取條件上。被追加的儀表板提取條件顯示于“儀表板提取條件的一覽”(圖11左側(cè))。
例如,在圖11所示的例中,使得稱作“按商品銷售一覽”的報(bào)告的檢索請(qǐng)求中包含的稱作“商品編號(hào)”的提取條件與其它報(bào)告的提取條件聯(lián)動(dòng)。因此,在圖11的例中,首先,將稱作“按商品銷售一覽”的報(bào)告的檢索請(qǐng)求中包含的“商品編號(hào)”的提取條件項(xiàng)目追加到儀表板提取條件。
接著,若從儀表板的一覽選擇1個(gè)儀表板提取條件,在稱作“與該提取條件聯(lián)動(dòng)的報(bào)告”的部位顯示包含與所選擇的提取條件相同的提取條件項(xiàng)目的報(bào)告一覽(圖11右上)。因此,對(duì)該“與該提取條件聯(lián)動(dòng)的報(bào)告”上顯示的各個(gè)報(bào)告指定可否與其它報(bào)告的提取條件聯(lián)動(dòng)。由此,通過1次提取條件設(shè)定,能夠同時(shí)設(shè)定可進(jìn)行提取條件的聯(lián)動(dòng)的多個(gè)報(bào)告的提取條件。
例如,在圖11所示的例中,當(dāng)從儀表板的一覽中選擇“商品編號(hào)”的提取條件項(xiàng)目時(shí),在稱作“與該提取條件聯(lián)動(dòng)的報(bào)告”的部位(圖11右上)顯示稱作“按商品銷售一覽”、“每月銷售推移”、“按擔(dān)當(dāng)者實(shí)績”以及“按老顧客銷售排行”的報(bào)告。這表示此處顯示的各種報(bào)告具有可與稱作“商品編號(hào)”提取條件聯(lián)動(dòng)的提取條件。因此,能夠從這些各種報(bào)告中任意選擇使得稱作“商品編號(hào)”的提取條件聯(lián)動(dòng)的報(bào)告。此外,在圖11所示的例中,能夠設(shè)定為僅使“按商品銷售一覽”和“每月銷售推移”的提取條件聯(lián)動(dòng)。
并且,例如,不管是否具有相同意思內(nèi)容,能夠使得名稱不同的多個(gè)提取條件項(xiàng)目相互聯(lián)動(dòng)。例如,若指示指定圖11所示的“與其他提取條件鏈接”的按鈕,則儀表板的一覽中選擇的提取條件(商品編號(hào))以外的提取條件項(xiàng)目以能夠選擇地來一覽顯示。因此,從此處顯示的提取條件項(xiàng)目中選擇設(shè)定為與儀表板一覽中選擇的提取條件(商品編號(hào))聯(lián)動(dòng)的提取條件項(xiàng)目。由此,能夠使得該儀表板的一覽中選擇的提取條件(商品編號(hào))和其他提取條件項(xiàng)目鏈接。此外,這樣設(shè)定了提取條件的鏈接的儀表板提取條件為可顯示于利用時(shí)的提取檢索條件的一覽上,在執(zhí)行檢索時(shí),鏈接源的儀表板提取條件的值可作為鏈接目的地的儀表板提取條件的值直接使用。
在圖11所示的例中,在該儀表板上已定義了稱作“商品識(shí)別代碼”的儀表板提取條件項(xiàng)目。其中,雖然該稱作“商品識(shí)別代碼”的提取條件項(xiàng)目的意思內(nèi)容與稱作“商品編號(hào)”的提取條件項(xiàng)目相同,但是由于其名稱不同,所以在基于計(jì)算機(jī)的處理中處理為不同提取條件項(xiàng)目的可能性高。因此,通過使得這些“商品識(shí)別代碼”和“商品編號(hào)”在操作畫面上的“與其他提取條件鏈接”的部位相互聯(lián)動(dòng),可根據(jù)來自用戶終端的輸入操作,能夠通過不同報(bào)告之間的鏈接操作正確進(jìn)行。
如此一來,則有關(guān)被指定聯(lián)動(dòng)關(guān)系的提取條件項(xiàng)目的信息被登錄到數(shù)據(jù)詞典10的表達(dá)結(jié)構(gòu)中。這表示數(shù)據(jù)詞典10的內(nèi)容(特別是提取條件項(xiàng)目彼此的聯(lián)動(dòng)關(guān)系)是根據(jù)來自用戶終端的輸入操作來更新。此外,通過實(shí)際使用本發(fā)明的系統(tǒng),能夠提高數(shù)據(jù)詞典10內(nèi)的信息的精度。
此外,通過使用使得多個(gè)報(bào)告之間的提取條件聯(lián)動(dòng)的功能,不僅在提取條件設(shè)定時(shí),能夠使得儀表板上的報(bào)告的鉆取聯(lián)動(dòng)。在初始狀態(tài)下,條件值在空的狀態(tài)下制作儀表板提取條件項(xiàng)目,在對(duì)儀表板上的任一個(gè)報(bào)告上指示鉆取時(shí),若鉆取的項(xiàng)目為儀表板提取條件項(xiàng)目,則將使得提取條件聯(lián)動(dòng)的多個(gè)報(bào)告的提取條件的值置換為以鉆取來指示的值,由此使得儀表板上的多個(gè)報(bào)告聯(lián)動(dòng)來進(jìn)行鉆取。
(類虛擬項(xiàng)目)
稱作“老顧客”或“商品”、“社員”的主表主要用于管理對(duì)象的屬性,其構(gòu)造與其它數(shù)據(jù)分開而獨(dú)立定義,具有一般還將關(guān)聯(lián)的多個(gè)項(xiàng)目一體進(jìn)行操作的特征。
本發(fā)明具備將這樣的關(guān)聯(lián)的多個(gè)虛擬項(xiàng)目的集合與虛擬表分開而獨(dú)立定義為1個(gè)虛擬項(xiàng)目的類虛擬項(xiàng)目的功能。
例如,在保持代碼和名稱等屬性的主表中,在通過檢索請(qǐng)求發(fā)出單元31的檢索對(duì)象選擇而將類虛擬項(xiàng)目選擇為顯示項(xiàng)目時(shí),能夠使得類虛擬項(xiàng)目所屬的多個(gè)虛擬項(xiàng)目(例如,代碼和名稱等)追加到自動(dòng)檢索請(qǐng)求的顯示項(xiàng)目。此外,在檢索請(qǐng)求發(fā)出單元31的提取條件設(shè)定中,能夠進(jìn)行如下指引:用戶自動(dòng)地來顯示并列記載代碼和名稱等的容易分辨的菜單,且當(dāng)用戶從菜單選擇條件時(shí)僅代碼被追加到檢索條件上。
此外,對(duì)于處于等級(jí)關(guān)系的多個(gè)虛擬項(xiàng)目的集合,能夠定義等級(jí)型類虛擬項(xiàng)目。在等級(jí)型類虛擬項(xiàng)目中,作為一例,在檢索請(qǐng)求指示部的提取條件設(shè)定中,當(dāng)上位等級(jí)的項(xiàng)目的值從菜單顯示中選擇1個(gè)時(shí),在菜單顯示與其值建立關(guān)聯(lián)的下位等級(jí)的項(xiàng)目的值,用戶能夠從任意的等級(jí)的菜單顯示的值中指定作為檢索的提取條件的值。
圖12示出基于類虛擬項(xiàng)目以及等級(jí)型類虛擬項(xiàng)目的提取條件設(shè)定畫面的操作影像。
通過不將屬于主表的多個(gè)項(xiàng)目以從屬于各個(gè)虛擬表的形式個(gè)別定義,作為能夠以多個(gè)虛擬表共通使用的類虛擬項(xiàng)目總括定義,在由對(duì)不同虛擬表的檢索請(qǐng)求制作的檢索結(jié)果之間,作為相同或關(guān)聯(lián)的虛擬項(xiàng)目容易移交提取條件或選擇條件的值。此外,在不同虛擬表中,將檢索時(shí)的提取條件的值設(shè)定或顯示項(xiàng)目的選擇等能夠以共通的引導(dǎo)或操作順序進(jìn)行,由此提高用戶的便利性。
<虛擬數(shù)據(jù)庫部的結(jié)構(gòu)>
圖13示出本實(shí)施例中的虛擬數(shù)據(jù)庫部20的功能模塊圖。如圖13所示,虛擬數(shù)據(jù)庫20包括:檢索請(qǐng)求翻譯單元21,檢索命令執(zhí)行單元22,以及數(shù)據(jù)綜合加工單元23。
虛擬數(shù)據(jù)庫部20接受由商務(wù)智能部30制作的檢索請(qǐng)求,能夠進(jìn)行將在虛擬數(shù)據(jù)庫部20內(nèi)檢索的數(shù)據(jù)作為檢索結(jié)果返回商務(wù)智能部30的處理?;蛘撸摂M數(shù)據(jù)庫部20構(gòu)成為接受商務(wù)智能部30以外制作的檢索請(qǐng)求,也能夠構(gòu)成為向商務(wù)智能部30以外的外部輸出目的地返回檢索結(jié)果。
虛擬數(shù)據(jù)庫部20接受的檢索請(qǐng)求的描述形式構(gòu)成為包含作為檢索對(duì)象的表、作為檢索對(duì)象的項(xiàng)目的列表、提取條件的指定、分組的指定、排序順序的指定、檢索結(jié)果的輸出目的地以及表示檢索結(jié)果的格式的指定等,能夠擴(kuò)展使用標(biāo)準(zhǔn)SQL語句,或者可以使用專用的語句。
(檢索請(qǐng)求翻譯單元)
虛擬數(shù)據(jù)庫部20中輸入的檢索請(qǐng)求首先被交給檢索請(qǐng)求翻譯單元21。檢索請(qǐng)求翻譯單元21由檢索請(qǐng)求解析功能和檢索命令生成功能構(gòu)成。
(檢索請(qǐng)求解析功能)
在檢索請(qǐng)求解析功能中,對(duì)于所輸入的檢索請(qǐng)求中的項(xiàng)目列表、提取條件、分組指定及排序順序指定等中出現(xiàn)的所有項(xiàng)目,根據(jù)數(shù)據(jù)詞典10內(nèi)的虛擬數(shù)據(jù)結(jié)構(gòu)的定義信息變換為虛擬項(xiàng)目。并且,排除重復(fù)的虛擬項(xiàng)目,制作應(yīng)作為檢索對(duì)象包含的虛擬項(xiàng)目的唯一的組。
接著,檢索請(qǐng)求翻譯單元21有關(guān)所提取的虛擬項(xiàng)目組,根據(jù)計(jì)算表適用定義進(jìn)行計(jì)算表的檢查,檢測1個(gè)以上的符合的計(jì)算表(以下,符合計(jì)算表)。
通常計(jì)算表適用定義是具有在上位的1個(gè)計(jì)算表的下位具有1個(gè)以上的計(jì)算表的樹結(jié)構(gòu)。計(jì)算表適用定義的末端的節(jié)點(diǎn)由以數(shù)據(jù)庫作為檢索對(duì)象的外部計(jì)算表構(gòu)成,除此以外的上位的節(jié)點(diǎn)由內(nèi)部計(jì)算表構(gòu)成。
在下位的內(nèi)部計(jì)算表的上位定義了內(nèi)部計(jì)算表時(shí),通過將與下位的內(nèi)部計(jì)算表對(duì)應(yīng)的數(shù)據(jù)綜合加工單元23的輸出作為與上位的內(nèi)部計(jì)算表對(duì)應(yīng)的數(shù)據(jù)綜合加工單元23的輸入,由此表示以多階段實(shí)施數(shù)據(jù)綜合加工單元23。
對(duì)于各個(gè)虛擬項(xiàng)目,為了探索計(jì)算表適用定義來檢測最佳的符合計(jì)算表,因此有時(shí)利用虛擬項(xiàng)目檢測不同符合計(jì)算表。此時(shí),在執(zhí)行由不同符合計(jì)算表生成的檢索命令的階段,最終綜合利用不同檢索命令執(zhí)行單元或不同數(shù)據(jù)綜合加工單元取得的各個(gè)數(shù)據(jù)來提供為1個(gè)檢索結(jié)果。
計(jì)算表適用定義的上位計(jì)算表和下位計(jì)算表的關(guān)系是在本實(shí)施例中可從合并關(guān)系、選擇關(guān)系、參照關(guān)系的3個(gè)選擇,由此決定數(shù)據(jù)綜合處理功能下的數(shù)據(jù)綜合方式。
探索計(jì)算表適用定義,檢測最優(yōu)的符合計(jì)算表的順序具體來說如下。此外,以后,將分組指定或提取條件中使用的虛擬項(xiàng)目稱作鍵項(xiàng)目,將除此之外的虛擬項(xiàng)目描述為屬性項(xiàng)目。
(1)在計(jì)算表的計(jì)算項(xiàng)目列表包含所有包含于虛擬項(xiàng)目組中的鍵項(xiàng)目,并且在包含一個(gè)以上于虛擬項(xiàng)目組中包含的屬性項(xiàng)目時(shí),將該計(jì)算表作為符合計(jì)算表。此外,在計(jì)算表中個(gè)別地指定了基于提取條件的條件值的判定等的符合條件時(shí),僅在檢索請(qǐng)求滿足符合條件時(shí),作為符合計(jì)算表。
(2)在下位多個(gè)計(jì)算表定義為合并關(guān)系時(shí),在先行的計(jì)算表中符合的屬性項(xiàng)目中也留在用于檢查以后的計(jì)算表的虛擬項(xiàng)目組。
(3)在下位多個(gè)計(jì)算表定義為選擇關(guān)系時(shí),從用于檢查以后的計(jì)算表的虛擬項(xiàng)目組排除符合先行的計(jì)算表的屬性項(xiàng)目。
(4)在下位計(jì)算表定義為參照關(guān)系時(shí),認(rèn)為下位的計(jì)算表的項(xiàng)目也可在上位的計(jì)算表中進(jìn)行計(jì)算,在虛擬項(xiàng)目組包含下位的計(jì)算表的項(xiàng)目時(shí),將上位的計(jì)算表和下位的計(jì)算表作為符合計(jì)算表。
(5)從最上位的計(jì)算表,對(duì)于其下位的計(jì)算表按順序檢查以上的順序,在計(jì)算表符合時(shí),進(jìn)一步對(duì)其下位的計(jì)算表按順序進(jìn)行檢查,并重復(fù)進(jìn)行。在用于檢查以后的計(jì)算表的虛擬項(xiàng)目組中沒有屬性項(xiàng)目時(shí),或若檢查完全部計(jì)算表,則結(jié)束以上流程。
(檢索命令生成功能)
與檢索請(qǐng)求翻譯單元21得到的檢索請(qǐng)求對(duì)應(yīng)的1個(gè)以上的符合計(jì)算表被交給檢索命令生成功能。在檢索命令生成功能中,對(duì)應(yīng)于符合計(jì)算表,符合計(jì)算表為外部參照表時(shí),生成可在檢索對(duì)象的數(shù)據(jù)庫3上執(zhí)行的檢索命令,并交給檢索命令執(zhí)行單元22。此外,在符合計(jì)算表為內(nèi)部參照表時(shí),生成可在數(shù)據(jù)綜合加工單元23執(zhí)行的1個(gè)以上的檢索命令,交給數(shù)據(jù)綜合加工單元23。
首先,在檢索命令生成功能,有關(guān)各個(gè)符合計(jì)算表,將虛擬項(xiàng)目組的鍵項(xiàng)目以及符合屬性項(xiàng)目的計(jì)算項(xiàng)目設(shè)為各檢索單位的計(jì)算項(xiàng)目組。
接著,在檢索命令生成功能,對(duì)于所求得的各個(gè)檢索單位中的檢索項(xiàng)目列表、分組指定、排序指定及提取條件,根據(jù)利用物理表及物理項(xiàng)目描述的計(jì)算項(xiàng)目的計(jì)算定義式,對(duì)虛擬項(xiàng)目名進(jìn)行式展開。
此外,計(jì)算表中的計(jì)算定義式中使用多個(gè)物理表時(shí),從物理表結(jié)合定義求出多個(gè)物理表之間的結(jié)合條件來追加到表參照式。
對(duì)于與檢索對(duì)象的數(shù)據(jù)庫對(duì)應(yīng)的計(jì)算語句定義中的檢索項(xiàng)目列表、分組指定式列表、排序指定式列表、表參照式、提取條件式等的各命令要素,代入展開上述式來得到的式,生成可執(zhí)行的1個(gè)檢索命令。
通過將以上過程重復(fù)符合計(jì)算表的個(gè)數(shù)的次數(shù),可得到一系列的標(biāo)準(zhǔn)化檢索命令的組。
此外,在本實(shí)施例中,檢索命令生成功能構(gòu)成為從1個(gè)符合計(jì)算表生成1個(gè)檢索命令,但是也可以構(gòu)成為從1個(gè)符合計(jì)算表生成多個(gè)檢索命令,或從多個(gè)符合計(jì)算表生成1個(gè)檢索命令。
(檢索命令執(zhí)行單元)
檢索命令執(zhí)行單元22對(duì)數(shù)據(jù)庫1執(zhí)行根據(jù)檢索請(qǐng)求翻譯單元21的檢索命令生成功能制作的1或多個(gè)檢索命令,作為對(duì)各個(gè)檢索命令的響應(yīng)取得檢索數(shù)據(jù)來臨時(shí)保存到保管區(qū)域,并向數(shù)據(jù)綜合加工單元23的數(shù)據(jù)綜合處理功能送出。
在數(shù)據(jù)庫1支持檢索接口作為SQL語言時(shí),可構(gòu)成為具備以下各執(zhí)行單元中1個(gè)以上的執(zhí)行單元:對(duì)數(shù)據(jù)庫1的物理表的基于SQL的檢索命令的執(zhí)行單元;使用數(shù)據(jù)庫1中保存的存儲(chǔ)過程的檢索命令的執(zhí)行單元;或?qū)⒂脭?shù)據(jù)庫1的SQL語言直接定義的檢索的檢索結(jié)果作為檢索對(duì)象從檢索結(jié)果再次檢索的檢索命令的執(zhí)行單元。
此外,數(shù)據(jù)庫1不支持SQL語言作為檢索接口時(shí),只要構(gòu)成為具備與數(shù)據(jù)庫1的檢索接口對(duì)應(yīng)的檢索命令的執(zhí)行單元,在數(shù)據(jù)庫1為文件系統(tǒng)上的數(shù)據(jù)文件時(shí),構(gòu)成為具備與該數(shù)據(jù)文件對(duì)應(yīng)的檢索命令的執(zhí)行單元就可以。
檢索數(shù)據(jù)的臨時(shí)保管區(qū)域的一例,只要利用數(shù)據(jù)庫1上中的臨時(shí)表、特定的作業(yè)用數(shù)據(jù)庫上中的臨時(shí)表、磁記錄介質(zhì)上的臨時(shí)文件、存儲(chǔ)器上的存儲(chǔ)區(qū)域等來構(gòu)成就可以。
(數(shù)據(jù)綜合加工單元)
數(shù)據(jù)綜合加工單元23根據(jù)檢索請(qǐng)求翻譯單元21生成的內(nèi)部計(jì)算表對(duì)應(yīng)的檢索命令,執(zhí)行數(shù)據(jù)綜合以及數(shù)據(jù)加工的處理。
進(jìn)行了數(shù)據(jù)綜合和數(shù)據(jù)加工的結(jié)果數(shù)據(jù)作為與檢索請(qǐng)求對(duì)應(yīng)的檢索結(jié)果,向商務(wù)智能部30或商務(wù)智能部30以外的輸出目的地發(fā)送。
作為商務(wù)智能部30以外的輸出目的地,例如,可對(duì)數(shù)據(jù)庫的表輸出結(jié)果數(shù)據(jù)。或者,對(duì)文件系統(tǒng)中保存的數(shù)據(jù)文件或通過網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)流等輸出結(jié)果數(shù)據(jù)。此時(shí),作為結(jié)果數(shù)據(jù)的輸出形式的一例,能夠使用CSV(逗號(hào)分隔可變長數(shù)據(jù))形式、HTML形式、XML形式、表計(jì)算工作表形式等。
最單純的結(jié)構(gòu)例中,在數(shù)據(jù)綜合加工單元23中,將在檢索命令執(zhí)行單元22中的處理過程中分割制作的多個(gè)中間檢索數(shù)據(jù)的1個(gè)或多個(gè)作為輸入,進(jìn)行數(shù)據(jù)綜合和數(shù)據(jù)加工,將結(jié)果數(shù)據(jù)作為1個(gè)表輸出。
此外,在更加復(fù)雜的結(jié)構(gòu)例中,將某個(gè)數(shù)據(jù)綜合加工單元23輸出的結(jié)果數(shù)據(jù)交給作為向其它數(shù)據(jù)綜合加工單元22的輸入。
在發(fā)出多個(gè)與內(nèi)部計(jì)算表對(duì)應(yīng)的檢索命令時(shí),按照檢索命令中指示的順序,交給前段的數(shù)據(jù)綜合加工單元23輸出的結(jié)果數(shù)據(jù)作為向后段的數(shù)據(jù)綜合加工單元23的輸入,依次重復(fù)數(shù)據(jù)綜合加工單元23的處理,能夠多階段執(zhí)行數(shù)據(jù)綜合加工單元23的處理。
數(shù)據(jù)綜合加工單元23的功能包括:數(shù)據(jù)綜合處理功能;以及對(duì)綜合的數(shù)據(jù)進(jìn)行加工的數(shù)據(jù)加工處理功能。
(數(shù)據(jù)綜合處理功能)
在數(shù)據(jù)綜合處理功能,根據(jù)1個(gè)或多個(gè)中間數(shù)據(jù)進(jìn)行數(shù)據(jù)綜合來制作1個(gè)表數(shù)據(jù)。
在數(shù)據(jù)綜合處理功能,具備合并方式、選擇方式、參照方式的數(shù)據(jù)綜合方式,能夠從中選擇或組合使用最優(yōu)的方式。
有關(guān)對(duì)檢索請(qǐng)求中指定的虛擬表怎樣使用數(shù)據(jù)綜合方式是描述在與數(shù)據(jù)詞典10的虛擬表對(duì)應(yīng)的計(jì)算表適用定義中。
圖14示出這些多個(gè)數(shù)據(jù)綜合方式的處理概念圖。
在合并方式(UNION),從可適用于檢索請(qǐng)求的多個(gè)計(jì)算表生成多個(gè)檢索命令,合并全部的并列執(zhí)行多個(gè)檢索命令來提取的多個(gè)檢索數(shù)據(jù),先作為1個(gè)表數(shù)據(jù)。多個(gè)計(jì)算表的檢索數(shù)據(jù)包含全部共通的鍵項(xiàng)目,但是屬性項(xiàng)目只包含一部分檢索數(shù)據(jù)。因此,將該表數(shù)據(jù)在所包含的全部的鍵項(xiàng)目中進(jìn)行分組,通過將屬性項(xiàng)目值聚集到每組中,由此除去鍵項(xiàng)目全部重復(fù)的冗余部分(非標(biāo)準(zhǔn)性)。在不特別指定時(shí),屬性項(xiàng)目的聚集方法,對(duì)數(shù)值型數(shù)據(jù)進(jìn)行合計(jì)計(jì)算,在數(shù)值型以外的數(shù)據(jù)為空值和有效值時(shí)不進(jìn)行選擇有效值的最大值計(jì)算就可以。其中,能夠用數(shù)據(jù)詞典個(gè)別指定聚集方法。
在圖14的合并方式所示的例中,要求在檢索結(jié)果請(qǐng)求中具有“老顧客”和“商品”作為鍵項(xiàng)目,檢索數(shù)據(jù)1和檢索數(shù)據(jù)2同時(shí)滿足該要件,雙方中存在值為“老顧客1”和“商品1”的記錄。接著,對(duì)于屬性項(xiàng)目的單價(jià),由于僅檢索數(shù)據(jù)1具有值,所以聚集來將“單價(jià)1”作為檢索結(jié)果的值。此外,對(duì)于數(shù)量,在檢索數(shù)據(jù)1和檢索數(shù)據(jù)2的雙方都有值,所以在數(shù)值型的合計(jì)計(jì)算中聚集來將“數(shù)量1+數(shù)量2”作為檢索結(jié)果的值。
在合并方式,能夠用1個(gè)檢索命令取得來自各個(gè)數(shù)據(jù)庫的檢索數(shù)據(jù),此外,能夠并列執(zhí)行多個(gè)檢索命令,所以處理性能較高,但是為聚集所需的鍵項(xiàng)目全部包含在所取得的檢索數(shù)據(jù)中成為要件。
在選擇方式(CHOICE),對(duì)檢索請(qǐng)求按照優(yōu)先順序檢查可適用的多個(gè)計(jì)算表,并以包含全部的所要求的鍵項(xiàng)目為條件,選擇包含各個(gè)屬性項(xiàng)目的優(yōu)先順序最高的計(jì)算表來生成并執(zhí)行檢索命令來取得檢索數(shù)據(jù)。對(duì)于多個(gè)屬性項(xiàng)目生成多個(gè)檢索命令時(shí),將分別執(zhí)行而提取的多個(gè)檢索數(shù)據(jù)以與合并方式同樣的方法進(jìn)行分組及聚集,除去冗余部分。
在圖14的選擇方式所示的例中,要求在檢索結(jié)果具有“老顧客”和“商品”,但是檢索數(shù)據(jù)1作為鍵項(xiàng)目只具有“老顧客”,所以不作為檢索對(duì)象。接著,在檢索數(shù)據(jù)2包含“老顧客”和“商品”作為鍵項(xiàng)目,所以從其還取得屬性項(xiàng)目的“單價(jià)”、“數(shù)量”。由此,由于能夠取得全部的屬性項(xiàng)目,所以在此結(jié)束判定,但是若不能取得屬性項(xiàng)目的一部分,則進(jìn)一步繼續(xù)同樣的判定。
在選擇方式,對(duì)某個(gè)數(shù)據(jù)庫中保存的明細(xì)數(shù)據(jù),還配合制作包括1或多個(gè)等級(jí)的聚集數(shù)據(jù)來保存到數(shù)據(jù)庫中時(shí),將滿足賦予的檢索請(qǐng)求的要求內(nèi)容,并且將聚集等級(jí)最高的數(shù)據(jù)作為檢索對(duì)象自動(dòng)選擇計(jì)算表,由此能夠謀求提高數(shù)據(jù)庫的檢索處理效率。
在參照方式(LOOKUP),在1個(gè)計(jì)算表上將參照關(guān)聯(lián)的1或多個(gè)參照的計(jì)算表建立關(guān)聯(lián)。對(duì)于生成/執(zhí)行與原來的1個(gè)計(jì)算表對(duì)應(yīng)的檢索命令來取得的檢索數(shù)據(jù)的各記錄,根據(jù)按所參照的每個(gè)計(jì)算表在計(jì)算表適用定義中定義的參照條件進(jìn)行檢索來作為參照數(shù)據(jù),對(duì)原來的檢索數(shù)據(jù)不足的項(xiàng)目,從與參照數(shù)據(jù)對(duì)應(yīng)的項(xiàng)目轉(zhuǎn)記值來使用多個(gè)檢索數(shù)據(jù)計(jì)算結(jié)果數(shù)據(jù)。
在圖14的參照方式所示的例中,在最初的檢索數(shù)據(jù)1中得到“老顧客”、“商品”、“數(shù)量”,但是缺少稱作“單價(jià)”的項(xiàng)目。檢索數(shù)據(jù)2的參照條件設(shè)為“檢索數(shù)據(jù)1的商品和檢索數(shù)據(jù)2的商品相同值”時(shí),以用檢索數(shù)據(jù)1得到的商品的值“商品1”作為條件參照檢索數(shù)據(jù)2,將所得到的單價(jià)的值“單價(jià)1”轉(zhuǎn)記為檢索結(jié)果的單價(jià)的值。
在參照方式,在執(zhí)行1個(gè)檢索命令取得的檢索數(shù)據(jù)中不包含需要的聚集鍵的一部分時(shí),取得執(zhí)行其它檢索命令來關(guān)聯(lián)的檢索數(shù)據(jù),具有能夠補(bǔ)充不足的聚集鍵來進(jìn)行聚集處理的優(yōu)點(diǎn)。
(參照的處理方式)
在參照方式中,根據(jù)所定義的參照條件進(jìn)行檢索來取得參照數(shù)據(jù),但是一般參照條件作為條件式的變數(shù)包含參照源的項(xiàng)目,所以參照源和參照目的地的數(shù)據(jù)庫不同時(shí),不能利用參照目的地的數(shù)據(jù)庫直接執(zhí)行檢索。因此,不同數(shù)據(jù)庫之間的參照的處理方式需要與通常的數(shù)據(jù)庫中的結(jié)合處理(JOIN)不同結(jié)構(gòu)。
在本實(shí)施例中,作為參照的處理方式,具備逐次參照方式、總括結(jié)合方式及順次合并方式的3個(gè)處理方式。在圖15A及圖15B表示這些多個(gè)參照的處理方式的處理概念圖。
在逐次參照方式,從生成/執(zhí)行1個(gè)檢索命令來取得的檢索數(shù)據(jù)各取得1記錄。為了檢索該記錄來作為參照源,將作為變數(shù)包含在參照條件的條件式中的參照源的項(xiàng)目置換為該記錄的項(xiàng)目值。對(duì)由此得到的參照條件附加檢索命令來取得參照目的地的檢索數(shù)據(jù),并將雙方的記錄連結(jié)來計(jì)算結(jié)果數(shù)據(jù)。對(duì)所取得的全部檢索數(shù)據(jù)逐次重復(fù)以上的順序。
所需要的參照的檢索命令次數(shù)在原理上成為參照源的檢索數(shù)據(jù)的件數(shù),所以在特別參照大量數(shù)據(jù)時(shí)具有花費(fèi)處理時(shí)間的傾向。但是,不是在參照源的檢索數(shù)據(jù)的每1個(gè)記錄,而是能夠?qū)⒄赵吹臋z索數(shù)據(jù)的多個(gè)記錄匯總而組合到參照1個(gè)的檢索命令的結(jié)合條件中,此時(shí)發(fā)出的檢索命令的個(gè)數(shù)成為(參照源的檢索數(shù)據(jù)的件數(shù)÷參照每1次的記錄數(shù))。
總括結(jié)合方式暫時(shí)將成為參照源的檢索對(duì)象的數(shù)據(jù)以及成為參照目的地的檢索對(duì)象的全部數(shù)據(jù)保存到1個(gè)作業(yè)用數(shù)據(jù)庫中,并對(duì)作業(yè)用數(shù)據(jù)庫發(fā)出進(jìn)行結(jié)合(JOIN)處理的檢索命令,將結(jié)果數(shù)據(jù)進(jìn)行總括計(jì)算。在作業(yè)用數(shù)據(jù)庫需要充分的作業(yè)區(qū)域,一般處理順序變得復(fù)雜。
對(duì)于總括結(jié)合方式的處理效率,作業(yè)用數(shù)據(jù)庫中的結(jié)合處理通常相當(dāng)高速,所以大大依賴于向成為結(jié)合處理對(duì)象的數(shù)據(jù)的作業(yè)用數(shù)據(jù)庫傳送的傳送效率,尤其是寫入效率。作業(yè)用數(shù)據(jù)庫可以使用檢索對(duì)象的數(shù)據(jù)庫中任一個(gè),所以參照源或參照目的地的數(shù)據(jù)的任一個(gè)皆為大量,相反側(cè)為少量時(shí),通過向保存大量側(cè)的數(shù)據(jù)的數(shù)據(jù)庫傳送少量側(cè)的數(shù)據(jù),不進(jìn)行大量數(shù)據(jù)的傳送,而可高速進(jìn)行處理。此外,數(shù)據(jù)的更新頻率較低,即使靜態(tài)保持也沒有問題的數(shù)據(jù)通過預(yù)先傳送到作業(yè)用數(shù)據(jù)庫,能夠提高參照檢索的處理效率。
在順次合并方式中,將成為參照源的檢索對(duì)象的數(shù)據(jù)和成為參照目的地的檢索對(duì)象的數(shù)據(jù)預(yù)先按照參照條件的條件值的順序排序,之后順次讀取來比較參照源記錄和參照目的地記錄的參照條件的條件值,并對(duì)條件值一致的來計(jì)算結(jié)果數(shù)據(jù)。
圖16例示順次合并方式的處理概念。在參照源數(shù)據(jù)包含“出貨目的地代碼”、“商品代碼”、“數(shù)量”。在參照目的地?cái)?shù)據(jù)1包含“出貨目的地代碼”和“出貨目的地名”。參照源數(shù)據(jù)和參照目的地?cái)?shù)據(jù)1的參照條件是“參照源數(shù)據(jù).出貨目的地代碼=參照目的地?cái)?shù)據(jù)1.出貨目的地代碼”。因此,將參照源數(shù)據(jù)用出貨目的地代碼排序,并將參照目的地?cái)?shù)據(jù)1用出貨目的地代碼排序。之后,依次讀取參照源數(shù)據(jù)和參照目的地?cái)?shù)據(jù)1,對(duì)于出貨目的地代碼相同的記錄,出貨目的地名轉(zhuǎn)記為參照目的地?cái)?shù)據(jù)1,其它項(xiàng)目從參照源數(shù)據(jù)轉(zhuǎn)記來制作中間數(shù)據(jù)。
接著,同樣對(duì)中間數(shù)據(jù)和參照目的地?cái)?shù)據(jù)2用商品代碼進(jìn)行排序。之后,順次讀取中間數(shù)據(jù)和參照目的地?cái)?shù)據(jù)2,對(duì)于商品代碼相同的記錄,商品名和單價(jià)轉(zhuǎn)記參照目的地?cái)?shù)據(jù)2,其它項(xiàng)目從中間數(shù)據(jù)轉(zhuǎn)記,制作結(jié)果數(shù)據(jù)。若參照源數(shù)據(jù)或參照目的地?cái)?shù)據(jù)存在多個(gè)具有相同的條件值時(shí),對(duì)各個(gè)記錄制作結(jié)果數(shù)據(jù),因此輸出多個(gè)結(jié)果數(shù)據(jù)。
圖17示出順次合并方式的具體處理流程。
首先,用參照條件中包含的全部的參照源項(xiàng)目對(duì)參照源數(shù)據(jù)進(jìn)行排序,用參照條件中包含的全部的參照目的地的項(xiàng)目對(duì)參照目的地?cái)?shù)據(jù)進(jìn)行排序。此時(shí),排序的順序的參照條件的條件值成為升序。(在為降序時(shí),將以下的大小關(guān)系反過來讀取就可以。)
接著,從參照源讀取1件記錄。從參照目的地還讀取記錄,在存在多個(gè)相同條件值的記錄時(shí),讀取全部的相同條件值的記錄作為記錄/設(shè)置。
用基于參照源記錄的項(xiàng)目值的參照條件的條件值和基于參照目的地記錄的項(xiàng)目值的參照條件的條件值進(jìn)行大小比較。在參照源記錄的條件值較小時(shí),讀取下一參照源記錄,再次進(jìn)行條件值的大小比較。若在參照目的地記錄/設(shè)置的條件值較小時(shí),讀取下一參照目的地記錄/設(shè)置,再次進(jìn)行條件值的大小比較。
若雙方的條件值相等,即若參照條件成立,則從參照目的地記錄/設(shè)置取出1件來作為參照目的地記錄,對(duì)于參照源記錄的不足項(xiàng)目,從參照目的地記錄轉(zhuǎn)記值,輸出結(jié)果數(shù)據(jù)。對(duì)參照目的地記錄/設(shè)置的全部記錄重復(fù)該處理。由此,參照源的1記錄和參照目的地的n記錄的條件值對(duì)應(yīng)時(shí),結(jié)果數(shù)據(jù)輸出n記錄。若完成記錄/設(shè)置的處理,則讀取下一參照源記錄,再次進(jìn)行條件值的大小比較。
在此參照目的地記錄/設(shè)置在記錄輸出后也保留原狀地留下,所以在參照源的m記錄的條件值與包含參照目的地的n記錄的記錄/設(shè)置的條件值對(duì)應(yīng)時(shí),結(jié)果數(shù)據(jù)輸出m×n記錄。這成為與包含SQL的鍵重復(fù)的記錄的結(jié)合處理相等的結(jié)果。
以后,重復(fù)該順序直到處理完全部的參照源記錄或全部的參照目的地記錄。
在順次合并方式中,雖然需要預(yù)先對(duì)成為檢索對(duì)象的數(shù)據(jù)進(jìn)行,但是通過順次讀取1次全記錄結(jié)束參照處理,所以處理時(shí)間極為穩(wěn)定。其中,只需要有全體中一部分記錄時(shí),需要讀取全記錄,所以過于不合適。
此外,包含排序處理或參照條件比較處理,對(duì)所有處理進(jìn)行順序處理,所以存儲(chǔ)器消耗量極少,適合大量數(shù)據(jù)的處理。尤其是在必須彼此結(jié)合多個(gè)大量數(shù)據(jù)等時(shí),順次合并方式發(fā)揮大效果。
如上所述,對(duì)于數(shù)據(jù)綜合方式,從多個(gè)方式選擇最優(yōu)的綜合方式,或能夠組合使用多個(gè)綜合方式,此外,對(duì)于綜合方式對(duì)于參照時(shí)的處理方式,也從多個(gè)方式選擇最優(yōu)的參照處理方式,或能夠組合使用多個(gè)參照處理方式,能夠?qū)崿F(xiàn)各種狀況中最優(yōu)的綜合處理效率。
(數(shù)據(jù)加工處理功能)
在數(shù)據(jù)加工處理功能中,對(duì)數(shù)據(jù)綜合處理功能中得到的1個(gè)表數(shù)據(jù)進(jìn)行以下的處理,輸出符合檢索命令中的指示內(nèi)容的結(jié)果數(shù)據(jù)。
(1)在鍵項(xiàng)目中進(jìn)行分組,將屬性項(xiàng)目值按每組進(jìn)行聚集的分類/聚集處理
(2)在檢索命令中有數(shù)據(jù)編輯的指定時(shí),數(shù)值運(yùn)算、文字列操作、日期變換、代碼變換等的數(shù)據(jù)編輯處理
(3)在指定數(shù)據(jù)提取條件時(shí),基于特定的值范圍條件指定、基于文字列的方式/匹配等的數(shù)據(jù)提取處理
(4)在對(duì)檢索命令指定輸出順序時(shí),分類處理
此外,數(shù)據(jù)加工處理功能還可以具有在記錄內(nèi)的標(biāo)量運(yùn)算中很難處理的、進(jìn)行依賴于記錄間關(guān)系/順序的運(yùn)算的功能。其功能例如下。
(1)1號(hào)的合計(jì),1號(hào)和2號(hào)的合計(jì),1號(hào)和2號(hào)和3號(hào)的合計(jì),的累計(jì)處理
(2)稱作1號(hào)的合計(jì)、1號(hào)和2號(hào)的合計(jì)、2號(hào)和3號(hào)的合計(jì)、3號(hào)和4號(hào)的合計(jì)的移動(dòng)累計(jì)處理
(3)稱作1號(hào)的值、2號(hào)和1號(hào)的差分、3號(hào)和2號(hào)的差分的差分處理
(4)基于開頭值、末尾值、開頭第n件、末尾第n件等記錄序列號(hào)的處理
(5)基于跟前一個(gè)記錄、后面一個(gè)記錄等記錄順序的處理
(6)分散、相關(guān)、推定、驗(yàn)證等統(tǒng)計(jì)處理
這種處理使用SQL的分析函數(shù)也能夠?qū)崿F(xiàn),但是在通常的數(shù)據(jù)庫/引擎中SQL的分析函數(shù)在存儲(chǔ)器處理,在能夠處理的數(shù)據(jù)量上有限定,不符合大量數(shù)據(jù)的處理。本實(shí)施例的數(shù)據(jù)加工處理功能,流處理作為前提,所以存儲(chǔ)器的消耗量極少,具有適合大量數(shù)據(jù)的處理的優(yōu)點(diǎn)。
(檢索命令生成功能的最優(yōu)化)
此外,根據(jù)檢索命令執(zhí)行單元22取得的多個(gè)中間檢索數(shù)據(jù),在數(shù)據(jù)綜合加工單元23中進(jìn)行數(shù)據(jù)綜合處理或數(shù)據(jù)加工處理。因此,在檢索請(qǐng)求翻譯單元21的檢索命令生成功能中,重要的是以將從作為處理對(duì)象的數(shù)據(jù)庫的結(jié)果數(shù)據(jù)的記錄件數(shù)設(shè)為最少的方式,生成檢索命令。由此,不減少基于結(jié)果數(shù)據(jù)的傳送的通信系統(tǒng)開銷,并且能夠提高數(shù)據(jù)綜合加工單元23的處理效率。因此,在檢索命令生成功能中能夠進(jìn)行下面的處理。
在對(duì)檢索請(qǐng)求中被指示的虛擬數(shù)據(jù)庫部的提取條件中,對(duì)于可能的提取條件變換為對(duì)數(shù)據(jù)庫的檢索命令來適用。由此,能夠?qū)⒆鳛槌蔀闄z索對(duì)象的數(shù)據(jù)以及檢索結(jié)果返回的數(shù)據(jù)進(jìn)行收斂。
檢索請(qǐng)求中要求的分類合計(jì)中,對(duì)于可能的分類合計(jì),利用對(duì)數(shù)據(jù)庫的檢索命令預(yù)先分類合計(jì)來聚集檢索結(jié)果。由此,能夠減少從數(shù)據(jù)庫輸出的檢索結(jié)果的數(shù)據(jù)件數(shù)。
此外,參照如代碼/名稱變換那樣的對(duì)不頻繁進(jìn)行數(shù)據(jù)更新的靜態(tài)屬性進(jìn)行管理的主機(jī)的處理,為不在件數(shù)較多的向數(shù)據(jù)庫的明細(xì)數(shù)據(jù)的檢索階段進(jìn)行,而是對(duì)件數(shù)較少的聚集后的數(shù)據(jù)進(jìn)行。由此,能夠減少參照處理次數(shù)。
(數(shù)據(jù)/緩存)
并且,在數(shù)據(jù)綜合加工單元,提高檢索處理效率,所以具有能夠?qū)z索數(shù)據(jù)進(jìn)行緩存的機(jī)構(gòu)。圖18示出檢索數(shù)據(jù)/緩存的處理概念圖。檢索數(shù)據(jù)/緩存將數(shù)據(jù)綜合處理結(jié)果的表數(shù)據(jù)、或數(shù)據(jù)庫檢索執(zhí)行功能中的處理過程中分割制作的中間檢索數(shù)據(jù)預(yù)先制作來保存在檢索數(shù)據(jù)/緩存用的外部存儲(chǔ)區(qū)域,在執(zhí)行檢索時(shí),代替數(shù)據(jù)庫,通過參照檢索數(shù)據(jù)/緩存用的外部存儲(chǔ)區(qū)域的數(shù)據(jù)來實(shí)現(xiàn)。
在檢索數(shù)據(jù)/緩存用的外部存儲(chǔ)區(qū)域預(yù)先保存的定時(shí)能夠任意設(shè)定管理者指定的一定的日期時(shí)間、或基于用戶的初次檢索時(shí)、或數(shù)據(jù)更新等基于外部事件的啟動(dòng)等任意設(shè)定,此外通過管理者的指定,設(shè)定檢索數(shù)據(jù)/緩存的有效期限,在超過有效期間時(shí),能夠再次制作檢索數(shù)據(jù)/緩存。
此外,有關(guān)檢索數(shù)據(jù)/緩存的作成對(duì)象范圍,按虛擬表或計(jì)算表單位包括用戶可選擇的全部項(xiàng)目,用戶的可指定的提取條件包含全部值,能夠制作。由此,對(duì)于以虛擬表或計(jì)算表作為對(duì)象的所有檢索,檢索數(shù)據(jù)/緩存有效,能夠謀求檢索處理效率的高速化。
(數(shù)據(jù)綜合加工單元的多階段化的效果)
本發(fā)明具有能夠多階段執(zhí)行數(shù)據(jù)綜合加工單元23的處理的功能。這種多階段的數(shù)據(jù)綜合加工的必要性在求出特定對(duì)象的件數(shù)的情況、或求出整體結(jié)構(gòu)比的情況或求出出現(xiàn)頻率的情況、或僅輸出上位/下位n件的情況下等,特別在進(jìn)行檢索結(jié)果的指標(biāo)化等統(tǒng)計(jì)加工的階段發(fā)生多次。
此外,在對(duì)大量數(shù)據(jù)進(jìn)行復(fù)雜統(tǒng)計(jì)處理時(shí),從處理效率的觀點(diǎn)看具有許多需要分步驟來執(zhí)行數(shù)據(jù)綜合加工的情況。
在本發(fā)明中,在數(shù)據(jù)詞典的計(jì)算表適用定義中定義適用的虛擬項(xiàng)目和多階段的數(shù)據(jù)綜合加工,由此根據(jù)來自用戶的檢索請(qǐng)求,對(duì)每個(gè)虛擬項(xiàng)目判斷自動(dòng)需要的段數(shù)的數(shù)據(jù)綜合加工,從而能夠執(zhí)行適當(dāng)段數(shù)的數(shù)據(jù)綜合加工處理。
根據(jù)圖19說明包含多階段的數(shù)據(jù)綜合加工單元的處理影像。
在數(shù)據(jù)庫中保存按商店分割的多個(gè)出貨數(shù)據(jù)(物理表:T1以及T2),分別包含相當(dāng)于商品、出貨目的地、出貨數(shù)量的項(xiàng)目。但是,T1和T2用檢索中不使用的“…”表示的部位不同,此外,從所登錄的項(xiàng)目名稱不同(“商店名”和“Dealer”,“商品名”和“Product”等)的這一點(diǎn)中,數(shù)據(jù)的格式不同。從包含該T1及T2而構(gòu)筑的數(shù)據(jù)庫按照用R表示的商品得到合計(jì)了出貨數(shù)量和出貨目的地?cái)?shù)的最終檢索結(jié)果。
首先,在取得按商品的出貨數(shù)量時(shí),對(duì)根據(jù)T1及T2提取所需的數(shù)據(jù)的多個(gè)檢索數(shù)據(jù),根據(jù)數(shù)據(jù)詞典關(guān)聯(lián)名稱不同的項(xiàng)目來綜合為1個(gè)表,按商品合計(jì)所綜合的數(shù)據(jù)。由此,得到按商品計(jì)算出貨數(shù)量的第1結(jié)果數(shù)據(jù)(V1)。此時(shí),數(shù)據(jù)綜合加工單元執(zhí)行1次。
另一方面,在按商品取得出貨目的地?cái)?shù)和出貨數(shù)量時(shí),對(duì)從T1以及T2取得綜合到1個(gè)表的數(shù)據(jù),為了臨時(shí)排除重復(fù)的出貨目的地,按按商品/出貨目的地聚集(V2)數(shù)據(jù)之后,需要按商品進(jìn)行出貨目的地?cái)?shù)計(jì)算來得到第2結(jié)果數(shù)據(jù)(V3)。因此,需要利用按商品/出貨目的地的數(shù)據(jù)聚集、出貨目的地件數(shù)的計(jì)算,需要執(zhí)行2次數(shù)據(jù)綜合加工單元。
此外,通過合計(jì)第1結(jié)果數(shù)據(jù)(V1)和第2結(jié)果數(shù)據(jù)(V3)的數(shù)據(jù),能夠得到對(duì)應(yīng)于檢索請(qǐng)求的最終的結(jié)果數(shù)據(jù)R。
在此,為得到檢索結(jié)果所需要的數(shù)據(jù)綜合加工的段數(shù)是根據(jù)數(shù)據(jù)詞典自動(dòng)判別,所以用戶完全不需要識(shí)別。
通過實(shí)現(xiàn)本發(fā)明中的多階段的數(shù)據(jù)綜合加工,將用戶以往很難直接從數(shù)據(jù)庫取得的復(fù)雜或高度的統(tǒng)計(jì)處理等的報(bào)告,能夠僅通過發(fā)出檢索請(qǐng)求來簡單取得,不必在事前或事后進(jìn)行基于人工的數(shù)據(jù)加工。即,與以往的虛擬數(shù)據(jù)庫相比,對(duì)于更加復(fù)雜或高度的檢索要件,具有能夠靈活處理的特長。
以上,在本申請(qǐng)的說明書中,為了表現(xiàn)本發(fā)明的內(nèi)容,參照附圖來說明了本發(fā)明的實(shí)施方式。其中,本發(fā)明不限定于上述實(shí)施方式,包括本領(lǐng)域的技術(shù)人員基于本申請(qǐng)的說明書中記載的事項(xiàng)顯而易見的變更方式或改良方式。
【附圖標(biāo)記說明】
1 數(shù)據(jù)庫
2 用戶終端
3 管理者終端
10 數(shù)據(jù)詞典
20 虛擬數(shù)據(jù)庫部
21 檢索請(qǐng)求翻譯單元
22 檢索命令執(zhí)行單元
23 數(shù)據(jù)綜合加工單元
30 商務(wù)智能部
31 檢索請(qǐng)求發(fā)出單元
32 報(bào)告輸出單元
33 儀表板單元
34 庫管理單元
40 數(shù)據(jù)詞典編輯部
100 數(shù)據(jù)檢索裝置