文/戶鵬飛
預算編制一般可分解為下達目標,編制上報,審查平衡,審議批準,下達執行,某能源企業采用了海波龍預算系統將此流程固化,解決了Excel編制預算難以跟蹤,不易控制版本和不方便對數據進行調整修改的難題,理順了預算管理體系,落實了預算責任單元,建立了現代化的預算管理體系,財務人員在預算編制過程中大量的時間花費在與各公司/部門預算目標的溝通上,留給利用系統進行預算編制和上報的時間較少,設計批量導入預算數據至海波龍預算系統的軟件或者小程序,會受客戶的熱烈歡迎。
海波龍系統采用的多維數據庫與市面上流行的關系型數據庫形成異構型數據庫,在《海波龍多維數據降維》一文中,作者利用了多維數據庫的類稀疏矩陣的理論搭建了多維數據庫與關系型數據庫之間的橋梁,并借助Oracle的ETL工具將多維數據導出至關系數據庫中。本篇文章聚焦借助于多維數據庫的類稀疏矩陣理論與SQL結構化接口集成模型,將關系型數據庫表格中的數據導入至多維數據庫,構建大綱或者將數據導入至多維數據庫構成數據。
方案1:目前在某能源企業海波龍預算系統與其他系統的數據接口,可以分為以下幾類,如圖1所示。

圖1
ODI作為多維數據庫與關系型數據庫之間的數據橋梁,數據可相互流通,而此種方案必須要借助海波龍FDM模塊來實現。
而該模塊需要專業技術人員安裝配置,只能按月抽取數據,只適用于實際數據場景。
方案2:海波龍 BI平臺。
海波龍軟件提供自帶的BI商務智能工具,可以通過集成配置與海波龍多維數據庫無縫對接,將多維數據直接抽取到BI報表平臺中,借助BI報表平臺開發設計報表。
兩種方案均是借助成熟的產品實現某種功能,是否可以借助小程序將數據無縫對接。
SQL結構化接口集成模型通過關系數據庫自帶的ODBC數據源和DataDirect6.0 Oracle Wire Protocol框架協議還有SQL結構化查詢語句將關系數據庫的數據傳輸至多維數據庫,數據進入多維數據庫可以構建大綱或者直接作為多維數據庫的數據。
在Windows服務器上均可以通過管理工具打開數據源(ODBC),添加并選擇DataDirect6.0 Oracle Wire Protocol框架協議作為通訊協議,配置源關系數據庫的相關信息,SID,服務器以及對應的Schema,還有表格。注意表格中不能設置為Varchar格式類型的數據,必須設置為Varchar2格式類型。
在odbc.ini配置文件中,編輯相關協議參數,并根據框架協議建立雙方通信參數。
在多維數據庫的客戶端,新建規則文件(此處可以選擇導入的數據的功能,作為其數據庫大綱或者作為數據庫的數據),建立數據源,選擇多維數據應用,即目標數據庫,對源數據源與多維數據應用建立映射關系,檢驗映射關系。至此關系型數據庫與多維數據庫建立起了數據通訊的橋梁。
編寫符合SQL結構化查詢語言標準的命令,設置數據抽取機制,完成目標數據庫抽取源數據操作。例如:
Selelct具體列名 from schema.tablename;
加載數據,選擇規則文件,輸入關系數據庫的用戶名和密碼,數據進入到多維數據庫數據庫。
SQL結構化接口集成模型除了能將oracle關系型數據庫導入至多維數據庫多維數據庫,也可以將多維數據庫的數據拍平導出至Oracle關系型數據庫中,使用數據DataExport命令。
SQL結構化接口集成模型適用于預算編制場景,可將存儲于Oracle Schema表格中的數據全部導入至多維數據庫中,為財務用戶編制預算節省了大量的時間,而之前存在的海波龍 FDM與Oracle BI平臺兩種產品均是與周邊財務系統集成,僅適用于實際場景,按月份導入實現預算與實際的數據,實現預實對比分析。