国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成裝置和方法

      文檔序號(hào):6378033閱讀:158來源:國(guó)知局
      專利名稱:用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成裝置和方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體而言,涉及一種用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成裝置和一種用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成方法。
      背景技術(shù)
      在聯(lián)機(jī)分析處理系統(tǒng)中,時(shí)間分析是比較常見的分析方式,例如要查看近十年,某子公司的某一個(gè)產(chǎn)品的銷售情況等等。而時(shí)間作為一種特殊的維度,具有其他維度明顯不同的特性。首先時(shí)間維度的具體值是固定不變的,無論是哪種統(tǒng)計(jì)方式,如常規(guī)日歷,農(nóng)歷,以及會(huì)計(jì)日歷等,只要時(shí)間的范圍以及維度的結(jié)構(gòu)不變,其維度中每一個(gè)成員則不會(huì)變化。另外時(shí)間是不斷增加的,隨著時(shí)間的推移,企業(yè)的經(jīng)營(yíng)數(shù)據(jù)也會(huì)不斷的增加。而常見的分析模型定義中,對(duì)時(shí)間,這種特殊的維度與其他維度的定義并無區(qū)別,仍然是通過維度模型的定義,根據(jù)起始時(shí)間,級(jí)別(年,月,日等)創(chuàng)建物理表,生成維度數(shù)據(jù)。 針對(duì)現(xiàn)有的時(shí)間維度處理方式存在以下兩種不足在時(shí)間維度的設(shè)計(jì)時(shí),根據(jù)設(shè)置的起始時(shí)間創(chuàng)建維度數(shù)據(jù),并且由維度表與事實(shí)表的時(shí)間外鍵進(jìn)行關(guān)聯(lián),而隨著時(shí)間的推移,事實(shí)表的數(shù)據(jù)進(jìn)行了增加,而由于維度數(shù)據(jù)是根據(jù)維度模型的定義起始時(shí)間生成的,這就造成了時(shí)間分析的時(shí)候,無法根據(jù)發(fā)生數(shù)據(jù)自動(dòng)進(jìn)行擴(kuò)展。時(shí)間維度的成員構(gòu)建需要從關(guān)系數(shù)據(jù)庫中通過SQL查詢維度表獲得,當(dāng)對(duì)時(shí)間進(jìn)行鉆取操作時(shí),例如由年鉆取到當(dāng)前年的第一個(gè)月,則需要進(jìn)行多次的查詢,比較耗時(shí)。另外如果聯(lián)機(jī)分析處理系統(tǒng)中有多個(gè)分析主題中都用到了時(shí)間維度分析,則會(huì)在不同的分析中多次構(gòu)建時(shí)間維度。因此,需要一種新的技術(shù)方案,能夠針對(duì)時(shí)間維度的特殊屬性以及客服現(xiàn)有技術(shù)在時(shí)間維度智能擴(kuò)展上的不足,在查詢分析時(shí)智能感知事實(shí)數(shù)據(jù)的變化,自動(dòng)對(duì)時(shí)間維度進(jìn)行擴(kuò)展。從而提高聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度的適應(yīng)性和性能。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的技術(shù)問題在于,提供一種新的技術(shù)方案,能夠針對(duì)時(shí)間維度的特殊屬性以及客服現(xiàn)有技術(shù)在時(shí)間維度智能擴(kuò)展上的不足,在查詢分析時(shí)智能感知事實(shí)數(shù)據(jù)的變化,自動(dòng)對(duì)時(shí)間維度進(jìn)行擴(kuò)展。從而提高聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度的適應(yīng)性和性能。有鑒于此,本發(fā)明提供一種用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成裝置,包括第一時(shí)間取值模塊,確定當(dāng)前的時(shí)間維度成員的時(shí)間最大值;第二時(shí)間取值模塊,根據(jù)已存在的事實(shí)數(shù)據(jù)表中與時(shí)間維度關(guān)聯(lián)的字段,確定所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值;時(shí)間跨度確定模塊,在所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值時(shí),根據(jù)所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值之間的差值,確定時(shí)間跨度;時(shí)間維度成員擴(kuò)展模塊,根據(jù)所述時(shí)間跨度,生成新的時(shí)間維度成員。應(yīng)用本技術(shù)方案,根據(jù)時(shí)間維度和事實(shí)表的關(guān)聯(lián)關(guān)系,智能感知事實(shí)數(shù)據(jù)中時(shí)間的變化,對(duì)時(shí)間維度的成員進(jìn)行智能創(chuàng)建,解決了聯(lián)機(jī)分析處理系統(tǒng)中,隨著時(shí)間的推移,分析模型中時(shí)間維度的跨度與真實(shí)數(shù)據(jù)不匹配,導(dǎo)致需要重新生成時(shí)間維度的問題。在上述技術(shù)方案中,優(yōu)選地,第一時(shí)間取值模塊從內(nèi)存中獲取所述當(dāng)前的時(shí)間維度成員,并確定所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值;時(shí)間維度成員擴(kuò)展模塊將所述新的時(shí)間維度成員緩存到所述內(nèi)存中。應(yīng)用本技術(shù)方案,可以確定時(shí)間維度成員的范圍,同時(shí)采用內(nèi)存構(gòu)建的方式,方便了時(shí)間維度的擴(kuò)展,同時(shí)也減少了與數(shù)據(jù)庫進(jìn)行的IO操作,提高了時(shí)間維度的構(gòu)建效率。在上述技術(shù)方案中,優(yōu)選地,所述第一時(shí)間取值模塊接收輸入的分析主題ID和時(shí)間維度ID,根據(jù)所述分析主題ID和時(shí)間維度ID,查詢所述當(dāng)前的時(shí)間維度成員,并確定所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值;所述時(shí)間維度成員擴(kuò)展模塊將所述分析主題ID和所述時(shí)間維度ID,設(shè)置到所述新的時(shí)間維度成員上。應(yīng)用本技術(shù)方案,基于 時(shí)間維度特有的屬性,構(gòu)建完成的時(shí)間維度成要根據(jù)所屬分析主題ID和時(shí)間維度ID所組成的唯一標(biāo)識(shí)放入到緩存中,從而保證可以根據(jù)分析主題ID和時(shí)間維度ID可以查找到時(shí)間維度成員。在上述技術(shù)方案中,優(yōu)選地,所述時(shí)間維度成員擴(kuò)展模塊從預(yù)設(shè)的時(shí)間維度模型獲取一種或多種時(shí)間形式信息,根據(jù)所述時(shí)間形式信息生成所述新的時(shí)間維度成員。應(yīng)用本技術(shù)方案,可以確定時(shí)間格式,時(shí)間級(jí)別,日歷格式等,時(shí)間維度基本信息,從而生成新的時(shí)間維度成員。在上述技術(shù)方案中,優(yōu)選地,還包括擴(kuò)展支持判斷模塊,從預(yù)設(shè)的時(shí)間維度模型獲取擴(kuò)展信息,并在所述擴(kuò)展信息指示時(shí)間維度模型支持?jǐn)U展時(shí),啟動(dòng)所述第一時(shí)間取值模塊。應(yīng)用本技術(shù)方案,在時(shí)間維度模型支持?jǐn)U展時(shí),實(shí)現(xiàn)時(shí)間維度成員的擴(kuò)展,在時(shí)間維度模型不支持?jǐn)U展時(shí),則不進(jìn)行處理,保證擴(kuò)展操作可以針對(duì)特定的時(shí)間維度模型進(jìn)行。本發(fā)明還提供了一種用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成方法,包括步驟202,確定當(dāng)前的時(shí)間維度成員的時(shí)間最大值;步驟204,根據(jù)已存在的事實(shí)數(shù)據(jù)表中與時(shí)間維度關(guān)聯(lián)的字段,確定所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值;步驟206,在所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值時(shí),根據(jù)所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值之間的差值,確定時(shí)間跨度;步驟208,根據(jù)所述時(shí)間跨度,生成新的時(shí)間維度成員。應(yīng)用本技術(shù)方案,根據(jù)時(shí)間維度和事實(shí)表的關(guān)聯(lián)關(guān)系,智能感知事實(shí)數(shù)據(jù)中時(shí)間的變化,對(duì)時(shí)間維度的成員進(jìn)行智能創(chuàng)建,解決了聯(lián)機(jī)分析處理系統(tǒng)中,隨著時(shí)間的推移,分析模型中時(shí)間維度的跨度與真實(shí)數(shù)據(jù)不匹配,導(dǎo)致需要重新生成時(shí)間維度的問題。在上述技術(shù)方案中,優(yōu)選地,所述步驟202包括從內(nèi)存中獲取所述當(dāng)前的時(shí)間維度成員,并確定所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值;所述步驟208包括將所述新的時(shí)間維度成員緩存到所述內(nèi)存中。應(yīng)用本技術(shù)方案,可以確定時(shí)間維度成員的范圍,同時(shí)采用內(nèi)存構(gòu)建的方式,方便了時(shí)間維度的擴(kuò)展,同時(shí)也減少了與數(shù)據(jù)庫進(jìn)行的IO操作,提高了時(shí)間維度的構(gòu)建效率。在上述技術(shù)方案中,優(yōu)選地,所述步驟202包括接收輸入的分析主題ID和時(shí)間維度ID,根據(jù)所述分析主題ID和時(shí)間維度ID,查詢所述當(dāng)前的時(shí)間維度成員,并確定所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值;所述步驟208包括將所述分析主題ID和所述時(shí)間維度ID,設(shè)置到所述新的時(shí)間維度成員上。應(yīng)用本技術(shù)方案,基于時(shí)間維度特有的屬性,構(gòu)建完成的時(shí)間維度成要根據(jù)所屬分析主題ID和時(shí)間維度ID所組成的唯一標(biāo)識(shí)放入到緩存中,從而保證可以根據(jù)分析主題ID和時(shí)間維度ID可以查找到時(shí)間維度成員。在上述技術(shù)方案中,優(yōu)選地,所述步驟208包括從預(yù)設(shè)的時(shí)間維度模型獲取一種或多種時(shí)間形式信息,根據(jù)所述時(shí)間形式信息生成所述新的時(shí)間維度成員。應(yīng)用本技術(shù)方案,根據(jù)維度信息,生成時(shí)間維度成員,并在內(nèi)存中維護(hù)有維度成員緩存,這樣可以提高構(gòu)建維度成員的效率。用本技術(shù)方案,可以確定時(shí)間格式,時(shí)間級(jí)別,日歷格式等,時(shí)間維度基本信息,從而生成新的時(shí)間維度成員。在上述技術(shù)方案中,優(yōu)選地,在所述步驟202之前,還包括從預(yù)設(shè)的時(shí)間維度模型獲取擴(kuò)展信息,并在所述擴(kuò)展信息指示時(shí)間維度模型支持?jǐn)U展時(shí),進(jìn)入所述步驟202。應(yīng)用本技術(shù)方案,在時(shí)間維度模型支持?jǐn)U展時(shí),實(shí)現(xiàn)時(shí)間維度成員的擴(kuò)展,在時(shí)間維度模型不支持?jǐn)U展時(shí),則不進(jìn)行處理,保證擴(kuò)展操作可以針對(duì)特定的時(shí)間維度模型進(jìn)行。


      圖I示出了根據(jù)本發(fā)明的實(shí)施例的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成裝置框圖;圖2示出了根據(jù)本發(fā)明的實(shí)施例的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成方法的流程圖;圖3示出了根據(jù)本發(fā)明的實(shí)施例的時(shí)間維度構(gòu)造裝置框圖;圖4示出了根據(jù)本發(fā)明的實(shí)施例的時(shí)間維度跨度定位流程圖;圖5示出了根據(jù)本發(fā)明的實(shí)施例的維度成員生成的流程圖;圖6示出了根據(jù)本發(fā)明的實(shí)施例的時(shí)間維度模型構(gòu)造過程的流程圖。
      具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式
      對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明并不限于下面公開的具體實(shí)施例的限制。圖I示出了根據(jù)本發(fā)明的實(shí)施例的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成裝置框圖。如圖I所示,本發(fā)明的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成裝置100包括第一時(shí)間取值模塊102,確定當(dāng)前的時(shí)間維度成員的時(shí)間最大值;第二時(shí)間取值模塊104,根據(jù)已存在的事實(shí)數(shù)據(jù)表中與時(shí)間維度關(guān)聯(lián)的字段,確定所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值;時(shí)間跨度確定模塊106,在所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值時(shí),根據(jù)所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值之間的差值,確定時(shí)間跨度;時(shí)間維度成員擴(kuò)展模塊108,根據(jù)所述時(shí)間跨度,生成新的時(shí)間維度成員。應(yīng)用本技術(shù)方案,根據(jù)時(shí)間維度和事實(shí)表的關(guān)聯(lián)關(guān)系,智能感知事實(shí)數(shù)據(jù)中時(shí)間的變化,對(duì)時(shí)間維度的成員進(jìn)行智能創(chuàng)建,解決了聯(lián)機(jī)分析處理系統(tǒng)中,隨著時(shí)間的推移,分析模型中時(shí)間維度的跨度與真實(shí)數(shù)據(jù)不匹配,導(dǎo)致需要重新生成時(shí)間維度的問題。在上述技術(shù)方案中,第一時(shí)間取值模塊102從內(nèi)存中獲取所述當(dāng)前的時(shí)間維度成員,并確定所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值;時(shí)間維度成員擴(kuò)展模塊108將所述新的時(shí)間維度成員緩存到所述內(nèi)存中。應(yīng)用本技術(shù)方案,可以確定時(shí)間維度成員的范圍,同時(shí)采用內(nèi)存構(gòu)建的方式,方便了時(shí)間維度的擴(kuò)展,同時(shí)也減少了與數(shù)據(jù)庫進(jìn)行的IO操作,提高了時(shí)間維度的構(gòu)建效率。在上述技術(shù)方案中,所述第一時(shí)間取值模塊102接收輸入的分析主題ID和時(shí)間維度ID,根據(jù)所述分析主題ID和時(shí)間維度ID,查詢所述當(dāng)前的時(shí)間維度成員,并確定所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值;所述時(shí)間維度成員擴(kuò)展模塊108將所述分析主題ID和所述時(shí)間維度ID,設(shè)置到所述新的時(shí)間維度成員上。應(yīng)用本技術(shù)方案,基于時(shí)間維度特有的屬性,構(gòu)建完成的時(shí)間維度成要根據(jù)所屬分析主題ID和時(shí)間維度ID所組成的唯一標(biāo)識(shí)放入到緩存中,從而保證可以根據(jù)分析主題ID和時(shí)間維度ID可以查找到時(shí)間維度成員。在上述技術(shù)方案中,所述時(shí)間維度成員擴(kuò)展模塊108從預(yù)設(shè)的時(shí)間維度模型獲取·一種或多種時(shí)間形式信息,根據(jù)所述時(shí)間形式信息生成所述新的時(shí)間維度成員。應(yīng)用本技術(shù)方案,根據(jù)維度信息,生成時(shí)間維度成員,并在內(nèi)存中維護(hù)有維度成員緩存,這樣可以提高構(gòu)建維度成員的效率。用本技術(shù)方案,可以確定時(shí)間格式,時(shí)間級(jí)別,日歷格式等,時(shí)間維度基本信息,從而生成新的時(shí)間維度成員。在上述技術(shù)方案中,還包括擴(kuò)展支持判斷模塊110,從預(yù)設(shè)的時(shí)間維度模型獲取擴(kuò)展信息,并在所述擴(kuò)展信息指示時(shí)間維度模型支持?jǐn)U展時(shí),啟動(dòng)所述第一時(shí)間取值模塊108。應(yīng)用本技術(shù)方案,在時(shí)間維度模型支持?jǐn)U展時(shí),實(shí)現(xiàn)時(shí)間維度成員的擴(kuò)展,在時(shí)間維度模型不支持?jǐn)U展時(shí),則不進(jìn)行處理,保證擴(kuò)展操作可以針對(duì)特定的時(shí)間維度模型進(jìn)行。圖2示出了根據(jù)本發(fā)明的實(shí)施例的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成方法的流程圖。如圖2所示,本發(fā)明的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成方法包括步驟202,確定當(dāng)前的時(shí)間維度成員的時(shí)間最大值;步驟204,根據(jù)已存在的事實(shí)數(shù)據(jù)表中與時(shí)間維度關(guān)聯(lián)的字段,確定所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值;步驟206,在所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值時(shí),根據(jù)所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值之間的差值,確定時(shí)間跨度;步驟208,根據(jù)所述時(shí)間跨度,生成新的時(shí)間維度成員。應(yīng)用本技術(shù)方案,根據(jù)時(shí)間維度和事實(shí)表的關(guān)聯(lián)關(guān)系,智能感知事實(shí)數(shù)據(jù)中時(shí)間的變化,對(duì)時(shí)間維度的成員進(jìn)行智能創(chuàng)建,解決了聯(lián)機(jī)分析處理系統(tǒng)中,隨著時(shí)間的推移,分析模型中時(shí)間維度的跨度與真實(shí)數(shù)據(jù)不匹配,導(dǎo)致需要重新生成時(shí)間維度的問題。在上述技術(shù)方案中,所述步驟202包括從內(nèi)存中獲取所述當(dāng)前的時(shí)間維度成員,并確定所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值;所述步驟208包括將所述新的時(shí)間維度成員緩存到所述內(nèi)存中。應(yīng)用本技術(shù)方案,可以確定時(shí)間維度成員的范圍,同時(shí)采用內(nèi)存構(gòu)建的方式,方便了時(shí)間維度的擴(kuò)展,同時(shí)也減少了與數(shù)據(jù)庫進(jìn)行的IO操作,提高了時(shí)間維度的構(gòu)建效率。在上述技術(shù)方案中,所述步驟202包括接收輸入的分析主題ID和時(shí)間維度ID,根據(jù)所述分析主題ID和時(shí)間維度ID,查詢所述當(dāng)前的時(shí)間維度成員,并確定所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值;所述步驟208包括將所述分析主題ID和所述時(shí)間維度ID,設(shè)置到所述新的時(shí)間維度成員上。應(yīng)用本技術(shù)方案,基于時(shí)間維度特有的屬性,構(gòu)建完成的時(shí)間維度成要根據(jù)所屬分析主題ID和時(shí)間維度ID所組成的唯一標(biāo)識(shí)放入到緩存中,從而保證可以根據(jù)分析主題ID和時(shí)間維度ID可以查找到時(shí)間維度成員。在上述技術(shù)方案中,所述步驟208包括從預(yù)設(shè)的時(shí)間維度模型獲取一種或多種時(shí)間形式信息,根據(jù)所述時(shí)間形式信息生成所述新的時(shí)間維度成員。應(yīng)用本技術(shù)方案,根據(jù)維度信息,生成時(shí)間維度成員,并在內(nèi)存中維護(hù)有維度成員緩存,這樣可以提高構(gòu)建維度成員的效率。用本技術(shù)方案,可以確定時(shí)間格式,時(shí)間級(jí)別,日歷格式等,時(shí)間維度基本信息,從而生成新的時(shí)間維度成員。在上述技術(shù)方案中,在所述步驟202之前,還包括從預(yù)設(shè)的時(shí)間維度模型獲取擴(kuò)展信息,并在所述擴(kuò)展信息指示時(shí)間維度模型支持?jǐn)U展時(shí),進(jìn)入所述步驟202。應(yīng)用本技術(shù)方案,在時(shí)間維度模型支持?jǐn)U展時(shí),實(shí)現(xiàn)時(shí)間維度成員的擴(kuò)展,在時(shí)間維度模型不支持?jǐn)U展時(shí),則不進(jìn)行處理,保證擴(kuò)展操作可以針對(duì)特定的時(shí)間維度模型進(jìn)行。 圖3示出了根據(jù)本發(fā)明的實(shí)施例的時(shí)間維度構(gòu)造裝置框圖。如圖3所示,時(shí)間維度構(gòu)建裝置300包括,時(shí)間維度模型302,維度模型解析模塊304,時(shí)間維度擴(kuò)展模塊306,維度成員生成模塊308,時(shí)間維度成員310,時(shí)間跨度定位器312,事實(shí)數(shù)據(jù)表314。下面詳細(xì)介紹各部分的作用。時(shí)間維度模型302主要結(jié)構(gòu)包括I、維度的起始時(shí)間。2、時(shí)間的格式。如 yyyy-mm-dd, yyyy/mm/dd 等。3、時(shí)間的級(jí)別。如年-月-天,年-周等。4、日歷格式。如農(nóng)歷,會(huì)計(jì)日歷等。5、是否智能擴(kuò)展。如果是則智能感知事實(shí)表數(shù)據(jù)變化。此外,在分析主題中還需要設(shè)置與事實(shí)表關(guān)聯(lián)的外鍵,即事實(shí)表(物理表)中與時(shí)間維度關(guān)聯(lián)的字段。維度模型解析304 :負(fù)責(zé)解析時(shí)間維度定義模型,為生成器提供起始時(shí)間,級(jí)別,是否自動(dòng)擴(kuò)展等信息。時(shí)間維度擴(kuò)展306 :首先在時(shí)間維度所屬的分析主題中查找事實(shí)表定義,一般會(huì)在分析主題中定義維度表和事實(shí)表的關(guān)聯(lián)字段,通過關(guān)聯(lián)字段,從事實(shí)表中查詢到關(guān)聯(lián)字段的最大值,從而可以確定時(shí)間跨度的最大值,此部分功能即是時(shí)間跨度定位器的功能。這樣在每次時(shí)間維度初始化時(shí),都可以自動(dòng)感知事實(shí)表數(shù)據(jù)的變化,動(dòng)態(tài)擴(kuò)展時(shí)間維度成員。維度成員生成308 :根據(jù)已經(jīng)解析的維度信息以及擴(kuò)展信息,生成時(shí)間維度成員。圖4示出了根據(jù)本發(fā)明的實(shí)施例的時(shí)間維度跨度定位流程圖。如圖4所示,本發(fā)明的實(shí)施例的時(shí)間維度跨度定位流程如下步驟402,時(shí)間維度定義。步驟404,分析模型。步驟406,在事實(shí)表中,定位與時(shí)間維度關(guān)聯(lián)外鍵字段。步驟408,獲取此字段最大值,從而確定時(shí)間跨度的最大值。
      步驟410,確定時(shí)間維度終止值。圖5示出了根據(jù)本發(fā)明的實(shí)施例的維度成員生成的流程圖。如圖5所示,維度成員生成的具體流程如下步驟502,獲取時(shí)間維度基本信息。步驟504,確定日期范圍。對(duì)于可以在成員緩 存中根據(jù)所屬分析主題ID和時(shí)間維度標(biāo)識(shí)獲取到的時(shí)間維度成員,取其最大值和事實(shí)表的最大值,如果二者不等,二者之間的范圍即為構(gòu)造時(shí)間維度成員的范圍。步驟506,確定日歷類型。步驟508,確定日期格式。步驟510,構(gòu)建各級(jí)別成員。步驟512,維度成員緩存。為了提高成員緩存的構(gòu)建效率,在內(nèi)存中維護(hù)有維度成員緩存,這樣可以提高構(gòu)建維度成員的效率下面舉例說明上述流程,例如,時(shí)間范圍是2011-01到2012-01,日歷為常規(guī)日歷,日期格式為yyyy-mm則生成的時(shí)間維度成員有年級(jí)別成員[時(shí)間]· [2011],[時(shí)間]· [2012]。月級(jí)別成員[時(shí)間]·[2011]· [2011-01]...[時(shí)間]· [2011]· [2011-12]和[時(shí)間]·[2012] · [2012-01]。圖6示出了根據(jù)本發(fā)明的實(shí)施例的時(shí)間維度模型構(gòu)造過程的流程圖。如圖6所示,本發(fā)明的實(shí)施例的時(shí)間維度模型構(gòu)造過程如下步驟602,獲取時(shí)間維度模型。步驟604,解析生成時(shí)間維度基本信息。步驟606,從維度成員緩存中獲取對(duì)應(yīng)的維度成員。步驟608,判斷是否智能擴(kuò)展。如果需要智能擴(kuò)展,進(jìn)入步驟612,不需要智能擴(kuò)展,進(jìn)入步驟610。步驟610,當(dāng)判斷結(jié)果為不需要智能擴(kuò)展時(shí),判斷是否已存在維度成員。不存在維度成員時(shí),進(jìn)入步驟620,已存在時(shí),結(jié)束步驟。步驟612,獲取所在分析主題的事實(shí)表。步驟614,根據(jù)關(guān)聯(lián)外鍵字段獲取事實(shí)表中時(shí)間的最大值。步驟616,確定當(dāng)前維度成員的最大值。步驟618,確定是否新增時(shí)間維度成員,新增時(shí)間維度成員時(shí),進(jìn)入步驟620,不需要新增時(shí)間維度成員時(shí),結(jié)束步驟。步驟620,生成時(shí)間維度成員。步驟622,更新緩存。上述流程詳細(xì)說明了時(shí)間維度模型構(gòu)造過程,需要注意的兩個(gè)地方是I、每次構(gòu)建完成的時(shí)間維度成員都要根據(jù)所屬分析主題ID和自身ID所組成的唯一標(biāo)識(shí)放入到緩存中,以提高成員構(gòu)造效率;同時(shí)通過圖3所示的內(nèi)存構(gòu)建過程,減少IO交互,可以明顯提高聯(lián)機(jī)分析系統(tǒng)在做時(shí)間分析時(shí)的效率。2、基于I點(diǎn),每次智能擴(kuò)展時(shí),需要判斷時(shí)間的起始和結(jié)束時(shí)間,而起始時(shí)間可能與緩存的最大時(shí)間相關(guān)。
      以上結(jié)合附圖詳細(xì)說明了本發(fā)明的技術(shù)方案。通過本發(fā)明的技術(shù)方案,解決了聯(lián)機(jī)分析處理系統(tǒng)中,隨著時(shí)間的推移,分析模型中時(shí)間維度的跨度與真實(shí)數(shù)據(jù)不匹配,導(dǎo)致需要重新生成時(shí)間維度的問題,可以根據(jù)時(shí)間維度和事實(shí)表的關(guān)聯(lián)關(guān)系,智能感知事實(shí)數(shù)據(jù)中時(shí)間的變化,對(duì)時(shí)間維度的成員進(jìn)行智能創(chuàng)建。同時(shí),在構(gòu)建時(shí)間維度的過程中,根據(jù)時(shí)間維度特有的屬性,采用內(nèi)存構(gòu)建的方式,方便了時(shí)間維度的擴(kuò)展,同時(shí)也減少了與數(shù)據(jù)庫進(jìn)行的IO操作,提高了時(shí)間維度的構(gòu)建效率。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成裝置,其特征在于,包括 第一時(shí)間取值模塊,確定當(dāng)前的時(shí)間維度成員的時(shí)間最大值; 第二時(shí)間取值模塊,根據(jù)已存在的事實(shí)數(shù)據(jù)表中與時(shí)間維度關(guān)聯(lián)的字段,確定所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值; 時(shí)間跨度確定模塊,在所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值時(shí),根據(jù)所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值之間的差值,確定時(shí)間跨度; 時(shí)間維度成員擴(kuò)展模塊,根據(jù)所述時(shí)間跨度,生成新的時(shí)間維度成員。
      2.根據(jù)權(quán)利要求I所述的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成裝置,其特征在于,第一時(shí)間取值模塊從內(nèi)存中獲取所述當(dāng)前的時(shí)間維度成員,并確定所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值; 時(shí)間維度成員擴(kuò)展模塊將所述新的時(shí)間維度成員緩存到所述內(nèi)存中。
      3.根據(jù)權(quán)利要求I所述的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成裝置,其特征在于,所述第一時(shí)間取值模塊接收輸入的分析主題ID和時(shí)間維度ID,根據(jù)所述分析主題ID和時(shí)間維度ID,查詢所述當(dāng)前的時(shí)間維度成員,并確定所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值; 所述時(shí)間維度成員擴(kuò)展模塊將所述分析主題ID和所述時(shí)間維度ID,設(shè)置到所述新的時(shí)間維度成員上。
      4.根據(jù)權(quán)利要求I所述的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成裝置,其特征在于,所述時(shí)間維度成員擴(kuò)展模塊從預(yù)設(shè)的時(shí)間維度模型獲取一種或多種時(shí)間形式信息,根據(jù)所述時(shí)間形式信息生成所述新的時(shí)間維度成員。
      5.根據(jù)權(quán)利要求I至4中任一項(xiàng)所述的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成裝置,其特征在于,還包括 擴(kuò)展支持判斷模塊,從預(yù)設(shè)的時(shí)間維度模型獲取擴(kuò)展信息,并在所述擴(kuò)展信息指示時(shí)間維度模型支持?jǐn)U展時(shí),啟動(dòng)所述第一時(shí)間取值模塊。
      6.一種用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成方法,其特征在于,包括 步驟202,確定當(dāng)前的時(shí)間維度成員的時(shí)間最大值; 步驟204,根據(jù)已存在的事實(shí)數(shù)據(jù)表中與時(shí)間維度關(guān)聯(lián)的字段,確定所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值; 步驟206,在所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值時(shí),根據(jù)所述事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值之間的差值,確定時(shí)間跨度; 步驟208,根據(jù)所述時(shí)間跨度,生成新的時(shí)間維度成員。
      7.根據(jù)權(quán)利要求6所述的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成方法,其特征在于,所述步驟202包括從內(nèi)存中獲取所述當(dāng)前的時(shí)間維度成員,并確定所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值; 所述步驟208包括將所述新的時(shí)間維度成員緩存到所述內(nèi)存中。
      8.根據(jù)權(quán)利要求6所述的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成方法,其特征在于,所述步驟202包括接收輸入的分析主題ID和時(shí)間維度ID,根據(jù)所述分析主題ID和時(shí)間維度ID,查詢所述當(dāng)前的時(shí)間維度成員,并確定所述當(dāng)前的時(shí)間維度成員的時(shí)間最大值; 所述步驟208包括將所述分析主題ID和所述時(shí)間維度ID,設(shè)置到所述新的時(shí)間維度成員上。
      9.根據(jù)權(quán)利要求6所述的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成方法,其特征在于,所述步驟208包括 從預(yù)設(shè)的時(shí)間維度模型獲取一種或多種時(shí)間形式信息,根據(jù)所述時(shí)間形式信息生成所述新的時(shí)間維度成員。
      10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成方法,其特征在于,在所述步驟202之前,還包括 從預(yù)設(shè)的時(shí)間維度模型獲取擴(kuò)展信息,并在所述擴(kuò)展信息指示時(shí)間維度模型支持?jǐn)U展時(shí),進(jìn)入所述步驟202。
      全文摘要
      本發(fā)明提供一種用于聯(lián)機(jī)分析處理系統(tǒng)的時(shí)間維度成員生成裝置和方法,其中裝置包括第一時(shí)間取值模塊,確定當(dāng)前的時(shí)間維度成員的時(shí)間最大值;第二時(shí)間取值模塊,根據(jù)已存在的事實(shí)數(shù)據(jù)表中與時(shí)間維度關(guān)聯(lián)的字段,確定事實(shí)數(shù)據(jù)表中的時(shí)間最大值;時(shí)間跨度確定模塊,在事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過當(dāng)前的時(shí)間維度成員的時(shí)間最大值時(shí),根據(jù)事實(shí)數(shù)據(jù)表中的時(shí)間最大值超過當(dāng)前的時(shí)間維度成員的時(shí)間最大值之間的差值,確定時(shí)間跨度;時(shí)間維度成員擴(kuò)展模塊,根據(jù)時(shí)間跨度,生成新的時(shí)間維度成員。通過本發(fā)明,可以智能感知事實(shí)數(shù)據(jù)中時(shí)間的變化,對(duì)時(shí)間維度的成員進(jìn)行智能創(chuàng)建,同時(shí)也減少與數(shù)據(jù)庫進(jìn)行的IO操作,提高時(shí)間維度的構(gòu)建效率。
      文檔編號(hào)G06F17/30GK102902776SQ20121037087
      公開日2013年1月30日 申請(qǐng)日期2012年9月28日 優(yōu)先權(quán)日2012年9月28日
      發(fā)明者李長(zhǎng)山 申請(qǐng)人:用友軟件股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1