1. 程式人生 > >帆軟報表取數的另外一種開啟方式

帆軟報表取數的另外一種開啟方式

集算器概述

集算器作為一種大資料計算工具,不僅在潤乾產品體系中能發揮它的巨大作用,在其他絕大部分資料處理、資料計算領域的專案、產品中,也都有他助力計算的身影。比如傳統的報表工具,報表專案中,80% 的報表可以輕鬆做出來,20% 的因為有大資料量,或者是多樣性的非常規資料來源及去向,這時候就需要佔用專案很多的時間去做二次開發支援了,通過集算器則可以輕鬆的解決這些問題。這 20% 的困難問題,幾乎所有的報表廠商都會有,潤乾可以用集算器來解決,其他報表廠商,也同樣可以用集算器來解決,以此來省去那些佔整個專案工期比例最多的二次開發的工作量。

加入集算器的傳統報表應用結構

fr1png

這是引入了集算器後報表應用的體系結構圖,從圖中可以看到,比傳統報表應用結構中多了一個計算層:資料來源的資料先經過計算層的計算,再傳給呈現層去展現。

潤乾集算器與帆軟報表應用整合

接下來的內容,我們將以帆軟報表工具為例,介紹如何將集算器引入到其報表應用的體系結構中。

友情提示:集算器與帆軟的整合不需要寫任何程式碼,可直接通過 jdbc 方式呼叫集算器檔案。集算器處理後的資料可直接用作帆軟報表資料集。

一、與帆軟的報表應用做整合(實際也可稱為部署集算器 JDBC)

1,載入需要用到的 jar 包

集算器安裝路徑 esProc\lib 下,需要引入三個基礎 jar 包:

dm.jar             //集算器計算引擎及JDBC驅動包

icu4j\_3\_4_5.jar  //處理國際化

dom4j-1.6.1.jar    //解析配置檔案

注:除基礎包外,還有一些特定功能的 jar,比如要在集算器 JDBC 中讀寫 Microsoft Office 檔案,則需要加入 poi*.jar、xmlbeans-2.3.0.jar 等。

將以上三個基礎 jar 放置到帆軟設計器安裝路徑 WebReport\WEB-INF\lib 下。

2,部署 xml 配置檔案

配置檔案兩個:raqsoftConfig.xml 和 dfxConfig.xml。

分別可以在 [集算器安裝目錄]\esProc\config 和 [集算器安裝目錄]\esProc\classes 目錄下找到。

複製後放置在帆軟的報表應用類路徑下,即 [帆軟安裝目錄]\ WebReport\WEB-INF\classes。

注意:當集算器中要引用資料連線時,要在 raqsoftConfig.xml 增加對應配置。

3,配置集算器授權

集算器指令碼的執行需要授權支援,在獲取到授權檔案後,可在 raqsoftConfig.xml 中如下位置配置:

<Esproc>
      <license>集算器授權.lic</license>
      <charSet>GBK</charSet>
 </Esproc>

 <!—lic檔案放到類路徑下-->

二、開發並部署集算器 dfx 指令碼檔案

我們這裡以 dfx 讀取 excle 檔案資料為例,讀取後展現,簡單示例一下。

Excel 內容如下

fr2png

集算器指令碼

fr3png

其中,A1 讀取 excel 檔案並將第一個 sheet 頁的資料讀入且第一行作為欄位名稱行。

注:excel 或其他資料檔案路徑可以是絕對也可以是相對。

部署: dfx 檔案放至 應用類路徑下,如帆軟設計器安裝目錄的 WebReport\WEB-INF\classes 下

三、帆軟報表設計器內定義集算器(jdbc 方式)資料連線

配置如下(集算器作為邏輯資料庫呼叫)
   
fr4png

開啟“連線池屬性”,將“獲取連線前校驗”改為“否”,否則報錯連線失敗。

fr5png

測試連線,成功即可。

四、帆軟設計器設計報表並呼叫集算器檔案 (dfx) 生成資料集

1,新建工作簿並新增”資料庫查詢”類資料集

fr6png

注意呼叫方法: call 集算器檔名 ()。帶有引數的也可以呼叫,如 call FR_lmysql(${hh}),其中 hh 是定義在報表模板要傳給集算器的引數名。

資料集載入後效果(欄位名全部列出)

fr7png

      Ps_:在編輯資料集頁面,切換到集算器資料連線 會報連線失敗,不用管它(後續查出原因再修改),可正常呼叫。_

2,設計簡單的網格報表

fr8png

五、WEB 端報表效果

fr9png

六、總結

集算器與帆軟報表整合後,集算器類似作為一個本地的邏輯資料庫,採用儲存過程模式呼叫集算器檔案即可,無需任何二次開發程式碼。

因此,集算器作為一種大資料計算工具,不僅在潤乾產品體系中能發揮它的巨大作用,也可為其他的報表工具、產品或專案在資料處理、資料計算提供強有力的幫助。如與帆軟報表的整合中,不僅可以為其報表呈現提供資料準備,還能優化整個應用結構。



作者:bubblegum
連結:http://c.raqsoft.com.cn/article/1534313537246
來源:乾學院
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。