專利名稱:用于在線分析處理和多維規(guī)劃應(yīng)用中通過維分離的交叉屬性分析和操縱的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本申請一般涉及用于多維規(guī)劃系統(tǒng)(multi-dimensional planningsystem)中的多維數(shù)據(jù)的交叉屬性分析(cross attribute analysis)的加工的方法、設(shè)備、和產(chǎn)品,以及更具體地,涉及在線分析處理(OLAP)和多維規(guī)劃應(yīng)用中通過維分離的交叉屬性分析和操縱的方法、設(shè)備、和產(chǎn)品。
背景技術(shù):
許多年來,通過總結(jié)基于“屬性”的值的數(shù)據(jù),基于關(guān)系數(shù)據(jù)模型的報告和分析應(yīng)用已經(jīng)具有產(chǎn)生略有些基于“屬性”自組織的求和的能力。在這種場景,“屬性”為關(guān)于特定成員或地位的一維事實,例如項目的供應(yīng)者、位置所屬的區(qū)域、以及能夠與通過各種各樣形式的求部分和而報導(dǎo)和“分析”的事實組合的類似事實。這些“屬性”常常被定位為“維”,即使這樣的“維”并不描述與多維模型中的維相同的事物。
OLAP(在線分析處理)和多維規(guī)劃應(yīng)用(MDP)傳統(tǒng)上采取不同的方式。例如,用于商品規(guī)劃的MDP應(yīng)用為OLAP型應(yīng)用的那些應(yīng)用,但其具有強(qiáng)大的組件,以便用戶改變數(shù)據(jù)值,以及使得該應(yīng)用自動地重新計算所有其它相關(guān)的值。在這類應(yīng)用中,成員被聯(lián)系到一起成為維。在關(guān)于商品規(guī)劃系統(tǒng)的例子中,成員為一個維中所描述的單獨產(chǎn)品,或者單獨位置。這里維描述所有不同類型的相關(guān)成員,例如所有類型的位置。在一個維中,相似類型的成員被分組為多個級別,其中級別可描述像商店、區(qū)域、范圍、和關(guān)于范例商品規(guī)劃系統(tǒng)的其它實體的組合那樣的實體。級別通過用來構(gòu)建層次的父子關(guān)系聯(lián)系在一起。因而,例如,商店可能是地區(qū)的子類,地區(qū)可能是區(qū)域的子類,區(qū)域可能為范圍的子類。圖1a中所示的圖表101能夠示意性地描述這種層次。
在圖1a中,層次101以關(guān)于“商店223”111的值開始。關(guān)于這個商店111的總銷售包括在關(guān)于西區(qū)112的總和內(nèi),且然后在關(guān)于US地區(qū)113的總和內(nèi),以及最后在關(guān)于整個公司114的總和內(nèi)。當(dāng)然,關(guān)于層次中各種各樣級別的總和包括關(guān)于各種各樣的總和內(nèi)的其它商店、范圍、和區(qū)域的值。
在OLAP和MDP應(yīng)用中,層次定義用于產(chǎn)生上卷的整合、或聚集、路徑,其一旦定義了層次就會自動地發(fā)生。這些層次典型地通過某一管理過程或接口預(yù)先定義,且可被稱為形式層次,以區(qū)別于屬性層次。在單個維中,OLAP和MDP應(yīng)用典型地支持多重層次。這些多重層次通常被稱為交替層次。因而如果圖1a中所示的范例位置層次描述一個零售組織中的操作位置層次,則在圖1b內(nèi)所闡明的交替層次102中,也可以通過其招牌來分析相同的商店。在這個交替層次102中,商店值121顯示在層次102的底部。關(guān)于招牌顯示為中間值122,以及關(guān)于公司123的總和在層次102的頂部。任何數(shù)量的這種層次都是可能的。
應(yīng)該指出,商店121的招牌122是一種屬性,并且對于某些OLAP和MDP應(yīng)用,當(dāng)需要時,用戶可以從屬性的值動態(tài)地構(gòu)建這樣的屬性層次。在那些應(yīng)用中,關(guān)于任一特定關(guān)系應(yīng)該被模擬為形式層次還是屬性層次的決定是一種對于該應(yīng)用來說使用方便、容易定義和性能調(diào)節(jié)的決定。
然而,OLAP和MDP應(yīng)用構(gòu)建動態(tài)屬性層次的這種方式不提供任何類型的交叉屬性分析。如果屬性具有完全靜態(tài)值,且存在極少量的這種值,則可以構(gòu)建允許某些受限制的形式的交叉屬性分析的形式交替層次。例如,如果一個項目的兩個屬性為價格點(PP)和原產(chǎn)國(COO),則可以如圖2中所示的那樣構(gòu)建交替層次。
這些交替層次201-202提供描述單獨的價格點(例如高、中、和低)和原產(chǎn)國的成員。它也允許有限制的交叉屬性分析,因為存在描述這些屬性的組合的成員,例如USA/高pp、USA/中等pp、加拿大/中等pp、以及任何其它屬性的組合。然而,這種形式交替層次方式不能與更多的動態(tài)屬性一起使用,并且當(dāng)存在很多屬性時,會變?yōu)楣芾砗徒K端用戶的噩夢,因為將需要維持和使用極大數(shù)量的形式交替層次。在此所描述的本發(fā)明,作為用于提供在線分析處理(OLAP)和多維規(guī)劃應(yīng)用中通過維分離的交叉屬性分析和操縱的系統(tǒng)和方法,提供這個問題的解決方案。
發(fā)明內(nèi)容
本發(fā)明一般涉及在線分析處理(OLAP)和多維規(guī)劃應(yīng)用中通過維分離的交叉屬性分析和操縱的方法、設(shè)備、和產(chǎn)品。本發(fā)明的一個方面是用于通過維分離提供在線分析處理和多維規(guī)劃應(yīng)用中的交叉屬性分析和操縱的系統(tǒng)。該系統(tǒng)具有用于沿分層數(shù)據(jù)結(jié)構(gòu)向上聚集數(shù)據(jù)的層次處理模塊、用于從分層數(shù)據(jù)結(jié)構(gòu)內(nèi)的數(shù)據(jù)創(chuàng)建偽分層數(shù)據(jù)結(jié)構(gòu)的維分離模塊、以及用于根據(jù)多維電子數(shù)據(jù)表中的分層數(shù)據(jù)結(jié)構(gòu)顯示一組多維數(shù)據(jù)的多維數(shù)據(jù)觀察模塊。單個維相應(yīng)于分層數(shù)據(jù)結(jié)構(gòu)內(nèi)所包含的數(shù)據(jù)的一個屬性。
本發(fā)明的另一個方面為一種方法、和用來實現(xiàn)用于通過維分離提供在線分析處理和多維規(guī)劃應(yīng)用中的交叉屬性分析和操縱的方法的相應(yīng)計算機(jī)數(shù)據(jù)產(chǎn)品。該方法生成具有多維成員的分層組織,維是所有可能的不同類型的相關(guān)成員以及成員具有屬性;定義關(guān)于該多維成員的一組級別,級別為相似成員的組合并被組織為分層父子關(guān)系,并且由一組激活的成員定義一組級別;通過沿分層組織向上求屬性值的部分和來確定關(guān)于該分層組織中的每個級別的屬性值;以及以二維表格的格式呈現(xiàn)關(guān)于分層組織中的每個級別的屬性值的視覺顯示。
圖1a和1b闡明根據(jù)在其中本發(fā)明起作用的一個可能實施例的、關(guān)于與分析處理系統(tǒng)一起使用的零售組織的一個示范分層組織;圖2闡明根據(jù)在其中本發(fā)明起作用的一個可能實施例的、關(guān)于與分析處理系統(tǒng)一起使用的零售組織的可供選擇的示范分層組織;圖3闡明根據(jù)本發(fā)明的一個范例實施例的、包含銷售和庫存數(shù)據(jù)的二維描述的示范電子數(shù)據(jù)表;圖4闡明根據(jù)本發(fā)明的一個實施例的、可以用來構(gòu)造可能為零售分析處理系統(tǒng)的一部分的各種各樣的計算系統(tǒng)的一種計算系統(tǒng);圖5闡明根據(jù)本發(fā)明的另一個范例實施例的、與圖6組合使用的另一個范例層次;圖6闡明描述根據(jù)本發(fā)明的一個范例實施例的零售情況中的銷售和庫存數(shù)據(jù)的多維電子數(shù)據(jù)表的一部分;
圖7闡明描述根據(jù)本發(fā)明的一個范例實施例的零售情況中的銷售數(shù)據(jù)的一個完整的多維電子數(shù)據(jù)表;圖8闡明根據(jù)本發(fā)明的另一個范例實施例的另一個范例生成層次;圖9闡明根據(jù)本發(fā)明的一個范例實施例的、包含銷售數(shù)據(jù)的多維描述的一個無效組合的一個示范電子數(shù)據(jù)表;圖10闡明根據(jù)本發(fā)明的一個范例實施例的、零售分析處理系統(tǒng)內(nèi)屬性的一組偽層次。
具體實施例方式
本發(fā)明涉及在線分析處理(OLAP)和多維規(guī)劃應(yīng)用中通過維分離的交叉屬性分析和操縱的方法、設(shè)備、和產(chǎn)品。在下列本發(fā)明的示范實施例的詳細(xì)描述中,參考形成該實施例的一個部分、且經(jīng)由圖示說明示出的附圖,和可以實踐本發(fā)明的特定示范實施例。足夠詳細(xì)地描述這些實施例,以使得本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)本發(fā)明,并且應(yīng)該理解到可以利用其它實施例,以及可以作其它改變,而不違背本發(fā)明的精神和范圍。因此,不以限制的意義進(jìn)行下列詳細(xì)描述,并且僅由附屬權(quán)利要求定義本發(fā)明的范圍。
在說明書和權(quán)利要求中,除非上下文清楚地另外規(guī)定,下列術(shù)語采用在此明確相關(guān)聯(lián)的含義。術(shù)語“連接的”表示連在一起的項目之間的直接連接,沒有任何中間裝置。術(shù)語“耦合的”表示或者連在一起的項目之間的直接連接,或者通過一個或多個無源或有源中間裝置的間接連接。術(shù)語“電路”表示或者單個部件或者多個部件,或有源和/或無源,其耦合在一起以提供所期望的功能。術(shù)語“信號”表示至少一個電流、電壓、或數(shù)據(jù)信號。參考附圖,附圖中相同的數(shù)字指示相同的部分。
圖1a和1b闡明根據(jù)在其中本發(fā)明起作用的一個可能實施例的、關(guān)于與分析處理系統(tǒng)一起使用的零售組織的一個示范分層組織。如上文參考圖1a和1b所討論的,這些層次被用來定義根據(jù)本發(fā)明的一個系統(tǒng)中所呈現(xiàn)的銷售分析和操縱處理。圖2闡明根據(jù)在其中本發(fā)明起作用的一個可能實施例的、關(guān)于與分析處理系統(tǒng)一起使用的零售組織的可供選擇的示范分層組織。這些附圖闡明說明書所描述的所使用的層次。
在圖1和2中所示的例子中,顯示關(guān)于給定成員的完全靜態(tài)的屬性,例如商店的招牌,或者項目的原產(chǎn)國或價格點?,F(xiàn)有的規(guī)劃和分析系統(tǒng)也需要動態(tài)的、基于各種各樣形式的狀態(tài)信息的、或者可以具備關(guān)于一個成員的多個值的屬性值,并且可以從請求的上下文確定所需要的值??梢圆渴鸩⑴c維分離一起使用這些或相似類型的屬性的任何一個。
能夠?qū)討B(tài)屬性值看作是基于多維數(shù)據(jù)的那些屬性值。如果所有其它活動維的成員都在屬性的定義中完全地指定,則關(guān)于每個成員僅只存在單個值,因而能夠?qū)⑺暈閷傩?。這類屬性的一個例子可以是關(guān)于2003年春季整個公司的計劃單位銷售,其能夠被認(rèn)為是每個產(chǎn)品的屬性?;诔蓡T的狀態(tài)的屬性能夠使用該應(yīng)用所支持的任何類型的狀態(tài)信息,例如規(guī)劃方法論中的檢查點,如經(jīng)理已經(jīng)批準(zhǔn)的季節(jié)前計劃是否已經(jīng)達(dá)到,或者該成員是否具有特定的警告或例外。
上下文敏感屬性為上文所討論的動態(tài)屬性的延伸,但其中所有其它維中的成員都不完全指定。因而,例如,可能存在捕獲消費者的流行風(fēng)尚的一條多維。這可以假設(shè)通過產(chǎn)品分類和通過儲藏而變化。例如,亞特蘭大商店可能之前流行禮服,但之后流行外套。一旦已經(jīng)建立了禮服類上下文,這個信息分解成關(guān)于每個商店的單個值,且因而可以被使用,好似它為一個屬性。
注意到為了維分離中的有效使用,一些屬性可能會經(jīng)歷一個綁定過程,以將相似的值分組在一起成為段,以便分析。沒有這個綁定過程,許多基于數(shù)字或日期的屬性都是無效的,因為大部分成員都將具有不同的值。因而,例如,作為一個例子,可以將關(guān)于2003年春季整個公司的計劃單位銷售放入0-2,000單位、2,000-5,000單位、或5,000-10,000單位的段中。
大部分OLAP系統(tǒng)根本不允許用戶操縱單元值或者僅對細(xì)節(jié)成員允許這樣的操縱。細(xì)節(jié)成員為位于層次的“底部”的成員。另一方面,MDP應(yīng)用允許用戶在任何級別操縱對單元的改變,并且由計算過程保證數(shù)據(jù)的完整性和相互一致性,該計算過程包括像沿層次向下的高級別改變的擴(kuò)展、應(yīng)用公式或規(guī)則以重新計算關(guān)于細(xì)節(jié)成員的相關(guān)度量、且然后整合所有改變的度量的結(jié)果那樣的步驟。盡管有某些益處,只讀交叉屬性分析卻達(dá)不到MDP應(yīng)用的許多用戶所期望的功能。因為MDP應(yīng)用在較高級別擴(kuò)展改變,維分離必須也支持某些形式的擴(kuò)展過程,以成為對于MDP應(yīng)用可行的技術(shù)。
對于大部分MDP應(yīng)用,每次擴(kuò)展過程都沿著單個層次向下操作。盡管解答聯(lián)立方程以解決多重交替層次中的相關(guān)改變是可能的,但這種方式已經(jīng)典型地被認(rèn)為是對系統(tǒng)操作的不必要復(fù)雜化。因此,大部分MDP應(yīng)用允許在任何給定的時間僅僅操縱單個層次中的成員。一些MDP應(yīng)用使得用戶預(yù)先確定這個活動層次,并使用通常被稱為保護(hù)處理的過程來保護(hù)單元,或者對于不在那個層次中的任何成員,至少暫時使得單元為不可操縱的。更加復(fù)雜的MDP應(yīng)用無預(yù)先確定,并且僅僅保護(hù)在與具有已經(jīng)作了改變的所有級別不可能位于單個層次中的那些級別的成員。隨著在更進(jìn)一步的級別作改變,盡管選擇變得更受限制,并且可能變?yōu)槭軓?qiáng)制的,這仍然有效地使得真實“活動層次”敞開以供使用。因而為了維分離成為對于MDP應(yīng)用可行的技術(shù),系統(tǒng)必須也支持某些形式的分層保護(hù)處理。
大部分OLAP和MDP應(yīng)用具有可以觀察和分析數(shù)據(jù)的多種方法。因為所有這樣的應(yīng)用本質(zhì)上都是多維的,觀察方法都有意地利用數(shù)據(jù)的多維本性。觀察多維數(shù)據(jù)的最平常的形式是某些形式的電子數(shù)據(jù)表視圖。因為電子數(shù)據(jù)表物理上為二維的,必須找到某一形式的描述法,以用于顯示在僅兩個物理維中模擬的幾個維。
圖3a為顯示四維模型的典型描述的多維電子數(shù)據(jù)表的一個簡單例子。嵌套維(即在任何方向都有不止一個維)和頁面范圍的確切描述因應(yīng)用而異,正如用來顯示相同層次中不同級別的成員之間的分層關(guān)系的描述那樣。這里維能夠被識別為位置維301、產(chǎn)品維311-313、時間維302-306、和度量維321-322。
在多維電子數(shù)據(jù)表的三個方向的一個中布置維沿視圖橫向、沿視圖縱向、以及在頁面范圍內(nèi)。在圖3a的例子中,位置維在頁面范圍301內(nèi)。頁面范圍內(nèi)的維僅具有單個活動成員,在這種情形,位置1和可見的所有數(shù)據(jù)單元331都是用于那個成員的。大部分OLAP和MDP應(yīng)用具有能夠迅速且容易地改變頁面成員的多種方法,包括類似于VCR的控制、向上和向下鉆取、以及通過類似相關(guān)的詢問找到成員。因而電子數(shù)據(jù)表能夠被認(rèn)為是關(guān)于頁面維成員的每個組合都具有一頁的報告的單個邏輯頁。能夠從關(guān)于單元的所有行和列標(biāo)題中所顯示的成員,加上所有頁面成員中找到關(guān)于該單元的完全多維地址。因而,例如,圖3a中左頂部單元332為位置1 301中第1周302內(nèi)關(guān)于項目1 311的銷售。
橫向范圍302-306中的維安置它們的成員為列標(biāo)題。在圖3a中,時間維是橫向的,具有來自兩個不同級別的成員,顯示為周數(shù)據(jù)302-305和月數(shù)據(jù)306??v向范圍311-313和321-322中的維將它們的成員安置為行標(biāo)題。在圖3a中,產(chǎn)品或項目311-313維和度量兩者,銷售321和庫存322維兩者都是縱向的。
大部分OLAP和MDP應(yīng)用具有非常靈活的過程,用于布置電子數(shù)據(jù)表視圖,和在那些視圖內(nèi)確定維的方向,并帶有“切片和切塊”過程,通常用于改變視圖中的維的方向。大部分應(yīng)用在任何范圍內(nèi)支持不止一個維圖3a中的例子在縱向范圍中顯示兩個維。橫向范圍中兩個維的描述可能看起來像圖3b中所示的維340。
圖3b以列的形式顯示圖3a中以行的形式所顯示的相同數(shù)據(jù)。該表格的內(nèi)容描述位置1數(shù)據(jù)341。關(guān)于項目維數(shù)據(jù)351-353的列數(shù)據(jù)顯示在以銷售和庫存數(shù)據(jù)361-366為標(biāo)題的頂列中,銷售和庫存數(shù)據(jù)361-366在每個項目下面交替的列中顯示。類似地,可以在完整的電子數(shù)據(jù)表格的行中描述時間維。
大部分OLAP和MDP應(yīng)用允許任何時刻有多個視圖為活動的,并且通常這些視圖可能在一個維中使用不同的交替層次。為視圖布置起見,維分離產(chǎn)生與交替層次非常相似的效果,因而一個視圖可能具有一般的交替層次,而另一個可能具有通過維分離所導(dǎo)致的維。盡管上述用于擴(kuò)展、且因而用于保護(hù)處理的活動層次的討論適用于所有視圖,下文關(guān)于對維分離的維的影響的討論將因此通常僅適用于正使用分離維的視圖。
圖4闡明根據(jù)本發(fā)明的一個實施例的、可以用來構(gòu)造可能為零售規(guī)劃和分析處理系統(tǒng)的一部分的各種各樣的計算系統(tǒng)的一種計算系統(tǒng)。在交叉維OLAP處理系統(tǒng)的一個示范實施例中,計算系統(tǒng)400運(yùn)行以提供多媒體顯示數(shù)據(jù)包創(chuàng)建和編輯系統(tǒng)。
本領(lǐng)域普通技術(shù)人員將領(lǐng)悟到,處理系統(tǒng)400可能包括比參考圖4中所示的計算系統(tǒng)400所顯示的那些多得多的部件。然而,所顯示的部件足夠揭示用于實踐本發(fā)明的解釋性實施例。如圖4中所示,處理系統(tǒng)400通過網(wǎng)絡(luò)接口單元410連接到WAN/LAN 100,或其它通信網(wǎng)絡(luò)。本領(lǐng)域普通技術(shù)人員將領(lǐng)悟到,網(wǎng)絡(luò)接口單元410包括用于連接處理系統(tǒng)400至WAN/LAN 100的必要電路,并構(gòu)造為與包括TCP/IP協(xié)議的各種各樣的通信協(xié)議一起使用。典型地,網(wǎng)絡(luò)接口單元410為處理系統(tǒng)400內(nèi)所包含的一個卡。
處理系統(tǒng)400也包括處理單元412、視頻顯示適配器414、和大容量存儲器416,都通過總線422連接。大容量存儲器一般包括RAM 416、ROM 432、和一個或多個永久性的大容量存儲裝置,例如硬盤驅(qū)動器428、磁帶驅(qū)動器、CD-ROM/DVD-ROM驅(qū)動器426、和/或軟盤驅(qū)動器。大容量存儲器存儲操作系統(tǒng)420,用于控制處理系統(tǒng)400的操作。將會領(lǐng)悟到這個部件可能包括本領(lǐng)域普通技術(shù)人員已知的一般目的的服務(wù)器操作系統(tǒng),例如UNIX、MAC OSTM、LINUXTM、或微軟WINDOWS NT。也提供基本輸入/輸出系統(tǒng)(“BIOS”)418,用于控制處理系統(tǒng)400的低級操作。
如上文所描述的大容量存儲器闡明另一類型的計算機(jī)可讀介質(zhì),即計算機(jī)存儲介質(zhì)。計算機(jī)存儲介質(zhì)可能包括在用于信息存儲的任何方法或技術(shù)中所實現(xiàn)的易失性和非易失性的、可移動和不可移動的介質(zhì),這些信息如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。計算機(jī)存儲介質(zhì)的例子包括RAM、ROM、EEPROM、閃存或其它存儲技術(shù)、CD-ROM、多功能數(shù)碼光盤(DVD)或其它光存儲器、盒式磁帶、磁帶、磁盤存儲器或其它磁存儲裝置、或能夠用來存儲所期望的信息且計算裝置能夠訪問的任何其它介質(zhì)。
大容量存儲器也存儲程序代碼和用于提供多媒體顯示數(shù)據(jù)包的數(shù)據(jù)。更明確地,大容量存儲器存儲應(yīng)用,該應(yīng)用包括交叉屬性O(shè)LAP分析和操縱應(yīng)用程序430、效用程序434、以及相關(guān)的程序。交叉屬性O(shè)LAP分析和操縱應(yīng)用程序430包括計算機(jī)可執(zhí)行指令,當(dāng)由計算機(jī)400執(zhí)行時,其產(chǎn)生用戶顯示,包括執(zhí)行上文所描述的邏輯。
處理系統(tǒng)400也包括輸入/輸出接口424,用于與外部裝置,例如鼠標(biāo)、鍵盤、掃描儀、或其它輸入裝置通信。同樣,處理系統(tǒng)400可能進(jìn)一步包括另外的大容量存儲設(shè)施,例如CD-ROM/DVD-ROM驅(qū)動器426和硬盤驅(qū)動器428。處理系統(tǒng)400利用硬盤驅(qū)動器428存儲其中的由交叉屬性O(shè)LAP分析和操縱應(yīng)用程序430所使用的應(yīng)用程序、數(shù)據(jù)庫、和程序數(shù)據(jù)。例如,可以存儲消費者數(shù)據(jù)庫、產(chǎn)品數(shù)據(jù)庫、圖像數(shù)據(jù)庫、和相關(guān)的數(shù)據(jù)庫。這些數(shù)據(jù)庫的操作和實現(xiàn)為本領(lǐng)域技術(shù)人員所熟知。
維分離為能夠在OLAP和MDP應(yīng)用中使用的技術(shù),以使交叉屬性分析和操縱能夠進(jìn)行。本質(zhì)上,它涉及取走一個維的單個級別的成員,以及基于關(guān)于那個級別的成員有效的屬性(幾個潛在類型的參見上文)的值,創(chuàng)建一個或多個屬性維。最初的維不會消失,但當(dāng)維分離為活動時,它改變形式,以致當(dāng)交叉屬性分析為活動時,僅可以觀察比分離級別高的級別(即,父類、祖父類等)。本質(zhì)上,已經(jīng)將分離級別和任何較低的級別(子類、孫類等)歸入作為維分離過程的一部分而出現(xiàn)的新的屬性維中。
注意到,如果一個級別當(dāng)前受保護(hù)處理保護(hù),則不可以在該級別分離一個維。一旦已照此分離了一個維,為了布置多維數(shù)據(jù)視圖,如電子數(shù)據(jù)表視圖起見,該維和作為維分離過程的一部分而產(chǎn)生的屬性維都被視為正常維。既然它們被視為正常維,就可以在任何方向安置它們,這意味著最初被分離的維現(xiàn)在可能具有被安置在頁面、橫向和縱向的三個方向的不止一個中的組元(component),以方便交叉屬性分析。
一個例子將會使這更清楚。考慮用作圖3a的基礎(chǔ)的四維(產(chǎn)品、位置、時間、和度量)模型。假設(shè)在產(chǎn)品維的項目級別存在屬性,其描述項目的價格點(PP)和原產(chǎn)國(COO)。為例子簡單起見(且不對本發(fā)明進(jìn)行任何限制),進(jìn)一步假設(shè),產(chǎn)品維中僅存在單個層次,如圖5中所闡明的。層次500包含公司總和501、司502、部門503、類504、和單獨項目505。令在關(guān)于屬性價格點和原產(chǎn)國的級別項目分離產(chǎn)品維。當(dāng)產(chǎn)品維的分離為活動時,該模型有效地具有6個維產(chǎn)品、位置、時間、度量、價格點和原產(chǎn)國。這將允許具有如圖6中所示的方向的多維電子數(shù)據(jù)表視圖。
圖6闡明描述根據(jù)本發(fā)明的一個范例實施例的零售情況中的銷售和庫存數(shù)據(jù)的多維電子數(shù)據(jù)表的一部分。注意到最初的產(chǎn)品維的三個組元(價格點、原產(chǎn)國和截短的產(chǎn)品維)都在不同的方向原產(chǎn)國維是橫向的(與度量維一起)611-613,價格點維是縱向的621-624以及產(chǎn)品維在頁面范圍601內(nèi)(與位置和時間維一起)。關(guān)于產(chǎn)品維而顯示的成員為類如我們可以從圖5中的層次中看到,類為項目的直接父類,即所分離的級別。我們可以觀察類、部門、司或總和級別的任何成員,但是以這種視圖方向,類現(xiàn)在為產(chǎn)品維中可利用的最低級別。
注意到我們可能不再假設(shè)這個電子數(shù)據(jù)表中的單元相應(yīng)于多維模型中的單個單元。以最左邊頂部的單元641為例。我們能夠識別度量為銷售、位置為位置1以及時間段為第1季度。然而關(guān)于產(chǎn)品并不是如此清晰。既然已經(jīng)分離了產(chǎn)品維,我們能夠識別產(chǎn)品的定義的三個組元類1601、低PP 621和USA 611a。在這種情形,該單元中所描述的產(chǎn)品為所有那些在分離級別(即項目)上屬于類1601并具有低PP(價格點)621和USA(COO)611a的屬性值的產(chǎn)品??赡軆H存在符合那種組合的單個產(chǎn)品(在這種情形,該單元中的值與關(guān)于那種產(chǎn)品的值相同),但更加可能的是,存在符合那種組合的幾個產(chǎn)品(在這種情形,該單元中的值為關(guān)于所有產(chǎn)品的度量的值的適當(dāng)聚集),并且可能不存在符合那種組合的產(chǎn)品,它可能是無效的組合。無效組合將會在用戶界面高亮顯示,將顯示默認(rèn)值,并且將不能被操縱。
維分離操作僅影響包含維分離操作中所分離的級別的維。所有其它維都保持不變。然而,注意到通過將多于一個最初的維分離,每次可能不止一個維分離操作是活動的。在維分離的一個可能實施例中,在單個級別一個單獨的維僅可以被分離一次。這個過程并不排除其它實施例中相同的維在不同的級別被分離不止一次。當(dāng)一個維分離操是活動的時,被分離的級別將通常變?yōu)椴换顒拥模⑶覍⒉豢稍儆^察到在那個級別的成員。同樣,低于該分離級別的任何級別,即,任何層次中從那個級別下降的級別,也都為不活動的。
當(dāng)維分離為活動的時,不包括分離級別的任何交替層次都是不可利用的。這個過程進(jìn)一步暗指,僅出現(xiàn)在不包含分離級別的層次中的任何級別都是不可利用的。包括分離級別的那些交替層次都是可利用的,但是在那些層次中可利用的底部級別為分離級別的父類級別。
在分離級別和之下的成員通常是不活動的,因為不存在可以在電子數(shù)據(jù)表視圖中顯示它們的簡單方法,在該電子數(shù)據(jù)表中最初的維的組元在不同的方向中顯示,例如一些橫向和一些縱向維,為了這個目的,頁面范圍內(nèi)的維可以被認(rèn)為是最外面的橫向或縱向維,如為提供交叉屬性分析所需要的。然而,當(dāng)方向為如此,以致分離維的一個或多個組元為縱向的且所有其它組元在頁面范圍內(nèi),或者最初的維的一個或多個組元為橫向的且所有其它組元在頁面范圍內(nèi)時,在分離級別的下面(underlying)的項目可能會以明確的方式顯示。事實上,圖7闡明描述根據(jù)本發(fā)明的一個范例實施例的零售情況中的銷售數(shù)據(jù)的多維電子數(shù)據(jù)表701的一部份,其中所有的組元都是縱向的或在頁面范圍內(nèi)。注意到這種描述是可選擇的,并且應(yīng)該由用戶明確地選定或取消選定。
在上文所給出的例子中,所生成的維實際上為具有單個級別的維;該單個級別為屬性。典型地,除關(guān)于單獨屬性值的值之外,還需要總和。同樣,典型地,屬性維中將存在單個所生成的未知成員。這個結(jié)果將會用于未分配屬性值或?qū)傩灾挡淮_定的成員。假定這個未知成員將確保該屬性維中在所分離的級別的所有成員都具有父類,并且總和因此包括所有分離級別成員且是正確的。
維分離過程將允許以兩種方式中的一種來產(chǎn)生總和或者作為與其它屬性值相同的級別中的一個額外總和成員,或者作為為描述屬性值的所有成員的父類的較高級別中的一個成員。之后,這個過程將會生成一個非常簡單的層次。
圖8闡明根據(jù)本發(fā)明的另一個范例實施例的、另一個范例生成層次。如果屬性值本質(zhì)上為分層的,或者能夠以分層的方式表達(dá),則維分離過程將允許為所生成的維構(gòu)建一個層次。潛在的分層屬性的一個例子為項目800的色彩。時尚零售商可能分析細(xì)節(jié)色彩811,例如紅色漸變色紅寶石色、櫻桃紅、或者猩紅色,以及一般色彩812,例如紅色或藍(lán)色,并且從如圖8中所示的屬性值構(gòu)建一個層次。
圖9闡明根據(jù)本發(fā)明的一個范例實施例的、來自包含銷售數(shù)據(jù)的多維描述的一個無效組合的示范電子數(shù)據(jù)表的標(biāo)題。如上文所描述的,維分離之后,像電子數(shù)據(jù)表那樣的多維視圖中在邏輯上可能會存在一些單元,但這些單元不能映射到所分離的級別中的任何成員。在如圖6中所提及的上述例子中,類1中可能存在價格點屬性具有低PP的值的幾個項目,并且類1中可能存在原產(chǎn)國屬性具有USA的值的幾個項目,但是類1中不存在具有那兩種值的項目。組合類1的任何單元,其它維中任何成員的低PP和USA,描述一個無效組合。
因為不存在映射到無效組合單元的下面的成員的組合,用戶界面將會保護(hù)這樣的單元,以防止用戶改變數(shù)據(jù)值。更加精密復(fù)雜的用戶界面可能會隱藏相應(yīng)于無效組合的單元。維分離過程將給用戶提供這個選擇權(quán)。例如,如圖9中所示,如果不存在價格點屬性具有低PP、原產(chǎn)國為USA的屬性值的項目,但是所有其它的組合都存在,則當(dāng)價格點和原產(chǎn)國維兩者都為橫向時的列標(biāo)題將由圖9中所示的表格描述。
當(dāng)維分離操作為活動的時,為了用戶能夠操縱來自交叉屬性分析的單元值,MDP應(yīng)用必須能夠擴(kuò)展改變。這個過程因為通過定義所改變的單元的級別不可能在層次的底部而出現(xiàn)。通常,這類應(yīng)用使用形式層次來向下擴(kuò)展改變。然而,當(dāng)維分離為活動的時,在已經(jīng)被分離的維中不存在可向下擴(kuò)展的形式層次。結(jié)果,必須使用盡管相關(guān),但略微不同的技術(shù)。
即使不存在形式層次,在分離維中,一個應(yīng)用可以引出偽層次中已呈現(xiàn)的偽級別,以及那些偽級別之間的關(guān)系,且因此能夠確定適當(dāng)?shù)臄U(kuò)展路徑。這些偽級別為在分離級別之上的任何層次中的所有真實級別,它們與任何數(shù)量的屬性維(不包括級別)的組合相組合,其中對于每個屬性維僅使用一個級別。該層次中的有效偽級別包括類、類/COO、類/COO/PP、類/PP、部門、部門/COO、部門/COO/PP、部門/PP、和其它屬性的組合。
圖10闡明根據(jù)本發(fā)明的一個范例實施例的、關(guān)于一組屬性的一組偽層次的一部分。在這個例子中,該偽層次在可以被分離成三個級別1011-1013的部門1001開始。這三個級別包括部門/PP級別屬性1011、部門/COO級別屬性1012和類屬性1013。這些級別1011-1013中的每一個本身可以被分成三個額外級別屬性1021-1023。這些額外級別屬性包括部門/PP/COO級別屬性1021、類/PP級別屬性1022、和類/COO級別屬性1023。這三個級別屬性可以組合成單個類/PP/COO級別屬性1031,以對于每個項目完善在級別1041之上的層次??梢允褂眠@些及數(shù)據(jù)的不同視圖中的其它屬性來構(gòu)造從部門1001到項目1041的交替層次。
不包括特定屬性維的偽級別相應(yīng)于那個屬性維中的總和。因而例如,類/COO具有描述在分離級別上關(guān)于特定類和原產(chǎn)國的所有成員的成員,而不考慮在分離級別的成員的價格點。
為了確定偽層次以及偽級別之間的父子關(guān)系,應(yīng)該遵循下列規(guī)則1)其中每個偽級別包括至少一個屬性維的任何一對偽級別不在另一個偽級別中(例如,類/COO和部門/PP不可能在相同的偽層次)。
2)其中真實級別不出現(xiàn)在相同的真實層次中的任何一對偽級別不可能在相同的偽層次中。這種情形不能在我們的例子中應(yīng)用,因為我們僅具有單個產(chǎn)品層次。
3)其中具有較高真實級別的偽級別具有比具有較低真實級別的偽級別更多的屬性維的任何一對偽級別不可能在相同的偽層次中。
例如,部門/COO/PP級別和類/COO級別不可能在相同的層次中。
4)其中支持多級別屬性層次,如果第一偽級別在一個屬性維中具有較高的級別,且第二偽級別是關(guān)于較高真實級別的,或者是關(guān)于第二屬性維中較高級別的,則這兩個偽級別不可能在相同的偽層次中。因而在包括色彩屬性維的維分離操作(參見上述例子)中,部門/細(xì)節(jié)色彩和類/一般色彩不可能在相同的偽層次中。
5)通過上述檢驗的任何一對偽級別能夠在相同的偽層次中。具有較少屬性維的偽級別為父類(因而類/COO為類/COO/PP的父類以及部門/PP為類/COO/PP的父類)。如果兩個偽級別具有相同的屬性維,則具有較高真實級別的偽級別為父類(因而部門/COO為類/COO的父類)。
為了保護(hù)處理的目的,因為用戶已經(jīng)改變的偽級別是已知的,能夠使用該規(guī)則來確定哪個偽級別,且因而哪個單元不能在擴(kuò)展偽層次上,并且因此必須被保護(hù)。為了擴(kuò)展的目的,能夠使用帶有改變的偽級別和上述規(guī)則來確定擴(kuò)展偽層次。一旦已經(jīng)確定了這個偽層次,擴(kuò)展就能夠正常繼續(xù)。
注意到在使用維分離和交叉屬性分析的視圖中,在那個分離級別或之下不能有改變。因此,如果分離級別高于該維中的底部級別,則將直接擴(kuò)展所改變的最低的偽級別至該底部級別。然而,如果視圖方向支持分離級別的顯示(參見圖7),或者該MDP應(yīng)用支持具有不同層次的多個視圖,則存在已經(jīng)在分離級別或在分離級別和底部級別之間所作的改變是可能的。在這種情形,這樣的改變將規(guī)定適當(dāng)?shù)膶哟?,以在所改變的最低的偽級別和底部級別之間使用。也可以使用上述規(guī)則來確定聚集路徑,以致可以正確地聚集所有的偽級別。
上文所描述的維分離可以被認(rèn)為是維分離的基礎(chǔ)形式,其中所分離的維在無任何特別考慮其它維的情況下被分離。即,分離維的組元之間的關(guān)系不依其它維而變化。OLAP或MDP應(yīng)用能夠用有效地替換最初的維的單組關(guān)系來管理這類分離維。
在分離維的組元之間的關(guān)系能夠依賴上下文而變化的條件下,也需要更復(fù)雜的形式的維分離。必須假設(shè),單個終端用戶會話可能需要包含不止一個的這些上下文的一組數(shù)據(jù)。本質(zhì)上,需求為關(guān)于每個不同的上下文,存在分離維的組元之間的各自的一組關(guān)系。一對例子將解釋該需求。
經(jīng)由通常被稱為分級或聚類的過程,通過位置和時間計劃,關(guān)于零售商的商品規(guī)劃系統(tǒng)典型地支持某些類型的產(chǎn)品的開發(fā)。這個過程的目的是減少必須應(yīng)付的位置的數(shù)目,以致將商店分組成描述非常相似的商店分組的等級。對于商店必須如何相似的精確定義變化相當(dāng)大。然后通常通過考慮該等級中的一個典型的商店,可以關(guān)于每個等級構(gòu)建計劃,并依該等級中的商店的數(shù)目擴(kuò)展該數(shù)值,以提供總和。在這個過程中,典型地在該過程的這個階段可能包括一個類或亞類的每個產(chǎn)品都具有其自身的分級關(guān)系,因為商店的業(yè)績將因產(chǎn)品而異,以反映在需求、庫存持有能力等上的局部差別。因為用來確定分組的商店的特征為我們稱之為屬性的東西,分級過程本身為將使用維分離的顯然的終端用戶的商業(yè)案例。
等級關(guān)系的用戶將典型地每次在單個產(chǎn)品上工作,且因而該用戶將很清楚他們在什么上下文中操作。在這種境況下,不存在關(guān)于應(yīng)該使用的關(guān)系的不確定性。然而,出于多種原因,用戶將在包括多個上下文的規(guī)劃情況下內(nèi)工作是很可能的例如用戶負(fù)責(zé)規(guī)劃的所有類。類似地,供應(yīng)鏈規(guī)劃應(yīng)用可以支持來自多個位置(如倉庫)的相同產(chǎn)品的源。在最簡單的情形,將固定將要使用的源。在更加復(fù)雜的實現(xiàn)中,源可能會隨著時間變化。
在上下文敏感維分離的一個可能范例實施例中,用戶控制輸入機(jī)制使得該用戶能夠為將要被顯示的數(shù)據(jù)選擇一個上下文。用戶控制輸入機(jī)制可能由像單選按鈕、復(fù)選框那樣的、到系統(tǒng)的用戶界面的輸入選擇件,和任何其它輸入選擇用戶界面控件組成,以允許用戶指定上下文敏感維分離的使用和狀態(tài)。當(dāng)通過用戶選擇控制輸入而激活用戶控制輸入機(jī)制時,上文所描述的維分離過程被激活。如此,將維分離可利用的一組成員呈現(xiàn)給用戶,以在定義和正被顯示的特定上下文有關(guān)的數(shù)據(jù)的視圖中使用。用戶可以利用這些輸入控件來選擇可能的維的成員中的一個,以便在定義特定的上下文中使用。如上文所討論的,用戶可以交互式地定義所期望的上下文并且具有所顯示的數(shù)據(jù)的適當(dāng)視圖。
圖4闡明在其中可以實現(xiàn)本發(fā)明的一個適當(dāng)?shù)牟僮鳝h(huán)境的例子。該操作環(huán)境僅僅是一個適當(dāng)?shù)牟僮鳝h(huán)境的一個例子,并且不意味著提出關(guān)于本發(fā)明的使用或功能的范圍的任何限制??赡苓m合于和本發(fā)明一起使用的其它熟知的計算系統(tǒng)、環(huán)境、和/或配置包括個人計算機(jī)、服務(wù)器計算機(jī)、手提或膝上型電腦裝置、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費電子設(shè)備、網(wǎng)絡(luò)PC、小型機(jī)、大型主機(jī)、包括上述系統(tǒng)或裝置的任何一個的分布式計算環(huán)境、以及諸如此類,但其并不局限于此。
也可以在計算機(jī)可執(zhí)行指令(例如程序模塊)的一般上下文中描述本發(fā)明,其由一個或多個計算機(jī)或其它裝置來執(zhí)行。一般地,程序模塊包括履行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型的例行程序、程序、對象、組元、數(shù)據(jù)結(jié)構(gòu)等。典型地,在各種各樣的實施例中,可以依期望組合或分布程序模塊的功能。
附連到通信網(wǎng)絡(luò)100的處理裝置典型地包括至少某種形式的計算機(jī)可讀介質(zhì)。計算機(jī)可讀介質(zhì)可以是這些裝置能夠訪問的任何可利用的介質(zhì)。舉例來說,但并不是限制,計算機(jī)可讀介質(zhì)可能包括計算機(jī)存儲介質(zhì)和通信介質(zhì)。計算機(jī)存儲介質(zhì)包括以任何方法或技術(shù)實現(xiàn)的易失性和非易失性的、可移動和不可移動的介質(zhì),用于像計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)那樣的信息的存儲。計算機(jī)存儲介質(zhì)包括但不限于RAM、ROM、EEPROM、閃存或其它存儲技術(shù)、CD-ROM、多功能數(shù)碼光盤(DVD)或其它光存儲器、盒式磁帶、磁帶、磁盤存儲器或其它磁存儲裝置、或能夠用來存儲所期望的信息且處理裝置能夠訪問的任何其它介質(zhì)。
通信介質(zhì)典型地包含計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者像載波或其它傳輸機(jī)制那樣的調(diào)制數(shù)據(jù)信號中的其它數(shù)據(jù),并且包括任何信息傳送介質(zhì)。術(shù)語“調(diào)制數(shù)據(jù)信號”表示在信號中按照編碼信息的方式設(shè)定或改變信號的一個或多個特性。舉例來說,但并不是限制,通信介質(zhì)包括像有線網(wǎng)絡(luò)或直接有線連接那樣的有線介質(zhì),和無線介質(zhì),例如聲音、RF、紅外線和其它無線介質(zhì)。上述任何一種的組合也應(yīng)包括在計算機(jī)可讀介質(zhì)的范圍之內(nèi)。
另外,在此所描述的實施例作為可編程處理裝置所執(zhí)行的邏輯操作而實現(xiàn)。本發(fā)明的這些各種各樣的實施例的邏輯操作是如此實現(xiàn)的(1)作為在計算系統(tǒng)上運(yùn)行的一序列由計算機(jī)實現(xiàn)的步驟或程序模塊和/或(2)作為計算系統(tǒng)內(nèi)的互連機(jī)模塊或硬件邏輯。該實現(xiàn)是一件可選擇的事情,其依賴于實現(xiàn)本發(fā)明的計算系統(tǒng)的性能需求。相應(yīng)地,構(gòu)成在此所描述的本發(fā)明的實施例的邏輯操作能夠被不同地稱為操作、步驟、或模塊。
盡管本發(fā)明的上述實施例描述零售情況中在線分析處理(OLAP)和多維規(guī)劃應(yīng)用中通過維分離的交叉屬性分析和操縱的方法、設(shè)備、和產(chǎn)品,本領(lǐng)域技術(shù)人員將認(rèn)識到用于顯示計算系統(tǒng)和中心服務(wù)器的特定計算體系結(jié)構(gòu)的使用僅僅是本發(fā)明的范例實施例。應(yīng)該理解到可以利用其它實施例,以及可以作操作上的改變,而不違背如附屬權(quán)利要求中所陳述的本發(fā)明的范圍。
如此,為解釋說明和描述的目的,已經(jīng)呈現(xiàn)了本發(fā)明的示范實施例的前述描述。它們并不意味著徹底詳盡的或限制本發(fā)明為所公開的明確形式。按照上述教義,許多更改和變動都是可能的。其意味著本發(fā)明的范圍不局限于這種詳細(xì)的描述,而是由附屬權(quán)利要求所限定。本發(fā)明目前體現(xiàn)為零售情況中在線分析處理(OLAP)和多維規(guī)劃應(yīng)用中通過維分離的交叉屬性分析和操縱的方法、設(shè)備、和產(chǎn)品。
權(quán)利要求
1.一種用于通過維分離提供在線分析處理和多維規(guī)劃應(yīng)用中的交叉屬性分析和操縱的系統(tǒng),所述系統(tǒng)包括用于沿分層數(shù)據(jù)結(jié)構(gòu)向上聚集數(shù)據(jù)的層次處理模塊;用于從所述分層數(shù)據(jù)結(jié)構(gòu)內(nèi)的數(shù)據(jù)創(chuàng)建偽分層數(shù)據(jù)結(jié)構(gòu)的維分離模塊;和用于根據(jù)多維電子數(shù)據(jù)表中的所述分層數(shù)據(jù)結(jié)構(gòu)顯示一組多維數(shù)據(jù)組的多維數(shù)據(jù)觀察模塊;其中單個維相應(yīng)于所述分層數(shù)據(jù)結(jié)構(gòu)內(nèi)所包含的所述數(shù)據(jù)的屬性。
2.如權(quán)利要求1所述的系統(tǒng),其中所述維分離模塊將分層的一組屬性分離成為相應(yīng)于所述分層數(shù)據(jù)結(jié)構(gòu)內(nèi)所呈現(xiàn)的屬性的組合的一組偽分層級別。
3.如權(quán)利要求1所述的系統(tǒng),其中所述分層處理模塊對所述分層數(shù)據(jù)結(jié)構(gòu)的級別內(nèi)的數(shù)據(jù)值執(zhí)行聚集、擴(kuò)展和保護(hù)處理。
4.如權(quán)利要求3所述的系統(tǒng),其中所述多維數(shù)據(jù)結(jié)構(gòu)描述零售實體的分層定義。
5.如權(quán)利要求3所述的系統(tǒng),其中所述分層處理模塊進(jìn)一步執(zhí)行處理,以識別屬性的無效組合。
6.如權(quán)利要求1所述的系統(tǒng),其中所述多維數(shù)據(jù)觀察模塊使得所述多維電子數(shù)據(jù)表在所述多維電子數(shù)據(jù)表的列內(nèi)具有多個數(shù)據(jù)維。
7.如權(quán)利要求6所述的系統(tǒng),其中所述多維數(shù)據(jù)觀察模塊使得所述多維電子數(shù)據(jù)表在所述多維電子數(shù)據(jù)表的行內(nèi)具有多個數(shù)據(jù)維。
8.如權(quán)利要求7所述的系統(tǒng),其中所述多維電子數(shù)據(jù)表內(nèi)的一個單元相應(yīng)于具有關(guān)于所述單元的每個維的所述行和列的屬性的數(shù)據(jù)。
9.一種用于通過維分離提供在線分析處理和多維規(guī)劃應(yīng)用中的交叉屬性分析和操縱的方法,所述方法包括生成具有多維成員的分層組織,維是所有可能的不同類型的相關(guān)成員并且成員具有屬性;定義關(guān)于所述多維成員的一組級別,級別為相似成員的分組并被組織為分層父子關(guān)系并且由一組激活的成員定義所述級別組;通過沿所述分層組織向上求所述屬性值的部分和來確定關(guān)于所述分層組織中的每個級別的屬性值;以及以二維表格的格式呈現(xiàn)關(guān)于所述分層組織中的每個級別的所述屬性值的視覺顯示。
10.如權(quán)利要求9所述的方法,其中所述方法進(jìn)一步包括接受對用戶控制輸入機(jī)制的輸入,以修改分層組織中被激活的一組成員;以及通過使用由所述修改后的被激活的一組成員所定義的所述分層組織,來呈現(xiàn)關(guān)于所述屬性值的新的視覺顯示。
11.如權(quán)利要求10所述的方法,其中所述分層組織的級別與用來將屬性分組成為數(shù)據(jù)的所述二維表格格式的行和列的屬性的父子關(guān)系一同顯示。
12.如權(quán)利要求10所述的方法,其中所述用戶控制輸入機(jī)制包括用戶界面的輸入選擇件,以允許用戶指定上下文敏感維分離的使用和狀態(tài)。
13.如權(quán)利要求12所述的方法,其中用戶界面的所述輸入選擇件包括單選按鈕、復(fù)選框、和輸入選擇用戶界面控件。
14.一種包含計算機(jī)可讀數(shù)據(jù)并將用于實現(xiàn)用于通過維分離提供在線分析處理和多維規(guī)劃應(yīng)用中的交叉屬性分析和操縱的方法的指令編碼的計算機(jī)數(shù)據(jù)產(chǎn)品,所述方法包括生成具有多維成員的分層組織,維是所有可能的不同類型的相關(guān)成員以及成員具有屬性;定義關(guān)于所述多維成員的一組級別,級別為相似成員的組合并被組織為分層父子關(guān)系并且由一組激活的成員定義所述級別組;通過沿所述分層組織向上求所述屬性值的部分和來確定關(guān)于所述分層組織中的每個級別的屬性值;以及以二維表格的格式呈現(xiàn)關(guān)于所述分層組織中的每個級別的所述屬性值的視覺顯示。
15.如權(quán)利要求14所述的計算機(jī)數(shù)據(jù)產(chǎn)品,其中所述方法進(jìn)一步包括接受對用戶控制輸入機(jī)制的輸入,以修改分層組織中所激活的一組成員;以及通過使用由所述修改后的被激活的一組成員所定義的所述分層組織,呈現(xiàn)關(guān)于所述屬性值的新的視覺顯示。
16.如權(quán)利要求15所述的計算機(jī)數(shù)據(jù)產(chǎn)品,其中所述分層組織的級別以用來將屬性分組成為數(shù)據(jù)的所述二維表格格式的行和列的屬性的父子關(guān)系而顯示。
17.如權(quán)利要求15所述的計算機(jī)數(shù)據(jù)產(chǎn)品,其中所述用戶控制輸入機(jī)制包括用戶界面的一個輸入選擇件,以允許用戶指定上下文敏感維分離的使用和狀態(tài)。
18.如權(quán)利要求17所述的計算機(jī)數(shù)據(jù)產(chǎn)品,其中用戶界面的所述輸入選擇件包括單選按鈕、復(fù)選框、和輸入選擇用戶界面控件。
19.如權(quán)利要求15所述的計算機(jī)數(shù)據(jù)產(chǎn)品,其中所述計算機(jī)數(shù)據(jù)產(chǎn)品包括用于存儲一組計算機(jī)可讀數(shù)據(jù)和編碼指令的計算機(jī)可讀存儲介質(zhì)。
20.如權(quán)利要求18所述的計算機(jī)數(shù)據(jù)產(chǎn)品,其中所述計算機(jī)數(shù)據(jù)產(chǎn)品包括包含一組計算機(jī)可讀和編碼信號的載波,用于傳輸一組計算機(jī)可讀數(shù)據(jù)和編碼指令至計算系統(tǒng)。
全文摘要
一種用于多維規(guī)劃系統(tǒng)中的銷售數(shù)據(jù)的交叉屬性分析的系統(tǒng)(400)。該系統(tǒng)(400)包括實行在線分析處理(OLAP)和多維規(guī)劃應(yīng)用(436)中通過維分離的交叉屬性分析和操縱的一組處理模塊(416)。利用許多處理模塊來實行所要求的處理。該系統(tǒng)(400)包括用于沿分層數(shù)據(jù)結(jié)構(gòu)向上聚集數(shù)據(jù)的層次處理模塊、用于從分層數(shù)據(jù)結(jié)構(gòu)內(nèi)的數(shù)據(jù)創(chuàng)建偽分層數(shù)據(jù)結(jié)構(gòu)的維分離模塊、和用于根據(jù)多維電子數(shù)據(jù)表中的分層數(shù)據(jù)結(jié)構(gòu)顯示一組多維數(shù)據(jù)組的多維數(shù)據(jù)觀察模塊。單個維相應(yīng)于分層數(shù)據(jù)結(jié)構(gòu)內(nèi)所包含的數(shù)據(jù)的屬性。
文檔編號G06F17/24GK1867909SQ200480029845
公開日2006年11月22日 申請日期2004年8月12日 優(yōu)先權(quán)日2003年8月12日
發(fā)明者理查德·A·莫里斯 申請人:甲骨文國際公司