FineReport連接多維數據庫示例及操作

1. 描述

FineReport連接多維數據庫,首先要通過數據連接將多維數據庫與FineReport連接起來,然後在數據連接的基礎上新建多維數據庫XMLA數據集,用於模板設計。

2.XMLA數據連接

2.1描述

多維數據庫(Multi Dimensional Database,MDD),顧名思義,就是指將數據存儲在多個維度中,簡單來說,就是將數據存放在一個n維數組中,而不是像關係據庫那樣以記錄的形式存放。因此它存在大量稀疏矩陣,人們可以通過多維視圖來觀察數據。多維數據庫增加了一個時間維,與關係數據庫相比,它的優勢在於可以提高數據處理速度,加快反應時間,提高查詢效率。

2.2操作步驟

FineReport提供了XMLA數據連接的方式來與多維數據庫進行連接,建立橋樑,通過該橋樑,FineReport可以輕鬆獲取到多維數據庫中的數據轉換爲二維表進行模板製作,數據分析。

2.2.1安裝多維數據集插件,或者導入相關jar包

設計器插件安裝方法參照:插件的安裝管理

服務器安裝插件方法參照:服務器上安裝插件

點擊重啓設計器,稍後設計器會自動重啓,重啓後插件即被啓用成功,數據連接裏就會出現XMLA數據連接,如下圖所示。

 

注:8.0之前的版本才需要導入下面的jar包

2.2.2 新建數據連接

打開設計器,點擊服務器>定義數據連接,進入定義數據連接對話框,點擊+按鈕添加一個XMLA數據連接,如下圖:

 

2.2.3 數據連接參數配置

FineReport多維數據庫XMLA數據連接支持市場上主流的SQLServer Analysis Services、Oracle Essbase、SAP HANA和SAP BW等等數據庫類型,下面我們一一講解各類型多維數據庫的連接方式。
(1)SQLServer Analysis Services

SQLServer Analysis Services簡稱爲SSAS,是指在內置計算支持的單個統一邏輯模型中,設計、創建和管理包含來自多個數據源(如關係數據庫)的詳細信息和聚合數據的多維結構。

XMLA數據連接參數配置界面上的數據庫類型選擇SQLServer Analysis Services,在URL輸入該數據庫所在站點地址,用戶名及密碼,然後點擊數據庫標籤後面的下拉選項,FineReport會自動將該站點下面的所有多維數據庫加載顯示在下拉列表中,選中需要連接的數據庫即可,如下圖:

 

注:上面的XMLA URL連接的是直接通過IIS發佈的站點。

點擊測試連接即表示連接成功。
(2)Oracle Essbase

數據庫類型選擇Oracle Essbase,在URL輸入該數據庫所在站點地址,用戶名及密碼,然後點擊數據庫標籤後面的下拉選項,FineReport會自動將該站點下面的所有多維數據庫加載顯示在下拉列表中,選中需要連接的數據庫即可,如下圖:

 

點擊測試連接即表示連接成功。

注:簡單通用查詢時,在選擇的維度上過濾,不支持“包含”“不包含”“開頭是”,在非選擇的維度上做過濾,只支持“等於”

另:涉及到複雜的過濾形式可以使用自定義MDX查詢
(3)SAP HANA

數據庫類型選擇SAP HANA,在URL輸入該數據庫所在站點地址,用戶名及密碼,然後點擊數據庫標籤後面的下拉選項,FineReport會自動將該站點下面的所有多維數據庫加載顯示在下拉列表中,選中需要連接的數據庫即可,如下圖:

 

點擊測試連接即表示連接成功。

 

詳細設置查看:SAP HANA 連接
(4)SAP BW
數據庫類型選擇SAP BW,在URL輸入該數據庫所在站點地址,用戶名及密碼,然後點擊數據庫標籤後面的下拉選項,FineReport會自動將該站點下面的所有多維數據庫加載顯示在下拉列表中,選中需要連接的數據庫即可,如下圖:

點擊測試連接即表示連接成功。

 

詳細設置查看:SAP BW連接

XMLA數據連接建立好之後,就可以添加多維數據庫XMLA數據集。

 

3. XMLA數據集

新建好XMLA數據連接之後,在模板數據集面板中點擊添加按鈕,新建一個多維數據庫,如下圖:

 

進入多維數據庫XMLA數據集配置界面,XMLA數據集查詢取數方式包括簡單通用查詢和自定義MDX查詢兩種,如下圖:

 

 

原文摘自博客園:http://www.cnblogs.com/laoA188/p/6856563.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章