反饋已提交
網絡繁忙
報表伺服器版本
FineReport 11.0 採用了帆軟全新開發的 Swift 引擎,以便更好的記錄分析 LogDB 資料庫的效能,但是目前 Swift 引擎未完善對其他資料庫的支撐。所以面臨這樣的現狀:
FineReport 11.0的 LogDB 資料庫無法直接遷移
直連內建 LogDB 資料庫進行增強分析,有 SQL 語句的限制,有些 SQL 寫法不支援。
使用者可以透過排程管理的定時填報任務,來實現和 LogDB 資料庫遷移一樣的效果。
開啟設計器,點選「伺服器>定義資料連結」,新增一個 JDBC 資料連結,設定資訊如下表所示:
設計器設定頁面如下圖所示:
對照 2.1 節查看到的 LogDB 資料庫的表結構,在自己的資料庫建立對應的表結構,表結構請參見:報表日誌 LogDB 資料庫(2.3節)
本文僅範例在本地 MySQL 資料庫下fine_record_execute表的建立,如下圖所示:
注:由於不同版本的LogDB資料庫的欄位結構不完全相同,因此請儘量參考需要抽取的工程的LogDB資料庫建立,確定一致。
在設計器中建立資料連結,連結 2.2 節建立的遷移資料庫,如下圖所示:
注:不同資料庫對應的連結屬性值請參照 資料連結支援範圍 。
查詢內建 LogDB 資料庫中的fine_record_execute表資料,並建立如下圖所示的報表:
使用者可根據自己的需求,調整各個欄位的展示值,下文僅對time欄位進行調整
如下圖所示,time欄位儲存的不是標準日期格式。
將time欄位條件屬性設定新值,值為TODATE($$$),條件是1=1,保證永遠執行,如下圖所示:
如需提升效能,可對 time 欄位進行過濾,只查詢最近一天的資料。過濾公式為TODATE($$$) >= NOW() - 1,如下圖所示:
點選「範本>報表填報屬性」,新增「內建SQL」,將儲存格與遷移資料庫的欄位綁定,如下圖所示:
注:請勿勾選「未修改不更新」按鈕,否則無法填報資料到資料庫。
點選「伺服器>報表平台管理」,使用管理帳號登入數據決策系統,點選「管理系統>排程管理」,建立LogDB定時抽取任務:
執行頻率根據使用者需求自行定義,如下圖所示:
選擇製作的填報範本,類型選擇填報,如下圖所示:
至此,LogDB 資料庫的定時抽取設定就完成啦。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙