戶(hù)鵬飛
摘要 很多國(guó)內(nèi)集團(tuán)型企業(yè)因Hyperion多維數(shù)據(jù)分析領(lǐng)域的強(qiáng)大而選擇其作為全面預(yù)算編制的系統(tǒng)軟件,而Essbase多維數(shù)據(jù)庫(kù)與關(guān)系型數(shù)據(jù)庫(kù)異構(gòu),逐漸形成數(shù)據(jù)孤島。本文提出了Essbase類(lèi)稀疏矩陣的數(shù)據(jù)展示方式,將Essbase的維與關(guān)系數(shù)據(jù)庫(kù)的表映射,借助ETL工具,以海油某公司預(yù)算數(shù)據(jù)為例進(jìn)行數(shù)據(jù)降維,向Hyperion+預(yù)算控制系統(tǒng)的預(yù)算流程閉環(huán)管理邁進(jìn)一步。
【關(guān)鍵詞】全面預(yù)算 Hyperion+ Essbase
1 Hype r ion軟件介紹
全面預(yù)算管理已成為現(xiàn)代化企業(yè)不可或缺的重要管理模式。Hyperion軟件是將預(yù)算管理落地實(shí)現(xiàn)的軟件,其在多維數(shù)據(jù)分析領(lǐng)域的強(qiáng)大征服了很多企業(yè),但缺乏預(yù)算執(zhí)行控制和工作流引擎也一直被很多企業(yè)所詬病。Hyperion的多維數(shù)據(jù)庫(kù)與關(guān)系數(shù)據(jù)庫(kù)形成異構(gòu)數(shù)據(jù)庫(kù),使得企業(yè)在選擇Hyperion系統(tǒng)后,逐漸形成數(shù)據(jù)孤島,預(yù)算執(zhí)行不能通過(guò)信息系統(tǒng)有效管控。打通影響異構(gòu)數(shù)據(jù)庫(kù)之間數(shù)據(jù)流轉(zhuǎn)的壁壘,形成Hyperion+的預(yù)算流程閉環(huán)管理勢(shì)在必行。
如表1所示,基于企業(yè)使用Hyperion軟件的基本現(xiàn)狀,必須將Hyperion預(yù)算系統(tǒng)的數(shù)據(jù)流轉(zhuǎn)到企業(yè)相關(guān)系統(tǒng)做預(yù)算執(zhí)行的流程管控及審批,形成Hyperion+系統(tǒng)的閉環(huán)預(yù)算管理。
2 Essbase類(lèi)稀疏矩陣展示
假設(shè)存在Essbase的預(yù)算應(yīng)用EAPP,啟用了三個(gè)Budget,分別為Budgetl、Budget2、Budget3,其中Budgetl為經(jīng)營(yíng)預(yù)算,設(shè)置了Account(科目維)、Period(期間維)、Year(年份維)、Transaction(交易方向維)、Misc(綜合維)、Product(產(chǎn)品維)、Entity(組織維)、Scenario(場(chǎng)景維)、Version(版本維)、Currency(貨幣維)、HSP_Rates(默認(rèn)維)11個(gè)維可以用矩陣A來(lái)表示:
A=(維1,維1,…維11,Data)
Essbase維與維之間的維值個(gè)數(shù)并不相等,假設(shè)Account有2000個(gè)維值,Period僅有17個(gè)維值,對(duì)于1983個(gè)空單元,每個(gè)空單元有C'17個(gè)選擇,對(duì)于此類(lèi)單元類(lèi)似于稀疏矩陣中的O,借用稀疏矩陣的存儲(chǔ)方式列壓縮存儲(chǔ)或者行壓縮存儲(chǔ),即行列的索引值加上數(shù)據(jù)值,即對(duì)于每一個(gè)具體數(shù)字,例如數(shù)據(jù)110.54,其數(shù)據(jù)表達(dá)方式為
(主營(yíng)業(yè)務(wù)收入,2018年,…,某公司,110.54)
以上表達(dá)方式定義為元數(shù)據(jù)。
數(shù)據(jù)與元數(shù)據(jù)一一對(duì)應(yīng),如果結(jié)合RDBMS表格的表達(dá)方式,一條元數(shù)據(jù)在RDBMS的表格中就是一條記錄,維度名稱(chēng)可記為列名。
多維數(shù)據(jù)庫(kù)的每一個(gè)維度映射至RDBMS表格的對(duì)應(yīng)列,多維數(shù)據(jù)庫(kù)有N個(gè)維,RDBMS的表格擁有N+1列,通過(guò)類(lèi)稀疏矩陣的元數(shù)據(jù),使得多維數(shù)據(jù)庫(kù)與RDBMS有了聯(lián)系,如何將這種聯(lián)系落地為系統(tǒng)實(shí)現(xiàn),將多維數(shù)據(jù)扁平化為二維數(shù)據(jù)呢?
3 多維降維利器ETLI具
ETL,是英文Extract-Transform-Load的縮寫(xiě),用來(lái)描述將數(shù)據(jù)從來(lái)源端經(jīng)過(guò)抽取、轉(zhuǎn)換、加載至目的端的過(guò)程。以RDBMS的典型DB-Oracle數(shù)據(jù)庫(kù)為例,ETL工具采用OracleData Integrator即ODI,步驟如圖1所示。
以海油某單位數(shù)據(jù)進(jìn)行驗(yàn)證如表2。
4 總結(jié)
多維數(shù)據(jù)庫(kù)Essbase的類(lèi)稀疏矩陣表達(dá)將維度與關(guān)系數(shù)據(jù)庫(kù)的表格列一一對(duì)應(yīng),為ETL工具實(shí)現(xiàn)多維降維操作提供了理論依據(jù)。Essbase的數(shù)據(jù)量與維度和維值個(gè)數(shù)有關(guān),數(shù)據(jù)量條目巨大,關(guān)系庫(kù)表按照一定策略采用相關(guān)技術(shù)例如分區(qū)表等分開(kāi)存儲(chǔ)元數(shù)據(jù),保證數(shù)據(jù)庫(kù)性能。
參考文獻(xiàn)
[1] Oracle開(kāi)發(fā)人員.Oracle?EssbaseDatabase Administrator' sGuideRELEASE 11.1.2.1[M].P470。