润乾集算器与帆软报表集成 (直接通过 jdbc,类 DB 存储过程方式调用)
集算器概述
?
集算器作為一種大數據計算工具,不僅在潤乾產品體系中能發揮它的巨大作用,在其他絕大部分數據處理、數據計算領域的項目、產品中,也都有他助力計算的身影。比如傳統的報表工具,報表項目中,80% 的報表可以輕松做出來,20% 的因為有大數據量,或者是多樣性的非常規數據來源及去向,這時候就需要占用項目很多的時間去做二次開發支持了,通過集算器則可以輕松的解決這些問題。這 20% 的困難問題,幾乎所有的報表廠商都會有,潤乾可以用集算器來解決,其他報表廠商,也同樣可以用集算器來解決,以此來省去那些占整個項目工期比例最多的二次開發的工作量。
加入集算器的傳統報表應用結構
?
?
這是引入了集算器后報表應用的體系結構圖,從圖中可以看到,比傳統報表應用結構中多了一個計算層:數據源的數據先經過計算層的計算,再傳給呈現層去展現。
潤乾集算器與帆軟報表應用集成
?
接下來的內容,我們將以帆軟報表工具為例,介紹如何將集算器引入到其報表應用的體系結構中。
友情提示:集算器與帆軟的集成不需要寫任何代碼,可直接通過 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 內容如下
?
集算器腳本
?
?
?
?
?
其中,A1 讀取 excel 文件并將第一個 sheet 頁的數據讀入且第一行作為字段名稱行。
注:excel 或其他數據文件路徑可以是絕對也可以是相對。
部署: dfx 文件放至 應用類路徑下,如帆軟設計器安裝目錄的 WebReport\WEB-INF\classes 下
三、帆軟報表設計器內定義集算器(jdbc 方式)數據連接
?
配置如下(集算器作為邏輯數據庫調用)
???
?
打開“連接池屬性”,將“獲取連接前校驗”改為“否”,否則報錯連接失敗。
?
測試連接,成功即可。
四、帆軟設計器設計報表并調用集算器文件 (dfx) 生成數據集
?
1,新建工作簿并添加”數據庫查詢”類數據集
?
注意調用方法: call 集算器文件名 ()。帶有參數的也可以調用,如 call FR_lmysql(${hh}),其中 hh 是定義在報表模板要傳給集算器的參數名。
數據集加載后效果(字段名全部列出)
?
?
?
?
?
?
?
?
?
?
??????Ps_:在編輯數據集頁面,切換到集算器數據連接 會報連接失敗,不用管它(后續查出原因再修改),可正常調用。_
2,設計簡單的網格報表
?
五、WEB 端報表效果
?
?
六、總結
?
集算器與帆軟報表集成后,集算器類似作為一個本地的邏輯數據庫,采用存儲過程模式調用集算器文件即可,無需任何二次開發代碼。
因此,集算器作為一種大數據計算工具,不僅在潤乾產品體系中能發揮它的巨大作用,也可為其他的報表工具、產品或項目在數據處理、數據計算提供強有力的幫助。如與帆軟報表的集成中,不僅可以為其報表呈現提供數據準備,還能優化整個應用結構。
鏈接:http://c.raqsoft.com.cn/article/1534313537246?r=javasun1990
來源:乾學院
總結
以上是生活随笔為你收集整理的润乾集算器与帆软报表集成 (直接通过 jdbc,类 DB 存储过程方式调用)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows桌面整理
- 下一篇: 1-测试基础