反饋已提交

網絡繁忙

LogDB 資料庫的定時抽取

1. 概述

1.1 版本

報表伺服器版本

11.0

1.2 問題描述

FineReport 11.0 採用了帆軟全新開發的 Swift 引擎,以便更好的記錄分析 LogDB 資料庫的效能,但是目前 Swift 引擎未完善對其他資料庫的支撐。所以面臨這樣的現狀:

  • FineReport 11.0的 LogDB 資料庫無法直接遷移

  • 直連內建 LogDB 資料庫進行增強分析,有 SQL 語句的限制,有些 SQL 寫法不支援。

1.3 解決方案

使用者可以透過排程管理的定時填報任務,來實現和 LogDB 資料庫遷移一樣的效果。

2. 範例

2.1 獲取 LogDB 資料庫資料

開啟設計器,點選「伺服器>定義資料連結」,新增一個 JDBC 資料連結,設定資訊如下表所示:

選項內容
資料庫Others
驅動器com.fr.swift.jdbc.Driver
URLjdbc:swift:emb://default(Mac、Windows、Linux通用)
帳號和密碼

設計器設定頁面如下圖所示:

QQ20250609-114059.png

2.2 建立本地資料庫

對照 2.1 節查看到的 LogDB 資料庫的表結構,在自己的資料庫建立對應的表結構,表結構請參見:報表日誌 LogDB 資料庫(2.3節)

本文僅範例在本地 MySQL 資料庫下fine_record_execute表的建立,如下圖所示:

注:由於不同版本的LogDB資料庫的欄位結構不完全相同,因此請儘量參考需要抽取的工程的LogDB資料庫建立,確定一致。

QQ20250609-135342.png

2.3 資料連結本地資料庫

在設計器中建立資料連結,連結 2.2 節建立的遷移資料庫,如下圖所示:

注:不同資料庫對應的連結屬性值請參照 資料連結支援範圍 。

QQ20250609-114355.png

2.4 建立填報範本

查詢內建 LogDB 資料庫中的fine_record_execute表資料,並建立如下圖所示的報表:

QQ20250609-114849.png

2.5 設定條件屬性

使用者可根據自己的需求,調整各個欄位的展示值,下文僅對time欄位進行調整

如下圖所示,time欄位儲存的不是標準日期格式。

QQ20250609-114946.png

time欄位條件屬性設定新值,值為TODATE($$$),條件是1=1,保證永遠執行,如下圖所示:

QQ20250609-115136.png

2.6 設定欄位過濾

如需提升效能,可對 time 欄位進行過濾,只查詢最近一天的資料。過濾公式為TODATE($$$) >= NOW() - 1,如下圖所示:

QQ20250609-115309.png

2.7 設定報表填報屬性

點選「範本>報表填報屬性」,新增「內建SQL」,將儲存格與遷移資料庫的欄位綁定,如下圖所示:

注:請勿勾選「未修改不更新」按鈕,否則無法填報資料到資料庫。

QQ20250609-134016.png

2.8 建立排程管理任務

點選「伺服器>報表平台管理」,使用管理帳號登入數據決策系統,點選「管理系統>排程管理」,建立LogDB定時抽取任務

QQ20250609-134137.png

執行頻率根據使用者需求自行定義,如下圖所示:

QQ20250609-134252.png

選擇製作的填報範本,類型選擇填報,如下圖所示:

QQ20250609-134449.png

至此,LogDB 資料庫的定時抽取設定就完成啦。


附件列表


主題: 數據決策系統
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙