文/戶鵬飛
預(yù)算編制一般可分解為下達(dá)目標(biāo),編制上報(bào),審查平衡,審議批準(zhǔn),下達(dá)執(zhí)行,某能源企業(yè)采用了海波龍預(yù)算系統(tǒng)將此流程固化,解決了Excel編制預(yù)算難以跟蹤,不易控制版本和不方便對數(shù)據(jù)進(jìn)行調(diào)整修改的難題,理順了預(yù)算管理體系,落實(shí)了預(yù)算責(zé)任單元,建立了現(xiàn)代化的預(yù)算管理體系,財(cái)務(wù)人員在預(yù)算編制過程中大量的時間花費(fèi)在與各公司/部門預(yù)算目標(biāo)的溝通上,留給利用系統(tǒng)進(jìn)行預(yù)算編制和上報(bào)的時間較少,設(shè)計(jì)批量導(dǎo)入預(yù)算數(shù)據(jù)至海波龍預(yù)算系統(tǒng)的軟件或者小程序,會受客戶的熱烈歡迎。
海波龍系統(tǒng)采用的多維數(shù)據(jù)庫與市面上流行的關(guān)系型數(shù)據(jù)庫形成異構(gòu)型數(shù)據(jù)庫,在《海波龍多維數(shù)據(jù)降維》一文中,作者利用了多維數(shù)據(jù)庫的類稀疏矩陣的理論搭建了多維數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫之間的橋梁,并借助Oracle的ETL工具將多維數(shù)據(jù)導(dǎo)出至關(guān)系數(shù)據(jù)庫中。本篇文章聚焦借助于多維數(shù)據(jù)庫的類稀疏矩陣?yán)碚撆cSQL結(jié)構(gòu)化接口集成模型,將關(guān)系型數(shù)據(jù)庫表格中的數(shù)據(jù)導(dǎo)入至多維數(shù)據(jù)庫,構(gòu)建大綱或者將數(shù)據(jù)導(dǎo)入至多維數(shù)據(jù)庫構(gòu)成數(shù)據(jù)。
方案1:目前在某能源企業(yè)海波龍預(yù)算系統(tǒng)與其他系統(tǒng)的數(shù)據(jù)接口,可以分為以下幾類,如圖1所示。
圖1
ODI作為多維數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫之間的數(shù)據(jù)橋梁,數(shù)據(jù)可相互流通,而此種方案必須要借助海波龍F(tuán)DM模塊來實(shí)現(xiàn)。
而該模塊需要專業(yè)技術(shù)人員安裝配置,只能按月抽取數(shù)據(jù),只適用于實(shí)際數(shù)據(jù)場景。
方案2:海波龍 BI平臺。
海波龍軟件提供自帶的BI商務(wù)智能工具,可以通過集成配置與海波龍多維數(shù)據(jù)庫無縫對接,將多維數(shù)據(jù)直接抽取到BI報(bào)表平臺中,借助BI報(bào)表平臺開發(fā)設(shè)計(jì)報(bào)表。
兩種方案均是借助成熟的產(chǎn)品實(shí)現(xiàn)某種功能,是否可以借助小程序?qū)?shù)據(jù)無縫對接。
SQL結(jié)構(gòu)化接口集成模型通過關(guān)系數(shù)據(jù)庫自帶的ODBC數(shù)據(jù)源和DataDirect6.0 Oracle Wire Protocol框架協(xié)議還有SQL結(jié)構(gòu)化查詢語句將關(guān)系數(shù)據(jù)庫的數(shù)據(jù)傳輸至多維數(shù)據(jù)庫,數(shù)據(jù)進(jìn)入多維數(shù)據(jù)庫可以構(gòu)建大綱或者直接作為多維數(shù)據(jù)庫的數(shù)據(jù)。
在Windows服務(wù)器上均可以通過管理工具打開數(shù)據(jù)源(ODBC),添加并選擇DataDirect6.0 Oracle Wire Protocol框架協(xié)議作為通訊協(xié)議,配置源關(guān)系數(shù)據(jù)庫的相關(guān)信息,SID,服務(wù)器以及對應(yīng)的Schema,還有表格。注意表格中不能設(shè)置為Varchar格式類型的數(shù)據(jù),必須設(shè)置為Varchar2格式類型。
在odbc.ini配置文件中,編輯相關(guān)協(xié)議參數(shù),并根據(jù)框架協(xié)議建立雙方通信參數(shù)。
在多維數(shù)據(jù)庫的客戶端,新建規(guī)則文件(此處可以選擇導(dǎo)入的數(shù)據(jù)的功能,作為其數(shù)據(jù)庫大綱或者作為數(shù)據(jù)庫的數(shù)據(jù)),建立數(shù)據(jù)源,選擇多維數(shù)據(jù)應(yīng)用,即目標(biāo)數(shù)據(jù)庫,對源數(shù)據(jù)源與多維數(shù)據(jù)應(yīng)用建立映射關(guān)系,檢驗(yàn)映射關(guān)系。至此關(guān)系型數(shù)據(jù)庫與多維數(shù)據(jù)庫建立起了數(shù)據(jù)通訊的橋梁。
編寫符合SQL結(jié)構(gòu)化查詢語言標(biāo)準(zhǔn)的命令,設(shè)置數(shù)據(jù)抽取機(jī)制,完成目標(biāo)數(shù)據(jù)庫抽取源數(shù)據(jù)操作。例如:
Selelct具體列名 from schema.tablename;
加載數(shù)據(jù),選擇規(guī)則文件,輸入關(guān)系數(shù)據(jù)庫的用戶名和密碼,數(shù)據(jù)進(jìn)入到多維數(shù)據(jù)庫數(shù)據(jù)庫。
SQL結(jié)構(gòu)化接口集成模型除了能將oracle關(guān)系型數(shù)據(jù)庫導(dǎo)入至多維數(shù)據(jù)庫多維數(shù)據(jù)庫,也可以將多維數(shù)據(jù)庫的數(shù)據(jù)拍平導(dǎo)出至Oracle關(guān)系型數(shù)據(jù)庫中,使用數(shù)據(jù)DataExport命令。
SQL結(jié)構(gòu)化接口集成模型適用于預(yù)算編制場景,可將存儲于Oracle Schema表格中的數(shù)據(jù)全部導(dǎo)入至多維數(shù)據(jù)庫中,為財(cái)務(wù)用戶編制預(yù)算節(jié)省了大量的時間,而之前存在的海波龍 FDM與Oracle BI平臺兩種產(chǎn)品均是與周邊財(cái)務(wù)系統(tǒng)集成,僅適用于實(shí)際場景,按月份導(dǎo)入實(shí)現(xiàn)預(yù)算與實(shí)際的數(shù)據(jù),實(shí)現(xiàn)預(yù)實(shí)對比分析。