專利名稱:解析性地將不同測量組的數(shù)據(jù)建模到單個(gè)實(shí)體上的系統(tǒng)和方法
交叉引用的相關(guān)申請本申請是申請?zhí)枮?0/199,612、申請日為2002年7月19日的申請的延續(xù)部分。
背景技術(shù):
發(fā)明的領(lǐng)域本發(fā)明涉及對組織并保存在關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行解析性模型化的領(lǐng)域。
現(xiàn)有技術(shù)的說明聯(lián)機(jī)分析過程(OLAP)是許多數(shù)據(jù)倉庫和商業(yè)分析系統(tǒng)關(guān)鍵的一部分。OLAP服務(wù)為多維信息提供快速分析。為了這個(gè)目的,以直覺的和自然的方式為多維存取和數(shù)據(jù)導(dǎo)航提供OLAP服務(wù),提供了可深究為感興趣的特定數(shù)據(jù)的全局?jǐn)?shù)據(jù)視圖。速度和響應(yīng)時(shí)間是OLAP服務(wù)的重要的屬性,它允許用戶以一種有效的方式在線瀏覽和分析數(shù)據(jù)。此外,OLAP服務(wù)通常提供排序、集合分析工具,并且為正在分析的數(shù)據(jù)計(jì)算超前和滯后的指示器。
在這里,根據(jù)用戶對數(shù)據(jù)的認(rèn)識,OLAP實(shí)體可以被模式化。這個(gè)實(shí)體可以有多個(gè)維度,每一個(gè)維度都根據(jù)數(shù)據(jù)的屬性進(jìn)行模式化。一般情況下,每個(gè)維度都具有相關(guān)的層次。例如,時(shí)間維度可以由年細(xì)分到月細(xì)分到細(xì)分到星期細(xì)分到日組成,然而一個(gè)地理學(xué)維度可以由國家細(xì)分到州細(xì)分到城市組成。為了識別這個(gè)實(shí)體中的特有的單元或單元的范圍,維度中的元素充當(dāng)了索引。
經(jīng)常使用OLAP服務(wù)來分析保存在關(guān)系數(shù)據(jù)庫中的數(shù)據(jù),例如聯(lián)機(jī)事務(wù)處理(OLTP)數(shù)據(jù)庫。保存在一個(gè)關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)根據(jù)很多表被組織起來,所述的每個(gè)表具有與特定的數(shù)據(jù)類型有關(guān)的數(shù)據(jù)。與特定的數(shù)據(jù)類型有關(guān)的表根據(jù)與數(shù)據(jù)屬性有關(guān)的列被組織起來。例如和類型″Sales″相關(guān)的數(shù)據(jù)組織在″Sales″表中,該表有″Customer ID″、″Product ID″和″Sale Amount″列。與″Forecast″相關(guān)的數(shù)據(jù)組織在″Forecast″表中,該表有″Product Category ID″和″Forecast Amount″列。和″Sales″表不同,″Forecast″表不包括″Customer ID″列,因?yàn)轭A(yù)測的數(shù)據(jù)對于特定客戶是未知的。
分析模型數(shù)據(jù)的相關(guān)概念是″測量″的概念。該測量是根據(jù)其它屬性測量數(shù)據(jù)類型的屬性。例如在″Sales″表中,屬性″Sale Amount″是對銷售的測量,在″Forecast″表中,屬性″Forecast Amount″是對預(yù)測的測量。根據(jù)通用屬性組織的測量可以包括一個(gè)測量組,而根據(jù)不同的屬性組織的測量可以包括不同的測量組。
例如測量″Sale Amount″屬于″Sales″的測量組,這個(gè)測量組有″Customer″和″Product″屬性,而測量″Forecast Amount″屬于″Forecast″測量組,這個(gè)測量組只有″Product″屬性。
在OLAP環(huán)境中,經(jīng)常需要從不同的測量組里獲取數(shù)據(jù)的單一視圖。例如要分析客戶的預(yù)銷售,就需要獲得″Sales″數(shù)據(jù)和″Forecast″數(shù)據(jù)的單一視圖。然而,在傳統(tǒng)的OLAP系統(tǒng)中,要獲得這樣的單一視圖,每個(gè)測量組的數(shù)據(jù)必須模式化成為一個(gè)獨(dú)立的“基礎(chǔ)”實(shí)體,并且這些基礎(chǔ)的實(shí)體必須合成為一個(gè)“虛擬實(shí)體”。模式化這樣的多個(gè)基礎(chǔ)實(shí)體和虛擬實(shí)體會導(dǎo)致若干弊病。例如對多個(gè)實(shí)體進(jìn)行定義和保存的處理會導(dǎo)致重大的開銷。此外,基礎(chǔ)實(shí)體的變化必須被冗余地傳播到虛擬實(shí)體上。因此,有必要存在從不同測量組到單個(gè)實(shí)體之上分析模型數(shù)據(jù)的系統(tǒng)和方法。
發(fā)明的概述因此,公開了一種對從不同測量組到單一實(shí)體上模型數(shù)據(jù)進(jìn)行分析的系統(tǒng)和方法。關(guān)系數(shù)據(jù)庫中存儲有第一表格和第二表格。第一表格根據(jù)第一屬性組織第一類型;第二表格根據(jù)第二屬性組織第二類型。
存儲在關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)在一個(gè)數(shù)據(jù)實(shí)體中分析模式化。第一測量根據(jù)第一表的第一類型模式化。根據(jù)第二表的第二屬性模式化第一維度。對于第一屬性的每個(gè)入口,通過以一個(gè)預(yù)定的方式為第二維度的每一個(gè)入口分配入口,第一測量與第一維度相關(guān)。
通過將入口分配給第一維度的每個(gè)選擇入口,第一測量與第一維度相關(guān)。通過將入口的部分分配給第一維度的每個(gè)選擇入口,第一測量與第一維度相關(guān)。所述的部分可以是入口的整個(gè)部分,或它可以是一個(gè)成比例的部分。通過將入口分配給第一維度的預(yù)定規(guī)則的入口,第一測量也可以與第一維度相關(guān)。
第二維度也可以根據(jù)第一表的第一屬性模式化。根據(jù)第一表的第一屬性,第一測量也可以與第二維度相關(guān),以便允許根據(jù)第一屬性由第二維度對第一測量進(jìn)行分析。
第二測量也可以根據(jù)第二表的第二類型被模式化。對于第二屬性的每個(gè)入口,通過以一個(gè)預(yù)定的方式為第二維度的每個(gè)入口分配入口,第二測量可以與第二維度相關(guān)。第二測量還根據(jù)第二表的第二屬性而與第一維度相關(guān),以便允許根據(jù)第二屬性由第一維度對第二維度進(jìn)行分析。
附圖的簡要說明在閱讀了以下對附圖的詳細(xì)說明后,將會更好的理解給出的實(shí)施例,其中圖1是一個(gè)框圖,示出了一個(gè)本發(fā)明的方面和/或部分所包括的通用計(jì)算機(jī)系統(tǒng)。
圖2是一個(gè)關(guān)于″Sales″數(shù)據(jù)的關(guān)系數(shù)據(jù)庫表的例子。
圖3是一個(gè)關(guān)于″Forecast″數(shù)據(jù)的關(guān)系數(shù)據(jù)庫表的例子。
圖4是一個(gè)關(guān)于″Customer″數(shù)據(jù)的關(guān)系數(shù)據(jù)庫表的例子。
圖5是一個(gè)關(guān)于″Product″數(shù)據(jù)的關(guān)系數(shù)據(jù)庫表的例子。
圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例由圖2-5中表格衍生出來的分析數(shù)據(jù)實(shí)體。
詳細(xì)說明下面參考上述
根據(jù)不涉及屬性組織的模型數(shù)據(jù)進(jìn)行分析的系統(tǒng)和方法。本領(lǐng)域的普通技術(shù)人員很容易理解,在這里給出的附圖僅是為了進(jìn)行說明,而本發(fā)明并不僅限于給出的具體的實(shí)施例。在整個(gè)說明書中,每個(gè)附圖中相同的數(shù)字,都表示使用的是類似的元素。
計(jì)算機(jī)環(huán)境圖1和隨后的討論都是用于提供一個(gè)適當(dāng)?shù)挠?jì)算機(jī)環(huán)境的說明介紹,本發(fā)明和/或它的一部分將在這個(gè)環(huán)境里執(zhí)行。雖然不需要,但是本發(fā)明還是需要概括地描述一下計(jì)算機(jī)可執(zhí)行指令的內(nèi)容,比如計(jì)算機(jī)執(zhí)行的程序模塊,比如客戶工作站或服務(wù)器。通常,程序模塊包括事務(wù),程序,對象,組件,數(shù)據(jù)結(jié)構(gòu)以及完成特定任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。此外,應(yīng)該理解的是本發(fā)明和/或它的一部分是能夠同其它的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)兼容,包括掌上型的器材,多處理機(jī)系統(tǒng),基于微處理器或可編程的用戶電子系統(tǒng),網(wǎng)絡(luò)PC機(jī)小型計(jì)算機(jī),主計(jì)算機(jī)等等。本發(fā)明同時(shí)能執(zhí)行在分布式計(jì)算環(huán)境中,在這個(gè)環(huán)境中,遠(yuǎn)程處理裝置通過通信網(wǎng)執(zhí)行任務(wù)。在一個(gè)分布式計(jì)算環(huán)境里,程序模塊可能位于本地的和遠(yuǎn)程存儲器存儲設(shè)備中。
如圖1所示,一個(gè)典型的通用計(jì)算機(jī)系統(tǒng)包括傳統(tǒng)的個(gè)人計(jì)算機(jī)120或者類似計(jì)算機(jī),包括處理單元121,系統(tǒng)存儲器122和將包括系統(tǒng)存儲器在內(nèi)的不同系統(tǒng)部件耦合到處理器的系統(tǒng)總線123。系統(tǒng)總線123可以是任何幾種類型的總線結(jié)構(gòu),包括存儲器總線或存儲控制器,外圍總線,和正在使用的任何一種總線體系結(jié)構(gòu)的本地總線。系統(tǒng)存儲器包括只讀存儲器(ROM)124和隨機(jī)存取存儲器(RAM)125?;镜妮斎?輸出系統(tǒng)126(BIOS),包括協(xié)調(diào)個(gè)人計(jì)算機(jī)120內(nèi)部元素之間傳遞信息的基本程序120,如在啟動(dòng)系統(tǒng)時(shí),被保存在ROM124中。
個(gè)人計(jì)算機(jī)120還包括硬盤驅(qū)動(dòng)器127,用于從/向硬盤(未示出)中讀出/寫入數(shù)據(jù),磁盤驅(qū)動(dòng)128,用于從/向可移動(dòng)磁盤129中讀/寫數(shù)據(jù),還有光盤驅(qū)動(dòng)器130,用于從/向可移動(dòng)光盤131中讀/寫數(shù)據(jù),比如光驅(qū)或其它的光學(xué)介質(zhì)。硬盤驅(qū)動(dòng)器127,磁盤驅(qū)動(dòng)器128,和光盤驅(qū)動(dòng)器130都分別通過硬盤驅(qū)動(dòng)器接口132,磁盤驅(qū)動(dòng)接口133,光驅(qū)接口134連接到系統(tǒng)總線123。驅(qū)動(dòng)器和它們相關(guān)的計(jì)算機(jī)可讀介質(zhì)提供了個(gè)人計(jì)算機(jī)120的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊及其它數(shù)據(jù)不易丟失的存儲介質(zhì)。
雖然這里所述的典型的環(huán)境使用了硬盤,可移動(dòng)的磁盤129,和可移動(dòng)的光盤131,但是應(yīng)當(dāng)理解的是這種典型的操作環(huán)境也可以使用其它類型的計(jì)算機(jī)可讀媒體,該媒體能夠存儲計(jì)算機(jī)可以訪問的數(shù)據(jù)。這些介質(zhì)包括磁帶盒,閃存擦寫存儲卡,數(shù)字視頻盤,伯努利磁帶,隨機(jī)存取存儲器(RAM),只讀存儲器(ROM)等等類似媒體。
許多程序模塊可以存儲在硬盤,磁盤129,光盤131,ROM124或RAM125中,包括操作系統(tǒng)135,一個(gè)或多個(gè)應(yīng)用程序136,其它的程序模塊137和程序數(shù)據(jù)138。用戶可以通過輸入裝置給個(gè)人計(jì)算機(jī)輸入命令和信息,比如鍵盤140和指示器設(shè)備142。其它輸入裝置(未示出)可能包括麥克風(fēng),駕駛盤,游戲襯墊,衛(wèi)星盤,掃描器,等等。這些及其它輸入裝置經(jīng)常通過與系統(tǒng)總線連接在一起的串行端口1接口146連接到處理單元121上,但是也可以通過其它的接口連接,比如并行端口,游戲端口,或者通用的串行總線(USB)。顯示器147或其它類型的顯示設(shè)備也通過接口連接到系統(tǒng)總線123上,如視頻適配器148。除顯示器之外,個(gè)人計(jì)算機(jī)一般地包括其它的外圍輸出設(shè)備(未顯示),比如揚(yáng)聲器和打印機(jī)。圖1中典型的系統(tǒng)也包括主機(jī)適配器155,小型計(jì)算機(jī)系統(tǒng)接口(SCSI)總線156,和連接到SCSI總線156的外部存儲器裝置162。
個(gè)人計(jì)算機(jī)120可以使用和一個(gè)或者多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯連接在網(wǎng)絡(luò)環(huán)境中工作,比如遠(yuǎn)程計(jì)算機(jī)149。遠(yuǎn)程計(jì)算機(jī)149可能是另一個(gè)個(gè)人計(jì)算機(jī),服務(wù)器,路由器,網(wǎng)絡(luò)PC,同等裝置或其它的公用網(wǎng)絡(luò)節(jié)點(diǎn),一般地包括許多或所有的如上所述與個(gè)人計(jì)算機(jī)120有關(guān)的元件,雖然唯一的存儲裝置150已經(jīng)在圖1中解釋。在圖1中描述的邏輯連接包括局域網(wǎng)(LAN)151和寬域網(wǎng)(WAN)152。在辦公室,企業(yè)寬帶計(jì)算機(jī)網(wǎng)絡(luò),內(nèi)部網(wǎng),和Internet,這樣的連網(wǎng)環(huán)境是很常見的。
當(dāng)用在局域網(wǎng)的網(wǎng)絡(luò)環(huán)境里,個(gè)人計(jì)算機(jī)120通過網(wǎng)絡(luò)接口或者適配器153連接到LAN151。當(dāng)用在WAN的網(wǎng)絡(luò)環(huán)境里,個(gè)人計(jì)算機(jī)120通過調(diào)試解調(diào)器或者其它方法連接到WAN中,如Internet??梢允莾?nèi)部的或者外部的調(diào)制解調(diào)器154通過串行端口接口146連接到系統(tǒng)總線123上。在網(wǎng)絡(luò)環(huán)境里,和個(gè)人計(jì)算機(jī)120相關(guān)的程序模塊,或者其中的一部分的保存在遠(yuǎn)程存儲器存儲裝置中。應(yīng)當(dāng)注意圖示的網(wǎng)絡(luò)連接是一個(gè)典型,還可以使用計(jì)算機(jī)之間建立通信的其它方法。
本發(fā)明的系統(tǒng)和方法分析數(shù)據(jù)服務(wù),例如可以使用在線的分析過程(OLAP),以便模式化保存在關(guān)系數(shù)據(jù)庫中的數(shù)據(jù),例如一個(gè)在線的交易數(shù)據(jù)庫(OLTP)。正如以前闡明的,存儲在關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)是由多個(gè)表組織起來的,每個(gè)表都有相應(yīng)于特定數(shù)據(jù)類型的數(shù)據(jù)。與特定數(shù)據(jù)類型相應(yīng)的表可以根據(jù)與數(shù)據(jù)屬性相應(yīng)的列組織。
圖2示出了這樣的一個(gè)表,具有和由“Sales”表格200組成的類型″Sales″相應(yīng)的數(shù)據(jù),表″Sales″200中包括列″Customer ID″210,″Product ID″220和″SaleAmount″230。在圖3中所示的是另外一個(gè)表,具有和由“Forecast“表格300組成的類型″Forecast″相應(yīng)的數(shù)據(jù),表″Forecast″300中包括列″Product CategoryID″310和″Forecast Amount″320。圖4所示的是另外一個(gè)表,具有和由”Customer“表格400組成的類型″Customer″相應(yīng)的數(shù)據(jù),表″Customer″400中包括列″Customer ID″410和″City″420。在圖5所示的表中,具有由”Product“表格500組成的和類型″Product″相應(yīng)的數(shù)據(jù),表″Product″500中包括列″Product ID″510和″Product CategoryID″520。應(yīng)當(dāng)注意,表200-500具有與其它屬性相關(guān)的其它列(未示出)。
現(xiàn)在參考圖6,分析數(shù)據(jù)實(shí)體600是在表200-500中數(shù)據(jù)的分析模型。實(shí)體600具有第一″Forecast″測量組610,該組具有屬性″Product″?!錐orecast″測量組610包括″Forecast Amount″列320后面的模式化的″Forecast Amount″測量610。應(yīng)當(dāng)注意,″Forecast″測量組610可以包括具有屬性″Product″的附加的測量(未示出)。
實(shí)體600還具有第二″Sales″測量組612,該組具有屬性″Product″和″Customer″?!錝ales″測量組612包括列″Sales Amount″后面230的模式化的″Sales Amount″測量612。應(yīng)當(dāng)注意,″Sales″測量組612可以包括具有屬性″Product″和″Customer″的附加的測量。
實(shí)體600還有根據(jù)屬性″Customer″模式化的第一″Customer″維度620?!錍ustomer″維度620包括二級粒度″Customer ID″620a和″City″620b?!錍ustomerID″級別620a分別與圖2和圖4中的″Customer ID″列210和410相對應(yīng)?!錍ity″級別620b與圖4中的″City″列相對應(yīng)。每個(gè)在″City″級別620b中的城市包括多個(gè)在″Customer ID″級別620a中標(biāo)識的顧客。應(yīng)當(dāng)注意,″Customer″維度620具有與其它列相關(guān)的粒度級別(未示出)。
實(shí)體600還具有根據(jù)屬性″Product″模式化的第二″Product″維度622。″Product″維度622包括二級粒度″Product ID″622a和″Product Category ID″622b?!錚roduct ID″級別622a分別和圖2和5中的″Product ID″列220和510相對應(yīng)?!錚roductCategory ID″級別622b分別與圖3和圖5中的″Product Category ID″列310和520相對應(yīng)。在″Product Category ID″級別622b中識別的每個(gè)產(chǎn)品分類可以包括在″Product ID″級別622a中的多個(gè)產(chǎn)品。應(yīng)當(dāng)注意,″Product″維度622也有其它粒度級別,這些級別與其它列(未示出)相關(guān)。
″Sales″測量組612通過″Sales″表200的數(shù)據(jù)與″Customer″維度相關(guān)?!錝ales″測量組412還通過″Sales″表200中的數(shù)據(jù)與″Product″維度622相關(guān)?!錐orecast″測量組通過″Forecast″表300中的數(shù)據(jù)與″Product″維度622相關(guān)。應(yīng)當(dāng)注意,然而,″Forecast″表300中沒有數(shù)據(jù)與″Customer″維度620的″Forecast″測量組610相關(guān)。這樣,不知道怎樣將特定產(chǎn)品的預(yù)測銷售分配給多個(gè)客戶,所以,必須根據(jù)一個(gè)近似值630分配預(yù)測。
例如,通過將銷售分配給已經(jīng)在產(chǎn)品分類中購買了產(chǎn)品的客戶,針對多個(gè)客戶的特定產(chǎn)品分類的預(yù)計(jì)銷售可以被估算出來的。詳細(xì)的,對于產(chǎn)品分類″x″的預(yù)測銷售為30個(gè),每個(gè)顧客1、2、3都被分配了30個(gè)銷售量。對于產(chǎn)品分類″y″的預(yù)測銷售為10個(gè),每個(gè)顧客1和2都被分配10個(gè)銷售量。對于產(chǎn)品分類″z″的預(yù)測銷售為2個(gè),顧客1被分配2個(gè)銷售量。應(yīng)當(dāng)注意,雖然銷售量分配給了每個(gè)顧客,這個(gè)銷售量不是“加倍”計(jì)算的,例如,為了響應(yīng)查詢″產(chǎn)品分類x的全部顧客的銷售總數(shù)是多少?″,答案是30而不是90。
通過將銷售的每一部分分配給已經(jīng)在產(chǎn)品分類中購買了產(chǎn)品的客戶,針對多個(gè)客戶的特定產(chǎn)品分類的預(yù)計(jì)銷售可以被估算出來的。詳細(xì)的,對于產(chǎn)品分類″x″的預(yù)測銷售為30個(gè),每個(gè)顧客1、2、3人被分配10個(gè)銷售量。對于產(chǎn)品分類″y″的預(yù)測銷售為10個(gè),每個(gè)顧客1和2被分配5個(gè)銷售量。對于產(chǎn)品分類″z″的預(yù)測銷售為2個(gè),顧客1可以是分配2個(gè)銷售量。
通過分配給每個(gè)客戶一部分銷售,針對多個(gè)客戶的特定產(chǎn)品分類的預(yù)計(jì)銷售可以被估算出來的,其中所述的一部分銷售等于在已經(jīng)銷售給了客戶的產(chǎn)品分類中的銷售。詳細(xì)的,如果產(chǎn)品分類″x″的預(yù)測銷售為30個(gè),根據(jù)圖2中″Sales″表,賣給客戶的東西的數(shù)量是成比例的,因此,顧客1分配了6個(gè)銷售量,顧客2分配了9個(gè)銷售量,顧客3分配了15銷售量。如果產(chǎn)品分類″y″的預(yù)測銷售為10個(gè),顧客1分配了4個(gè)銷售量,顧客2分配了6個(gè)銷售量。如果產(chǎn)品分類″z″的預(yù)測銷售為2個(gè),顧客1分配了2個(gè)銷售量。
多個(gè)客戶特定產(chǎn)品種類的預(yù)測銷售還可以通過分配銷售給購買產(chǎn)品的主要客戶來估算。詳細(xì)的,如果產(chǎn)品分類″x″的預(yù)測銷售為30個(gè),根據(jù)顧客3已經(jīng)購買″x″種類的產(chǎn)品,顧客3分配了30個(gè)銷售量。如果產(chǎn)品分類″y″的預(yù)測銷售為10個(gè),根據(jù)類似的理由,顧客2分配了10個(gè)銷售量。如果″z″產(chǎn)品分類的預(yù)測銷售為2個(gè),顧客1分配了2個(gè)銷售量。
應(yīng)當(dāng)注意,雖然典型的實(shí)體600包括具有公共″產(chǎn)品”維度622的測量組610和612,實(shí)體也可以沒有公共維度的測量組。對于每個(gè)這樣的測量組,每一個(gè)測量自己使用一個(gè)近似值,如近似值630,與非關(guān)聯(lián)的維度相關(guān)。如此,根據(jù)本發(fā)明的實(shí)體包括多個(gè)近似值。
還應(yīng)當(dāng)注意,在實(shí)體600中的測量組能夠與多級別粒度的特定維度相關(guān)。例如,當(dāng)″Forecast″測量組610與″Product Category″粒度級別622b的″Product″維度612相關(guān)的時(shí)候,″Sales″測量組612與″Product″粒度級別622a的″Product″維度612相關(guān)。測量組可以通過近似值,如近似值630,與低級粒度級別相關(guān)。例如,特定產(chǎn)品的銷售預(yù)測可以通過近似值630估算。
與本發(fā)明有關(guān)的用于有效地執(zhí)行處理所需要的程序是相對直接明了的,是相對公知的程序。從而,在此沒有附上這個(gè)程序。然而,在不脫離本發(fā)明的精神和范圍之內(nèi)可以使用任何特定的程序來執(zhí)行本發(fā)明。
盡管結(jié)合特定的實(shí)施例對本發(fā)明進(jìn)行了描述和說明,但是本領(lǐng)域的普通技術(shù)人員可以在不脫離本發(fā)明的上述精神和范圍以及隨后說明的權(quán)利要求的情況下進(jìn)行任意修改和替換。例如本發(fā)明中提到了″Sales″表、″Forecast″表、″Customer″表和″Product″表,本發(fā)明還可以使用相關(guān)的關(guān)系數(shù)據(jù)庫中的任何表。而且本發(fā)明的分析數(shù)據(jù)模式可以包括與許多數(shù)據(jù)屬性相關(guān)的許多維度。從而,本發(fā)明的保護(hù)范圍都被包括在附加的權(quán)利要求書中。
權(quán)利要求
1.一種與第一和第二數(shù)據(jù)表結(jié)合的方法,所述第一表根據(jù)第一屬性組織了第一類型,所述第二表根據(jù)第二屬性組織了第二類型,其特征在于,所述的方法包括根據(jù)所述第一表的第一類型模型化第一測量;根據(jù)所述第二表的第二屬性模型化第一維度;以及通過對所述第一屬性的每一條目,以第一預(yù)定方式將所述條目分配給所述第一維度的每一條目,將所述第一測量與所述第一維度連系起來。
2.如權(quán)利要求1所述的方法,其特征在于,它還包括根據(jù)所述第一表的第一屬性模型化第二維度;根據(jù)所述第一表的第一屬性將所述第一測量與所述第二維度連系起來,以便允許所述第二維度根據(jù)所述第一屬性分析所述第一測量。
3.如權(quán)利要求1所述的方法,其特征在于,它包括根據(jù)所述第一表的第一類型模型化所述第一測量,所述第一表包括存儲在一關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其特征在于,它包括向所述第一維度的選擇條目的每一個(gè)分配所述條目。
5.如權(quán)利要求1所述的方法,其特征在于,它包括向所述第一維度的每一選擇條目分配所述條目的一部分。
6.如權(quán)利要求5所述的方法,其特征在于,它包括向所述第一維度的每一選擇條目分配所述條目的均勻的一部分。
7.如權(quán)利要求5所述的方法,其特征在于,它包括向所述第一維度的每一選擇條目分配所述條目的成比例的一部分。
8.如權(quán)利要求1所述的方法,其特征在于,它包括向所述第一維度的預(yù)定主條目分配所述條目。
9.如權(quán)利要求1所述的方法,其特征在于,它還包括根據(jù)所述第二表的第二類型模型化第二測量;根據(jù)所述第一表的第一屬性模型化第二維度;以及通過對所述第二屬性的每個(gè)條目,以第二預(yù)定方式將所述條目分配給所述第二維度的每一條目,將所述第二測量與所述第二維度連系起來。
10.如權(quán)利要求9所述的方法,其特征在于,它還包括根據(jù)所述第二表的第二屬性,將所述第二測量與所述第一維度連系起來,以便允許所述第一維度根據(jù)所述第二屬性分析所述第二測量。
11.一種計(jì)算機(jī)可讀介質(zhì),其上存儲了與第一和第二數(shù)據(jù)表結(jié)合的計(jì)算機(jī)可讀指令,,所述第一表根據(jù)第一屬性組織了第一類型,所述第二表根據(jù)第二屬性組織了第二類型,其特征在于,所述計(jì)算機(jī)可讀指令用于執(zhí)行下列步驟根據(jù)所述第一表的第一類型模型化第一測量;根據(jù)所述第二表的第二屬性模型化第一維度;以及通過對所述第一屬性的每一條目,以第一預(yù)定方式將所述條目分配給所述第一維度的每一條目,將所述第一測量與所述第一維度聯(lián)系起來。
12.如權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,它還包括用于執(zhí)行以下步驟的指令根據(jù)所述第一表的第一屬性模型化第二維度;根據(jù)所述第一表的第一屬性,將所述第一測量與所述第二維度連系起來,以便允許所述第二維度根據(jù)所述第一屬性分析所述第一測量。
13.如權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,它包括用于執(zhí)行以下步驟的指令根據(jù)所述第一表的第一類型模型化第一測量,所述第一表包括存儲在一關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。
14.如權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,它包括用于執(zhí)行如下步驟的指令,向所述第一維度的選擇條目的每一個(gè)分配所述條目。
15.如權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,它包括用于執(zhí)行如下步驟的指令,向所述第一維度的每一選擇條目分配所述條目的一部分。
16.如權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,它包括用于執(zhí)行如下步驟的指令,向所述第一維度的每一選擇條目分配所述條目的均勻的一部分。
17.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,它包括用于執(zhí)行如下步驟的指令,向所述第一維度的每一選擇條目分配所述條目的成比例的一部分。
18.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,它包括用于執(zhí)行如下步驟的指令,向所述第一維度的預(yù)定的主條目分配所述條目。
19.權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,它包括用于執(zhí)行以下步驟的指令根據(jù)所述第二表的第二類型模型化第二測量;根據(jù)所述第一表的第一屬性模型化第二維度;而且通過對所述第二屬性的每一條目,以第二預(yù)定方式將所述條目分配給所述第二維度的每一條目,將所述第二測量與所述第二維度連系起來。
20.如權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,它還包括用于執(zhí)行如下步驟的指令根據(jù)所述第二表的第二屬性,將所述第二測量與所述第一維度連系起來,以便允許所述第一維度根據(jù)所述第二屬性分析所述第二測量。
21.一種與第一和第二數(shù)據(jù)表結(jié)合的系統(tǒng),所述第一表根據(jù)第一屬性組織了第一類型,所述第二表根據(jù)第二屬性組織了第二類型,其特征在于,所述系統(tǒng)包括處理器,它用于執(zhí)行計(jì)算機(jī)可執(zhí)行指令;以及存儲器,它存儲了用于執(zhí)行下列步驟的計(jì)算機(jī)可執(zhí)行的指令根據(jù)所述第一表的第一類型模型化第一測量;通過所述第二表的第二屬性模型化第一維度;以及通過對所述第一屬性的每一條目,以第一預(yù)定方式將所述條目分配給所述第一維度的每一條目,將所述第一測量與所述第一維度聯(lián)系起來。
22.如權(quán)利要求2 1所述的系統(tǒng),其特征在于,它還包括用于執(zhí)行以下步驟的計(jì)算機(jī)可執(zhí)行指令根據(jù)所述第一表的第一屬性模型化第二維度;根據(jù)所述第一表的第一屬性,將所述第一測量與所述第二維度連系起來,以便允許所述第二維度根據(jù)所述第一屬性分析所述第一測量。
23.如權(quán)利要求21所述的系統(tǒng),其特征在于,它包括用于執(zhí)行如下步驟的計(jì)算機(jī)可執(zhí)行指令,根據(jù)所述第一表的第一類型模型化第一測量,所述第一表包括存儲在一關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。
24.如權(quán)利要求21所述的系統(tǒng),其特征在于,它包括用于執(zhí)行如下步驟的計(jì)算機(jī)可執(zhí)行指令,向所述第一維度的選擇條目的每一個(gè)分配所述條目。
25.如權(quán)利要求21所述的系統(tǒng),其特征在于,它包括用于執(zhí)行如下步驟的計(jì)算機(jī)可執(zhí)行指令,向所述第一維度的每一選擇條目分配所述條目的一部分。
26.如權(quán)利要求25所述的系統(tǒng),其特征在于,它包括用于執(zhí)行如下步驟的計(jì)算機(jī)可執(zhí)行指令,向所述第一維度的每一選擇條目分配所述條目的均勻的一部分。
27.如權(quán)利要求25所述的系統(tǒng),其特征在于,它包括用于執(zhí)行如下步驟的計(jì)算機(jī)可執(zhí)行指令,向所述第一維度的每一選擇條目分配所述條目的成比例的一部分。
28.如權(quán)利要求21所述的系統(tǒng),其特征在于,它包括用于執(zhí)行如下步驟的計(jì)算機(jī)可執(zhí)行指令,向所述第一維度的預(yù)定主條目分配所述條目。
29.如權(quán)利要求21所述的系統(tǒng),其特征在于,它還包括用于執(zhí)行如下步驟的計(jì)算機(jī)可執(zhí)行指令根據(jù)所述第二表的第二類型模型化第二測量;根據(jù)所述第一表的第一屬性模型化第二維度;以及通過對所述第二屬性的每一條目,以第二預(yù)定方式將所述條目分配給所述第二維度的每一條目,將所述第二測量與所述第二維度連系起來。
30.如權(quán)利要求29所述的系統(tǒng),其特征在于,它還包括用于執(zhí)行如下步驟的計(jì)算機(jī)可執(zhí)行指令,根據(jù)所述第二表的第二屬性,將所述第二測量與所述第一維度連系起來,以便允許所述第一維度根據(jù)所述第二屬性分析所述第一測量。
全文摘要
公開了一種從不同測量組到單一實(shí)體的分析模型數(shù)據(jù)的系統(tǒng)和方法。單一實(shí)體最好包括與具有一系列維度的第一測量組相關(guān)的第一測量。單一實(shí)體最好也包括與具有一系列維度的第二測量組相關(guān)的第二測量。單一的實(shí)體最好也包括在第一和第二維度中的每個(gè)維度。每個(gè)測量最好根據(jù)基本的相關(guān)數(shù)據(jù)表中的數(shù)據(jù),與相關(guān)的每個(gè)維度相關(guān)聯(lián)。每個(gè)測量最好根據(jù)近似值與每個(gè)非相關(guān)的維度相關(guān)聯(lián)。
文檔編號G06F17/30GK1591426SQ20041007144
公開日2005年3月9日 申請日期2004年6月25日 優(yōu)先權(quán)日2003年6月25日
發(fā)明者C·佩特庫勒斯庫, A·耐茨, M·帕蘇曼斯基, A·伯格 申請人:微軟公司