專利名稱:Bi產(chǎn)品構(gòu)件的封裝方法及裝置的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種BI (Business Intelligence,商業(yè) 智能)產(chǎn)品構(gòu)件的封裝方法及裝置。
背景技術(shù):
BI是通過(guò)系統(tǒng)化架構(gòu)實(shí)現(xiàn)應(yīng)用系統(tǒng)(例如ERP, CRM)數(shù)據(jù)的重新組織和展現(xiàn),組 織可按多維組織,展現(xiàn)是通過(guò)報(bào)表、圖形、儀表盤等形式展現(xiàn),此外還可以提供指標(biāo)監(jiān)控、儀 表板、趨勢(shì)分析、模型分析等商業(yè)分析功能。由此可知,BI產(chǎn)品應(yīng)用架構(gòu)中包括數(shù)據(jù)獲取, 數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)展現(xiàn)三部分,其中通過(guò)ETL(Extraction Transforming Loading,抽取轉(zhuǎn)換 和裝載)工具從數(shù)據(jù)庫(kù)中抽取數(shù)據(jù),然后將抽取到的數(shù)據(jù)放入數(shù)據(jù)倉(cāng)庫(kù)中進(jìn)行存儲(chǔ),最后 通過(guò)查詢語(yǔ)句從數(shù)據(jù)倉(cāng)庫(kù)查詢數(shù)據(jù)并將返回的數(shù)據(jù)通過(guò)報(bào)表或者圖形進(jìn)行展現(xiàn)。
發(fā)明人在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過(guò)程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下問(wèn)題現(xiàn)有 技術(shù)的BI產(chǎn)品設(shè)計(jì),是針對(duì)某個(gè)項(xiàng)目或者某個(gè)客戶的需求,均采用上述數(shù)據(jù)抽取到數(shù)據(jù)倉(cāng) 庫(kù),以及前端報(bào)表展示的方式,雖然能夠滿足具體項(xiàng)目或者客戶的需求,但是一旦項(xiàng)目或者 客戶發(fā)生變化,則需要根據(jù)新的應(yīng)用需求重新進(jìn)行BI產(chǎn)品的設(shè)計(jì)。由此可知,現(xiàn)有技術(shù)中 的BI產(chǎn)品設(shè)計(jì)沒(méi)有考慮到具體應(yīng)用和行業(yè)之間的差異,一并生硬地設(shè)計(jì)從數(shù)據(jù)抽取到前 端展現(xiàn)的過(guò)程,因此改動(dòng)的工作量較大,難以從針對(duì)一個(gè)用戶的應(yīng)用移植到對(duì)另一個(gè)用戶 的移植,導(dǎo)致數(shù)據(jù)抽取和數(shù)據(jù)倉(cāng)庫(kù)的重用性不高,難以進(jìn)行靈活配置。
發(fā)明內(nèi)容
本申請(qǐng)實(shí)施例的目的是提供一種BI產(chǎn)品構(gòu)件的封裝方法及裝置,以解決現(xiàn)有BI 產(chǎn)品重用性不高、難以進(jìn)行靈活配置的問(wèn)題。 為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供了一種BI產(chǎn)品構(gòu)件的封裝方法及裝置, 是這樣實(shí)現(xiàn)的 —種BI產(chǎn)品構(gòu)件的封裝方法,預(yù)先定義業(yè)務(wù)分析主題,包括 根據(jù)所述業(yè)務(wù)分析主題對(duì)前端展現(xiàn)內(nèi)容所對(duì)應(yīng)的組件進(jìn)行封裝; 獲取所述封裝后的組件對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的庫(kù)表結(jié)構(gòu),將所述獲取的庫(kù)表結(jié)構(gòu)進(jìn)行
封裝,所述每個(gè)庫(kù)表結(jié)構(gòu)包含至少一個(gè)立方體; 將按照所述封裝的庫(kù)表結(jié)構(gòu)從數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)抽取的設(shè)計(jì)進(jìn)行封裝。
—種BI產(chǎn)品構(gòu)件的封裝裝置,包括
預(yù)設(shè)單元,用于預(yù)先定義業(yè)務(wù)分析主題; 前端展現(xiàn)封裝單元,用于根據(jù)所述業(yè)務(wù)分析主題對(duì)前端展現(xiàn)內(nèi)容所對(duì)應(yīng)的組件進(jìn) 行封裝; 數(shù)據(jù)倉(cāng)庫(kù)封裝單元,用于獲取所述封裝后的組件對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的庫(kù)表結(jié)構(gòu),將
所述獲取的庫(kù)表結(jié)構(gòu)進(jìn)行封裝,所述每個(gè)庫(kù)表結(jié)構(gòu)包含至少一個(gè)立方體; 數(shù)據(jù)抽取封裝單元,用于將按照所述封裝的庫(kù)表結(jié)構(gòu)從數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)抽取的
4設(shè)計(jì)進(jìn)行封裝。 可見(jiàn),本申請(qǐng)實(shí)施例中預(yù)先定義業(yè)務(wù)分析主題,根據(jù)業(yè)務(wù)分析主題對(duì)前端展現(xiàn)內(nèi) 容所對(duì)應(yīng)的組件進(jìn)行封裝,獲取封裝后的組件對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的庫(kù)表結(jié)構(gòu),將所述獲取的 庫(kù)表結(jié)構(gòu)進(jìn)行封裝,并將按照封裝的庫(kù)表結(jié)構(gòu)從數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)抽取的設(shè)計(jì)進(jìn)行封裝。 應(yīng)用本申請(qǐng)實(shí)施例按照不同主題對(duì)前端展現(xiàn)、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)抽取分別進(jìn)行封裝,通過(guò)將 一個(gè)整體的BI產(chǎn)品技術(shù)平臺(tái)的業(yè)務(wù)設(shè)計(jì)分塊實(shí)現(xiàn),并可以采用插即用的方式對(duì)這些構(gòu)件
進(jìn)行組合,滿足不同的應(yīng)用需求;與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例中沒(méi)有生硬地設(shè)計(jì)從數(shù)據(jù) 抽取到數(shù)據(jù)前端展現(xiàn)的過(guò)程,因此可以針對(duì)不同的應(yīng)用需求對(duì)構(gòu)件進(jìn)行組合,或者對(duì)構(gòu)件 進(jìn)行修改,由此提高了 BI產(chǎn)品的重用性,實(shí)現(xiàn)構(gòu)件的靈活配置。
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)
有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本
申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提
下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1本申請(qǐng)實(shí)施例的BI產(chǎn)品架構(gòu)示意圖; 圖2為本申請(qǐng)BI產(chǎn)品構(gòu)件的封裝方法的第一實(shí)施例流程圖;
圖3為本申請(qǐng)BI產(chǎn)品構(gòu)件的封裝方法的第二實(shí)施例流程圖;
圖4為本申請(qǐng)BI產(chǎn)品構(gòu)件的封裝方法的第三實(shí)施例流程圖;
圖5為本申請(qǐng)BI產(chǎn)品構(gòu)件的封裝裝置的第一實(shí)施例框圖;
圖6為本申請(qǐng)BI產(chǎn)品構(gòu)件的封裝裝置的第二實(shí)施例框圖。
具體實(shí)施例方式
本申請(qǐng)實(shí)施例提供一種BI產(chǎn)品構(gòu)件的封裝方法及裝置。 為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)實(shí)施例中的技術(shù)方案,并使本申請(qǐng)實(shí) 施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本申請(qǐng)實(shí)施例中技術(shù)方 案作進(jìn)一步詳細(xì)的說(shuō)明。 本申請(qǐng)實(shí)施例涉及的是對(duì)BI產(chǎn)品構(gòu)件的封裝,在詳細(xì)描述本申請(qǐng)實(shí)施例之前,首 先對(duì)BI產(chǎn)品和構(gòu)件進(jìn)行描述。 BI指應(yīng)用在商業(yè)信息的收集,集成,分析和報(bào)告上的技術(shù)和應(yīng)用與實(shí)踐,目的是支 持商業(yè)決策。BI的基本體系結(jié)構(gòu)包括數(shù)據(jù)倉(cāng)庫(kù),用于抽取、整合、分布、存儲(chǔ)有用的信息;數(shù) 據(jù)分析,用于通過(guò)DB2服務(wù)器對(duì)系統(tǒng)中的數(shù)據(jù)進(jìn)行全方位分析;數(shù)據(jù)挖掘,用于發(fā)現(xiàn)問(wèn)題、 找出規(guī)律,達(dá)到預(yù)測(cè)將來(lái)事件的智能效果。BI所使用的主要工具包括ETL工具,目的是從 應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)抽取數(shù)據(jù)到數(shù)據(jù)倉(cāng)庫(kù);報(bào)表圖形展現(xiàn)工具,例如Brio, Cognos等,其包含豐 富的報(bào)表和圖形展現(xiàn)方式,目的是實(shí)現(xiàn)美觀豐富,且有價(jià)值的數(shù)據(jù)展現(xiàn)方式;0LAP服務(wù)器, 其作用是運(yùn)行查詢報(bào)表和圖形產(chǎn)生的查詢語(yǔ)句,解析這些查詢語(yǔ)句,并返回查詢結(jié)果。
參見(jiàn)圖1,為BI產(chǎn)品架構(gòu)示意圖,從圖1中可以看書BI產(chǎn)品涉及數(shù)據(jù)獲取、數(shù)據(jù)存 儲(chǔ)和數(shù)據(jù)展現(xiàn)三部分。其中,利用ETL工具從應(yīng)用系統(tǒng)后臺(tái)的數(shù)據(jù)庫(kù)(比如ERP系統(tǒng),財(cái)務(wù) 管理系統(tǒng))抽取數(shù)據(jù),經(jīng)過(guò)一定的處理后,存儲(chǔ)在數(shù)據(jù)倉(cāng)庫(kù)中;然后前端的報(bào)表或圖形獲取數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù),這個(gè)行為可以是人工觸發(fā)或者定時(shí)的自動(dòng)觸發(fā),獲取數(shù)據(jù)的方式是用查 詢語(yǔ)句,使用的工具是OLAP引擎(服務(wù)器)解析查詢語(yǔ)句后,從數(shù)據(jù)倉(cāng)庫(kù)抓取數(shù)據(jù),然后通 過(guò)其返回?cái)?shù)據(jù)到報(bào)表或者圖形供展現(xiàn)。 前述為對(duì)BI產(chǎn)品的描述,而構(gòu)件技術(shù)是指通過(guò)組裝一系列可復(fù)用的軟件構(gòu)件來(lái) 構(gòu)造軟件系統(tǒng)的軟件技術(shù)。通過(guò)運(yùn)用構(gòu)件技術(shù),開發(fā)人員可以有效的進(jìn)行軟件復(fù)用,減少重 復(fù)開發(fā),縮短軟件的開發(fā)時(shí)間,降低軟件的開發(fā)成本。面向構(gòu)件技術(shù)對(duì)一組類的組合進(jìn)行封 裝,并代表完成一個(gè)或多個(gè)功能的特定服務(wù),也可以為用戶提供多個(gè)接口 。整個(gè)構(gòu)件隱藏了 具體的實(shí)現(xiàn),只用接口提供服務(wù)。結(jié)合圖l,本申請(qǐng)實(shí)施例中的構(gòu)件技術(shù)就是將圖1中的數(shù) 據(jù)獲取(ETL數(shù)據(jù)抽取設(shè)計(jì)及其建模)、數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)存儲(chǔ)(數(shù)據(jù)倉(cāng)庫(kù)數(shù)據(jù)模式和模型)、 數(shù)據(jù)展現(xiàn)(數(shù)據(jù)展現(xiàn)建模以及元數(shù)據(jù))不同的分析主題,例如,按標(biāo)準(zhǔn)分析主題(即標(biāo)準(zhǔn)應(yīng) 用領(lǐng)域或者模塊,例如財(cái)務(wù)的資金分析、利潤(rùn)分析,供應(yīng)鏈的銷售分析、采購(gòu)分析)進(jìn)行封 裝,形成一個(gè)標(biāo)準(zhǔn)構(gòu)件;或者也可按行進(jìn)行封裝,形成行業(yè)構(gòu)件。上述標(biāo)準(zhǔn)構(gòu)件和行業(yè)構(gòu)件 的組合可滿足不同企業(yè)的商業(yè)分析要求。相應(yīng)的,BI產(chǎn)品可看成是標(biāo)準(zhǔn)構(gòu)件和行業(yè)構(gòu)件的 組合,也可以自由組合這些構(gòu)件以適應(yīng)不同企業(yè)對(duì)BI產(chǎn)品的不同的需求。
基于前述對(duì)于BI產(chǎn)品和構(gòu)件的描述,本申請(qǐng)實(shí)施例就是按標(biāo)準(zhǔn)模塊(例如財(cái)務(wù) 的利潤(rùn)分析,資金分析,供應(yīng)鏈的庫(kù)存分析,人力資源的成本分析)或者按行業(yè)(例如房 地產(chǎn)項(xiàng)目分析)對(duì)數(shù)據(jù)抽取、數(shù)據(jù)存儲(chǔ)和前端展現(xiàn)的設(shè)計(jì)進(jìn)行封裝,由此將一個(gè)整體的BI 產(chǎn)品技術(shù)平臺(tái)的設(shè)計(jì)分塊,采用即插即用的方式對(duì)這些構(gòu)件進(jìn)行組合,滿足客戶應(yīng)用;也可 以以構(gòu)件為單位進(jìn)行更新和二次開發(fā),滿足用戶的個(gè)性化需求,提高客戶化項(xiàng)目開發(fā)和項(xiàng) 目實(shí)施效率;另外,在每個(gè)構(gòu)件內(nèi)采用層次結(jié)構(gòu),以便更好地管理構(gòu)件,構(gòu)件可以采用主題 (展現(xiàn)的分析主題)、方案(展現(xiàn)的頁(yè)簽)、組件(展現(xiàn)圖形或報(bào)表)的層次結(jié)構(gòu),構(gòu)件的前端 展現(xiàn)主要核心是組件,組件是羅列且完整的,其對(duì)應(yīng)取數(shù)是取來(lái)自數(shù)據(jù)倉(cāng)庫(kù)的立方體(數(shù) 據(jù)倉(cāng)庫(kù)的一種數(shù)據(jù)模式),由此將數(shù)據(jù)倉(cāng)庫(kù)(立方體),若干個(gè)組件(前端展現(xiàn)),ETL設(shè)計(jì) 封裝成一個(gè)完整的構(gòu)件。 參見(jiàn)圖2,為本申請(qǐng)BI產(chǎn)品構(gòu)件的封裝方法的第一實(shí)施例流程
步驟201 :預(yù)先定義業(yè)務(wù)分析主題。 預(yù)先定義業(yè)務(wù)分析主題,是為了按照標(biāo)準(zhǔn)模塊,例如財(cái)務(wù)的利潤(rùn)分析,資金分析,
供應(yīng)鏈的庫(kù)存分析,人力資源的成本分析等,或者按照行業(yè),例如房地產(chǎn)項(xiàng)目分析等,對(duì)數(shù)
據(jù)抽取和前端展現(xiàn)的設(shè)計(jì)進(jìn)行分類實(shí)現(xiàn),以滿足不同的應(yīng)用需求。 步驟202 :根據(jù)業(yè)務(wù)分析主題對(duì)前端展現(xiàn)內(nèi)容所對(duì)應(yīng)的組件進(jìn)行封裝。 具體的,獲取與所述業(yè)務(wù)分析主題對(duì)應(yīng)的所有組件,根據(jù)所述業(yè)務(wù)分析主題所包
含的多個(gè)方案主題,將所述所有組件中的至少兩個(gè)組件組合成一個(gè)方案,將所述方案封裝
成對(duì)應(yīng)所述業(yè)務(wù)分析主題的構(gòu)件。 其中,組件可以包括報(bào)表、圖形、儀表盤、分析模型等。組件的內(nèi)容包括組件的前 端展現(xiàn)方式(報(bào)表、圖像、儀表盤、分析模型),每個(gè)方式包含的數(shù)據(jù)項(xiàng)、以及對(duì)應(yīng)的數(shù)據(jù)查 詢?cè)O(shè)計(jì)。 步驟203 :獲取封裝后的組件對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的庫(kù)表結(jié)構(gòu),將獲取的庫(kù)表結(jié)構(gòu)進(jìn) 行封裝,每個(gè)庫(kù)表結(jié)構(gòu)包含至少一個(gè)立方體。 具體的,查詢所述庫(kù)表結(jié)構(gòu)包含的至少一個(gè)立方體,對(duì)所述至少一個(gè)立方體進(jìn)行
6封裝,所述封裝的內(nèi)容包括所述立方體的數(shù)據(jù)模型、元數(shù)據(jù)、及所述立方體存儲(chǔ)的數(shù)據(jù),所 述封裝后的立方體對(duì)應(yīng)同一業(yè)務(wù)分析主題。 步驟204 :將按照封裝的庫(kù)表結(jié)構(gòu)從數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)抽取的設(shè)計(jì)進(jìn)行封裝,結(jié) 束當(dāng)前流程。 具體的,查找所述封裝的庫(kù)表結(jié)構(gòu)中每個(gè)立方體對(duì)應(yīng)的數(shù)據(jù)抽取設(shè)計(jì),將所有立 方體對(duì)應(yīng)的數(shù)據(jù)抽取設(shè)計(jì)進(jìn)行封裝,所述封裝后的數(shù)據(jù)抽取設(shè)計(jì)對(duì)應(yīng)同一業(yè)務(wù)分析主題。
本申請(qǐng)實(shí)施例中可以采用的封裝工具包括Installer Shield, Installer VISE, EasySetup和FilePacker,通過(guò)上述封裝工具把代碼封裝起來(lái),因而面向用戶的就是一個(gè) 構(gòu)件,而非代碼本身。封裝的內(nèi)容包括數(shù)據(jù)文件和程序文件,其中數(shù)據(jù)文件存儲(chǔ)數(shù)據(jù),程序 文件為編程后的代碼和生成的其他輔助設(shè)計(jì)文件。 參見(jiàn)圖3,為本申請(qǐng)BI產(chǎn)品構(gòu)件的封裝方法的第二實(shí)施例,該實(shí)施例詳細(xì)示出對(duì)
BI產(chǎn)品進(jìn)行封裝的過(guò)程 步驟301 :預(yù)先定義業(yè)務(wù)分析主題。 預(yù)先定義業(yè)務(wù)分析主題,是為了按照標(biāo)準(zhǔn)模塊,例如財(cái)務(wù)的利潤(rùn)分析,資金分析, 供應(yīng)鏈的庫(kù)存分析,人力資源的成本分析等,或者按照行業(yè),例如房地產(chǎn)項(xiàng)目分析等,對(duì)數(shù) 據(jù)抽取和前端展現(xiàn)的設(shè)計(jì)進(jìn)行分類實(shí)現(xiàn),以滿足不同的應(yīng)用需求。
步驟302 :獲取與定義的每個(gè)業(yè)務(wù)分析主題對(duì)應(yīng)的所有組件。 業(yè)務(wù)分析主題用于將反映同一個(gè)業(yè)務(wù)領(lǐng)域的數(shù)據(jù)所使用的報(bào)表和圖形,分析模型 等展現(xiàn)出來(lái)。主題可以包括庫(kù)存分析主題,庫(kù)存分析主題下的庫(kù)存周轉(zhuǎn)分析子主題,財(cái)務(wù) 分析主題,及財(cái)務(wù)分析主題下的利潤(rùn)分析子主題。 前端展現(xiàn)內(nèi)容封裝的主要對(duì)象是組件,組件是全面而且羅列的,組件可以是一張 報(bào)表,或者一圖形(例如餅圖,柱狀圖,組合柱狀折線圖),或者儀表盤(例如指標(biāo)的狀態(tài) 顯示),或者分析模型(例如杜邦分析模型),或者也可以是上述報(bào)表、圖像、儀表盤和分析 模型的組合。 組件的內(nèi)容可以包括組件的前端展現(xiàn)方式(報(bào)表、圖像、儀表盤、分析模型),每個(gè) 方式包含的數(shù)據(jù)項(xiàng)、以及對(duì)應(yīng)的數(shù)據(jù)查詢?cè)O(shè)計(jì)。 步驟303 :根據(jù)業(yè)務(wù)分析主題所包含的多個(gè)方案主題,將所有組件中的至少一個(gè) 組件組合成一個(gè)方案。 對(duì)于屬于同一業(yè)務(wù)分析主題的前端展現(xiàn)內(nèi)容的設(shè)計(jì),通??梢詫?至5個(gè)組件進(jìn) 行組合,形成一個(gè)方案(也可稱為頁(yè)簽),某一個(gè)方案也可以作為組件,對(duì)此本申請(qǐng)實(shí)施例 不進(jìn)行限制。 步驟304 :將屬于一個(gè)業(yè)務(wù)分析主題的方案封裝成對(duì)應(yīng)該業(yè)務(wù)分析主題的構(gòu)件。
例如,對(duì)于利潤(rùn)分析主題,其可能由主營(yíng)收入分析方案和凈資產(chǎn)收益分析兩個(gè)方 案組成,而對(duì)于主營(yíng)收入分析方案其可能有若干組件構(gòu)成,同樣凈資產(chǎn)收益分析方案也可 能由若干組件構(gòu)成,由此可知對(duì)于利潤(rùn)分析主題的前端展現(xiàn)構(gòu)件可以采用主題_方案_組 件的層次結(jié)構(gòu),構(gòu)件的核心是組件。 步驟305 :獲取封裝后的組件對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的庫(kù)表結(jié)構(gòu),查詢庫(kù)表結(jié)構(gòu)包含的 至少一個(gè)立方體。 將前端展現(xiàn)設(shè)計(jì)按照業(yè)務(wù)分析主題封裝好后,需要把對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的庫(kù)表結(jié)構(gòu)(也可稱為數(shù)據(jù)模型)進(jìn)行封裝,庫(kù)表結(jié)構(gòu)對(duì)應(yīng)的是一個(gè)或者多個(gè)Cube(立方體)。 前端展現(xiàn)設(shè)計(jì)所需要查詢的數(shù)據(jù)來(lái)源就是數(shù)據(jù)倉(cāng)庫(kù),而數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)源是數(shù)據(jù)
庫(kù)。數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)庫(kù)的區(qū)別在于,數(shù)據(jù)倉(cāng)庫(kù)是集成的,面向主題的(即業(yè)務(wù)主題,例如財(cái)
務(wù),供應(yīng)鏈,銷售),并且數(shù)據(jù)結(jié)構(gòu)是多維結(jié)構(gòu);而數(shù)據(jù)庫(kù)則是關(guān)系型結(jié)構(gòu)。 步驟306 :對(duì)至少一個(gè)立方體進(jìn)行封裝,封裝的內(nèi)容包括立方體的數(shù)據(jù)模型、元數(shù)
據(jù)、及所述立方體存儲(chǔ)的數(shù)據(jù),封裝后的立方體對(duì)應(yīng)同一業(yè)務(wù)分析主題。 數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)好之后,系統(tǒng)自動(dòng)生成數(shù)據(jù)模型,數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)存儲(chǔ)在Cube內(nèi),
Cube對(duì)應(yīng)有自己的元數(shù)據(jù),元數(shù)據(jù)是描繪數(shù)據(jù)的數(shù)據(jù),也就是管理數(shù)據(jù)的數(shù)據(jù)。數(shù)據(jù)倉(cāng)庫(kù)的
數(shù)據(jù)模型封裝是按業(yè)務(wù)分析主題或者行業(yè)分析主題對(duì)其包含的Cube進(jìn)行封裝,封裝的內(nèi)
容包括Cube本身的元數(shù)據(jù),或者數(shù)據(jù)模型,以及其存儲(chǔ)的數(shù)據(jù)。 步驟307 :查找封裝的庫(kù)表結(jié)構(gòu)中每個(gè)立方體對(duì)應(yīng)的數(shù)據(jù)抽取設(shè)計(jì)。 步驟308 :將所有立方體對(duì)應(yīng)的數(shù)據(jù)抽取設(shè)計(jì)進(jìn)行封裝,封裝后的數(shù)據(jù)抽取設(shè)計(jì)
對(duì)應(yīng)同一業(yè)務(wù)分析主題。 ETL工具用于從應(yīng)用系統(tǒng)的數(shù)據(jù)庫(kù)抽取數(shù)據(jù)到數(shù)據(jù)倉(cāng)庫(kù),因此對(duì)應(yīng)數(shù)據(jù)倉(cāng)庫(kù)中不 同的Cube有不同的ETL抽取設(shè)計(jì),比如按照業(yè)務(wù)分析主題從對(duì)應(yīng)的數(shù)據(jù)源抽取數(shù)據(jù)項(xiàng),中 間的數(shù)據(jù)如何進(jìn)行轉(zhuǎn)換,裝載到哪個(gè)立方體的哪個(gè)表中,這些按標(biāo)準(zhǔn)分析主題或者行業(yè)對(duì) 他們對(duì)應(yīng)的立方體使用到的ETL數(shù)據(jù)抽取設(shè)計(jì)(也可稱為ETL數(shù)據(jù)模型)進(jìn)行封裝,封裝 的結(jié)果就是將一個(gè)或者幾個(gè)立方體的ETL設(shè)計(jì)集合到一起。 封裝過(guò)程中,標(biāo)準(zhǔn)構(gòu)件就是對(duì)應(yīng)的標(biāo)準(zhǔn)分析主題(比如財(cái)務(wù),供應(yīng)量,或者其包含 的庫(kù)存等),行業(yè)構(gòu)件就是對(duì)應(yīng)的是行業(yè)分析主題(比如房地產(chǎn),港口等),它們封裝的技術(shù) 實(shí)現(xiàn)過(guò)程一致,即按不同的業(yè)務(wù)分析主題進(jìn)行封裝。 步驟309 :在封裝后的構(gòu)件上設(shè)置標(biāo)準(zhǔn)化接口,標(biāo)準(zhǔn)化接口用于不同構(gòu)件之間相
互組合。 本申請(qǐng)實(shí)施例中構(gòu)件封裝后,構(gòu)件之間是可以分割而且獨(dú)立的松耦合關(guān)系。并且 構(gòu)件在BI技術(shù)平臺(tái)上能即插即用,構(gòu)件之間可以相互組合。本實(shí)施例中的構(gòu)件采用標(biāo)準(zhǔn)化 接口 ,主要是運(yùn)用標(biāo)準(zhǔn)XML和Web服務(wù)技術(shù),利用其XML和Web服務(wù)標(biāo)準(zhǔn)化以開放標(biāo)準(zhǔn)化的 接口 。 XML正在成為互聯(lián)網(wǎng)上數(shù)據(jù)描述和交換的標(biāo)準(zhǔn),并且逐步代替HTML而成為Web上保 存數(shù)據(jù)的主要格式。XML及其一系列相關(guān)的標(biāo)準(zhǔn)已廣為接受和使用,包括XML文檔的存儲(chǔ)、 查詢、集成、索引等,為XML成為數(shù)據(jù)庫(kù)奠定了基礎(chǔ),門戶開發(fā)人員無(wú)須了解特定的數(shù)據(jù)表 示格式,便能夠在這些應(yīng)用間輕松地交換數(shù)據(jù);對(duì)Web服務(wù)而言,Web服務(wù)通過(guò)標(biāo)準(zhǔn)化接口 (WSDL)提供,并可基于標(biāo)準(zhǔn)化傳輸方式(HTTP和JMS)、采用標(biāo)準(zhǔn)化協(xié)議(SOAP)進(jìn)行調(diào)用。
步驟310 :將對(duì)應(yīng)同一業(yè)務(wù)分析主題的前端展現(xiàn)內(nèi)容的封裝結(jié)果、數(shù)據(jù)倉(cāng)庫(kù)的封 裝結(jié)果及數(shù)據(jù)抽取的封裝結(jié)果封裝成業(yè)務(wù)分析主題的構(gòu)件,結(jié)束當(dāng)前流程。
參見(jiàn)圖4,為本申請(qǐng)BI產(chǎn)品構(gòu)件的封裝方法的第三實(shí)施例,該實(shí)施例詳細(xì)示出了 構(gòu)件封裝及對(duì)封裝后的構(gòu)件進(jìn)行更新和二次封裝生成新的構(gòu)件的過(guò)程
步驟401 :根據(jù)預(yù)先定義的分析主題對(duì)前端展現(xiàn)內(nèi)容所對(duì)應(yīng)的組件進(jìn)行封裝。
具體的,獲取與所述業(yè)務(wù)分析主題對(duì)應(yīng)的所有組件,根據(jù)所述業(yè)務(wù)分析主題所包 含的多個(gè)方案主題,將所述所有組件中的至少一個(gè)組件組合成一個(gè)方案,將所述方案封裝 成對(duì)應(yīng)所述業(yè)務(wù)分析主題的構(gòu)件。
組件可以包括報(bào)表、圖形、儀表盤、分析模型等。組件的內(nèi)容包括組件的前端展現(xiàn) 方式(報(bào)表、圖像、儀表盤、分析模型),每個(gè)方式包含的數(shù)據(jù)項(xiàng)、以及對(duì)應(yīng)的數(shù)據(jù)查詢?cè)O(shè)計(jì)。
步驟402 :獲取封裝后的組件對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的庫(kù)表結(jié)構(gòu),將獲取的庫(kù)表結(jié)構(gòu)進(jìn) 行封裝,每個(gè)庫(kù)表結(jié)構(gòu)包含至少一個(gè)立方體。 具體的,查詢所述庫(kù)表結(jié)構(gòu)包含的至少一個(gè)立方體,對(duì)所述至少一個(gè)立方體進(jìn)行 封裝,所述封裝的內(nèi)容包括所述立方體的數(shù)據(jù)模型、元數(shù)據(jù)、及所述立方體存儲(chǔ)的數(shù)據(jù),所 述封裝后的立方體對(duì)應(yīng)同一業(yè)務(wù)分析主題。
步驟403 :將按照封裝的庫(kù)表結(jié)構(gòu)從數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)抽取的設(shè)計(jì)進(jìn)行封裝。 具體的,查找所述封裝的庫(kù)表結(jié)構(gòu)中每個(gè)立方體對(duì)應(yīng)的數(shù)據(jù)抽取設(shè)計(jì),將所有立
方體對(duì)應(yīng)的數(shù)據(jù)抽取設(shè)計(jì)進(jìn)行封裝,所述封裝后的數(shù)據(jù)抽取設(shè)計(jì)對(duì)應(yīng)同一業(yè)務(wù)分析主題。 步驟404:將對(duì)應(yīng)同一業(yè)務(wù)分析主題的前端展現(xiàn)內(nèi)容的封裝結(jié)果、數(shù)據(jù)倉(cāng)庫(kù)的封
裝結(jié)果及數(shù)據(jù)抽取的封裝結(jié)果封裝成該業(yè)務(wù)分析主題的構(gòu)件。
步驟405 :獲取屬于同一業(yè)務(wù)分析主題的待更新的構(gòu)件。
步驟406 :根據(jù)應(yīng)用需求對(duì)待更新構(gòu)件進(jìn)行解析。 對(duì)構(gòu)件進(jìn)行解析可以采用解析器,解析器是基于BI技術(shù)平臺(tái)和構(gòu)件的接口來(lái)設(shè) 計(jì)的,能夠解析構(gòu)件本身的結(jié)構(gòu)和內(nèi)容,解析的結(jié)果就是把構(gòu)件的結(jié)構(gòu)和內(nèi)容讀取輸出以 供使用。 進(jìn)一步,還可以設(shè)置審核模塊對(duì)構(gòu)件進(jìn)行權(quán)限認(rèn)證(例如,不可解析,可以解析, 可以部分解析);以及設(shè)置安全控制模塊控制構(gòu)件的用戶或者用戶組使用構(gòu)件的權(quán)限(例 如,某些用戶可以使用構(gòu)件,某些用戶或者角色可以解析構(gòu)件,某些用戶可以安裝構(gòu)件等)。 審核模塊和安全控制模塊所得到的結(jié)果就是能否對(duì)構(gòu)件進(jìn)行解析、使用、安裝,或者可以解 析多上內(nèi)容等。 步驟407 :對(duì)待更新的構(gòu)件進(jìn)行初始化和加載,通過(guò)外部導(dǎo)入方式對(duì)該構(gòu)件進(jìn)行 修改和配置。 初始化和加載是結(jié)合構(gòu)件上的接口 ,寫入修改的信息,通過(guò)初始化和裝載這些修 改的信息,以實(shí)現(xiàn)對(duì)構(gòu)件的更新。 進(jìn)一步,運(yùn)行數(shù)據(jù)倉(cāng)庫(kù)的配置信息和運(yùn)行信息,上述配置信息和運(yùn)行信息是根據(jù) 構(gòu)件接口的標(biāo)準(zhǔn),結(jié)合應(yīng)用的實(shí)際編寫出來(lái)的,這些信息可以導(dǎo)入到構(gòu)件中,對(duì)構(gòu)件進(jìn)行初 始化和加載,即通過(guò)外部導(dǎo)入方式對(duì)構(gòu)件進(jìn)行修改和配置,以實(shí)現(xiàn)構(gòu)件的靈活配置。配置信 息和運(yùn)行信息調(diào)用標(biāo)準(zhǔn)定義的接口驅(qū)動(dòng)構(gòu)件插件的初始化和裝載,實(shí)現(xiàn)外部方式構(gòu)件的更 新,更新后的構(gòu)件可以作為一個(gè)新的構(gòu)件使用。 步驟408 :對(duì)構(gòu)件內(nèi)部設(shè)計(jì)進(jìn)行修改,生成新的構(gòu)件,結(jié)束當(dāng)前流程。 對(duì)構(gòu)件內(nèi)部設(shè)計(jì)進(jìn)行修改是指對(duì)構(gòu)件本身的設(shè)計(jì)和代碼等進(jìn)行直接的修改和開
發(fā),開發(fā)更新后的構(gòu)件可以保存為一個(gè)新的構(gòu)件。 與本申請(qǐng)BI產(chǎn)品構(gòu)件的封裝方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了 BI產(chǎn)品構(gòu)件 的封裝裝置的實(shí)施例。 參見(jiàn)圖5,為本申請(qǐng)BI產(chǎn)品構(gòu)件的封裝裝置的第一實(shí)施例框圖。 該裝置包括預(yù)設(shè)單元510、前端展現(xiàn)封裝單元520、數(shù)據(jù)倉(cāng)庫(kù)封裝單元530和數(shù)據(jù)
抽取封裝單元540。
其中,預(yù)設(shè)單元510,用于預(yù)先定義業(yè)務(wù)分析主題; 前端展現(xiàn)封裝單元520,用于根據(jù)所述業(yè)務(wù)分析主題對(duì)前端展現(xiàn)內(nèi)容所對(duì)應(yīng)的組 件進(jìn)行封裝; 數(shù)據(jù)倉(cāng)庫(kù)封裝單元530,用于獲取所述封裝后的組件對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的庫(kù)表結(jié)構(gòu),
將所述獲取的庫(kù)表結(jié)構(gòu)進(jìn)行封裝,所述每個(gè)庫(kù)表結(jié)構(gòu)包含至少一個(gè)立方體; 數(shù)據(jù)抽取封裝單元540,用于將按照所述封裝的庫(kù)表結(jié)構(gòu)從數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)抽
取的設(shè)計(jì)進(jìn)行封裝。 參見(jiàn)圖6,為本申請(qǐng)BI產(chǎn)品構(gòu)件的封裝裝置的第二實(shí)施例框圖。
該裝置包括預(yù)設(shè)單元610、前端展現(xiàn)封裝單元620、數(shù)據(jù)倉(cāng)庫(kù)封裝單元630、數(shù)據(jù) 抽取封裝單元640、接口設(shè)置單元650、主題構(gòu)件生成單元660、構(gòu)件更新單元670。
預(yù)設(shè)單元610,用于預(yù)先定義業(yè)務(wù)分析主題; 前端展現(xiàn)封裝單元620,用于根據(jù)所述業(yè)務(wù)分析主題對(duì)前端展現(xiàn)內(nèi)容所對(duì)應(yīng)的組 件進(jìn)行封裝; 數(shù)據(jù)倉(cāng)庫(kù)封裝單元630,用于獲取所述封裝后的組件對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的庫(kù)表結(jié)構(gòu),
將所述獲取的庫(kù)表結(jié)構(gòu)進(jìn)行封裝,所述每個(gè)庫(kù)表結(jié)構(gòu)包含至少一個(gè)立方體; 數(shù)據(jù)抽取封裝單元640,用于將按照所述封裝的庫(kù)表結(jié)構(gòu)從數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)抽
取的設(shè)計(jì)進(jìn)行封裝。 接口設(shè)置單元650,用于在所述封裝后的構(gòu)件上設(shè)置標(biāo)準(zhǔn)化接口 ,所述標(biāo)準(zhǔn)化接口 用于不同構(gòu)件之間相互組合。 主題構(gòu)件生成單元660,用于將對(duì)應(yīng)同一業(yè)務(wù)分析主題的前端展現(xiàn)內(nèi)容的封裝結(jié)
果、數(shù)據(jù)倉(cāng)庫(kù)的封裝結(jié)果及數(shù)據(jù)抽取的封裝結(jié)果封裝成所述業(yè)務(wù)分析主題的構(gòu)件。 構(gòu)件更新單元670,用于根據(jù)應(yīng)用需求對(duì)所述構(gòu)件進(jìn)行解析,并根據(jù)解析結(jié)果對(duì)所
述構(gòu)件進(jìn)行更新。 具體的,前端展現(xiàn)封裝單元620可以包括(圖6中未示出)獲取組件單元,用于 獲取與所述業(yè)務(wù)分析主題對(duì)應(yīng)的所有組件;方案組合單元,用于根據(jù)所述業(yè)務(wù)分析主題所 包含的多個(gè)方案主題,將所述所有組件中的至少兩個(gè)組件組合成一個(gè)方案;構(gòu)件封裝單元, 用于將所述方案封裝成對(duì)應(yīng)所述業(yè)務(wù)分析主題的構(gòu)件。 具體的,數(shù)據(jù)倉(cāng)庫(kù)封裝單元630可以包括(圖6中未示出)立方體查詢單元,用 于查詢所述庫(kù)表結(jié)構(gòu)包含的至少一個(gè)立方體;立方體封裝單元,用于對(duì)所述至少一個(gè)立方 體進(jìn)行封裝,所述封裝的內(nèi)容包括所述立方體的數(shù)據(jù)模型、元數(shù)據(jù)、及所述立方體存儲(chǔ)的數(shù) 據(jù),所述封裝后的立方體對(duì)應(yīng)同一業(yè)務(wù)分析主題。 具體的,數(shù)據(jù)抽取封裝單元630可以包括(圖6中未示出)數(shù)據(jù)抽取查找單元,用 于查找所述封裝的庫(kù)表結(jié)構(gòu)中每個(gè)立方體對(duì)應(yīng)的數(shù)據(jù)抽取設(shè)計(jì);數(shù)據(jù)抽取結(jié)果封裝單元, 用于將所有立方體對(duì)應(yīng)的數(shù)據(jù)抽取設(shè)計(jì)進(jìn)行封裝,所述封裝后的數(shù)據(jù)抽取設(shè)計(jì)對(duì)應(yīng)同一業(yè) 務(wù)分析主題。 通過(guò)以上的實(shí)施方式的描述可知,本申請(qǐng)實(shí)施例中預(yù)先定義業(yè)務(wù)分析主題,根據(jù) 業(yè)務(wù)分析主題對(duì)前端展現(xiàn)內(nèi)容所對(duì)應(yīng)的組件進(jìn)行封裝,獲取所述封裝后的組件對(duì)應(yīng)的數(shù)據(jù) 倉(cāng)庫(kù)的庫(kù)表結(jié)構(gòu),將所述獲取的庫(kù)表結(jié)構(gòu)進(jìn)行封裝,并將按照封裝的庫(kù)表結(jié)構(gòu)從數(shù)據(jù)庫(kù)中 進(jìn)行數(shù)據(jù)抽取的設(shè)計(jì)進(jìn)行封裝。應(yīng)用本申請(qǐng)實(shí)施例按照不同主題對(duì)前端展現(xiàn)、數(shù)據(jù)存儲(chǔ)和
10數(shù)據(jù)抽取分別進(jìn)行封裝,通過(guò)將一個(gè)整體的BI產(chǎn)品技術(shù)平臺(tái)的業(yè)務(wù)設(shè)計(jì)分塊實(shí)現(xiàn),并可以 采用插即用的方式對(duì)這些構(gòu)件進(jìn)行組合,滿足不同的應(yīng)用需求;與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí) 施例中沒(méi)有生硬地設(shè)計(jì)從數(shù)據(jù)抽取到數(shù)據(jù)前端展現(xiàn)的過(guò)程,因此可以針對(duì)不同的應(yīng)用需求 對(duì)構(gòu)件進(jìn)行組合,或者對(duì)構(gòu)件進(jìn)行修改,由此提高了 BI產(chǎn)品的重用性,實(shí)現(xiàn)構(gòu)件的靈活配置。 通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可 借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì) 上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品 可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備 (可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些 部分所述的方法。 本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部 分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí) 施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例 的部分說(shuō)明即可。 本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序 模塊。 一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由 通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以 位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。 雖然通過(guò)實(shí)施例描繪了本申請(qǐng),本領(lǐng)域普通技術(shù)人員知道,本申請(qǐng)有許多變形和 變化而不脫離本申請(qǐng)的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請(qǐng)的 精神。
權(quán)利要求
一種商業(yè)智能BI產(chǎn)品構(gòu)件的封裝方法,其特征在于,預(yù)先定義業(yè)務(wù)分析主題,包括根據(jù)所述業(yè)務(wù)分析主題對(duì)前端展現(xiàn)內(nèi)容所對(duì)應(yīng)的組件進(jìn)行封裝;獲取所述封裝后的組件對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的庫(kù)表結(jié)構(gòu),將所述獲取的庫(kù)表結(jié)構(gòu)進(jìn)行封裝,所述每個(gè)庫(kù)表結(jié)構(gòu)包含至少一個(gè)立方體;將按照所述封裝的庫(kù)表結(jié)構(gòu)從數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)抽取的設(shè)計(jì)進(jìn)行封裝。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)業(yè)務(wù)分析主題對(duì)前端展現(xiàn)內(nèi)容 所對(duì)應(yīng)的組件進(jìn)行封裝包括獲取與所述業(yè)務(wù)分析主題對(duì)應(yīng)的所有組件;根據(jù)所述業(yè)務(wù)分析主題所包含的多個(gè)方案主題,將所述所有組件中的至少一個(gè)組件組 合成一個(gè)方案;將所述方案封裝成對(duì)應(yīng)所述業(yè)務(wù)分析主題的構(gòu)件。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述組件包括報(bào)表、圖形、儀表盤、分析模型。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將獲取的庫(kù)表結(jié)構(gòu)進(jìn)行封裝包括 查詢所述庫(kù)表結(jié)構(gòu)包含的至少一個(gè)立方體;對(duì)所述至少一個(gè)立方體進(jìn)行封裝,所述封裝的內(nèi)容包括所述立方體的數(shù)據(jù)模型、元數(shù) 據(jù)、及所述立方體存儲(chǔ)的數(shù)據(jù),所述封裝后的立方體對(duì)應(yīng)同一業(yè)務(wù)分析主題。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將按照封裝的庫(kù)表結(jié)構(gòu)從數(shù)據(jù)庫(kù)中 進(jìn)行數(shù)據(jù)抽取的設(shè)計(jì)進(jìn)行封裝包括查找所述封裝的庫(kù)表結(jié)構(gòu)中每個(gè)立方體對(duì)應(yīng)的數(shù)據(jù)抽取設(shè)計(jì);將所有立方體對(duì)應(yīng)的數(shù)據(jù)抽取設(shè)計(jì)進(jìn)行封裝,所述封裝后的數(shù)據(jù)抽取設(shè)計(jì)對(duì)應(yīng)同一業(yè) 務(wù)分析主題。
6. 根據(jù)權(quán)利要求l所述的方法,其特征在于,還包括在所述封裝后的構(gòu)件上設(shè)置標(biāo)準(zhǔn)化接口,所述標(biāo)準(zhǔn)化接口用于不同構(gòu)件之間相互組合。
7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括將對(duì)應(yīng)同一業(yè)務(wù)分析主題的前端展現(xiàn)內(nèi)容的封裝結(jié)果、數(shù)據(jù)倉(cāng)庫(kù)的封裝結(jié)果及數(shù)據(jù)抽 取的封裝結(jié)果封裝成所述業(yè)務(wù)分析主題的構(gòu)件。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括根據(jù)應(yīng)用需求對(duì)所述構(gòu)件進(jìn)行解析,并根據(jù)解析結(jié)果對(duì)所述構(gòu)件進(jìn)行更新。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述對(duì)構(gòu)件進(jìn)行更新包括 對(duì)所述構(gòu)件進(jìn)行初始化和加載,通過(guò)外部導(dǎo)入方式對(duì)所述構(gòu)件進(jìn)行修改和配置;或 對(duì)所述構(gòu)件內(nèi)部設(shè)計(jì)進(jìn)行修改,生成新的構(gòu)件。
10. —種BI產(chǎn)品構(gòu)件的封裝裝置,其特征在于,包括 預(yù)設(shè)單元,用于預(yù)先定義業(yè)務(wù)分析主題;前端展現(xiàn)封裝單元,用于根據(jù)所述業(yè)務(wù)分析主題對(duì)前端展現(xiàn)內(nèi)容所對(duì)應(yīng)的組件進(jìn)行封裝;數(shù)據(jù)倉(cāng)庫(kù)封裝單元,用于獲取所述封裝后的組件對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的庫(kù)表結(jié)構(gòu),將所述 獲取的庫(kù)表結(jié)構(gòu)進(jìn)行封裝,所述每個(gè)庫(kù)表結(jié)構(gòu)包含至少一個(gè)立方體;數(shù)據(jù)抽取封裝單元,用于將按照所述封裝的庫(kù)表結(jié)構(gòu)從數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)抽取的設(shè)計(jì) 進(jìn)行封裝。
11. 根據(jù)權(quán)利要求IO所述的裝置,其特征在于,所述前端展現(xiàn)封裝單元包括 獲取組件單元,用于獲取與所述業(yè)務(wù)分析主題對(duì)應(yīng)的所有組件;方案組合單元,用于根據(jù)所述業(yè)務(wù)分析主題所包含的多個(gè)方案主題,將所述所有組件 中的至少一個(gè)組件組合成一個(gè)方案;構(gòu)件封裝單元,用于將所述方案封裝成對(duì)應(yīng)所述業(yè)務(wù)分析主題的構(gòu)件。
12. 根據(jù)權(quán)利要求IO所述的裝置,其特征在于,所述數(shù)據(jù)倉(cāng)庫(kù)封裝單元包括 立方體查詢單元,用于查詢所述庫(kù)表結(jié)構(gòu)包含的至少一個(gè)立方體;立方體封裝單元,用于對(duì)所述至少一個(gè)立方體進(jìn)行封裝,所述封裝的內(nèi)容包括所述立 方體的數(shù)據(jù)模型、元數(shù)據(jù)、及所述立方體存儲(chǔ)的數(shù)據(jù),所述封裝后的立方體對(duì)應(yīng)同一業(yè)務(wù)分 析主題。
13. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)抽取封裝單元包括 數(shù)據(jù)抽取查找單元,用于查找所述封裝的庫(kù)表結(jié)構(gòu)中每個(gè)立方體對(duì)應(yīng)的數(shù)據(jù)抽取設(shè)計(jì);數(shù)據(jù)抽取結(jié)果封裝單元,用于將所有立方體對(duì)應(yīng)的數(shù)據(jù)抽取設(shè)計(jì)進(jìn)行封裝,所述封裝 后的數(shù)據(jù)抽取設(shè)計(jì)對(duì)應(yīng)同一業(yè)務(wù)分析主題。
14. 根據(jù)權(quán)利要求IO所述的裝置,其特征在于,還包括接口設(shè)置單元,用于在所述封裝后的構(gòu)件上設(shè)置標(biāo)準(zhǔn)化接口 ,所述標(biāo)準(zhǔn)化接口用于不 同構(gòu)件之間相互組合。
15. 根據(jù)權(quán)利要求IO所述的裝置,其特征在于,還包括主題構(gòu)件生成單元,用于將對(duì)應(yīng)同一業(yè)務(wù)分析主題的前端展現(xiàn)內(nèi)容的封裝結(jié)果、數(shù)據(jù) 倉(cāng)庫(kù)的封裝結(jié)果及數(shù)據(jù)抽取的封裝結(jié)果封裝成所述業(yè)務(wù)分析主題的構(gòu)件。
16. 根據(jù)權(quán)利要求15所述的裝置,其特征在于,還包括構(gòu)件更新單元,用于根據(jù)應(yīng)用需求對(duì)所述構(gòu)件進(jìn)行解析,并根據(jù)解析結(jié)果對(duì)所述構(gòu)件 進(jìn)行更新。
全文摘要
本申請(qǐng)實(shí)施例公開了一種BI產(chǎn)品構(gòu)件的封裝方法及裝置,所述方法中預(yù)先定義業(yè)務(wù)分析主題,包括根據(jù)所述業(yè)務(wù)分析主題對(duì)前端展現(xiàn)內(nèi)容所對(duì)應(yīng)的組件進(jìn)行封裝;獲取所述封裝后的組件對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的庫(kù)表結(jié)構(gòu),將所述獲取的庫(kù)表結(jié)構(gòu)進(jìn)行封裝,所述每個(gè)庫(kù)表結(jié)構(gòu)包含至少一個(gè)立方體;將按照所述封裝的庫(kù)表結(jié)構(gòu)從數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)抽取的設(shè)計(jì)進(jìn)行封裝。本申請(qǐng)實(shí)施例通過(guò)將一個(gè)整體的BI產(chǎn)品技術(shù)平臺(tái)的業(yè)務(wù)設(shè)計(jì)分塊實(shí)現(xiàn),并可以采用插即用的方式對(duì)這些構(gòu)件進(jìn)行組合,滿足不同的應(yīng)用需求;由于沒(méi)有生硬地設(shè)計(jì)從數(shù)據(jù)抽取到數(shù)據(jù)前端展現(xiàn)的過(guò)程,因此可以針對(duì)不同的應(yīng)用需求對(duì)構(gòu)件進(jìn)行組合,或者對(duì)構(gòu)件進(jìn)行修改,由此提高了BI產(chǎn)品的重用性。
文檔編號(hào)G06F17/30GK101710280SQ20091021065
公開日2010年5月19日 申請(qǐng)日期2009年11月5日 優(yōu)先權(quán)日2009年11月5日
發(fā)明者袁彬悠 申請(qǐng)人:金蝶軟件(中國(guó))有限公司