1. 概述
1.1 背景
FDL和FineReport组合应用示例 中解決了跨資料庫聯動、複雜SQL導致報表前端載入緩慢、報表資料集無法被引用和聯動,無法進行資料集的複用等問題。
但是若使用者在 FineReport 中使用 FineDataLink 處理好的資料時,想要保證取數的安全,便於資料安全管控,無法直接將資料倉儲帳號開發給第三方使用。
1.2 思路
此時即可使用 FineDataLink 「資料服務」功能,將資料開發處理好的資料透過「資料服務」發佈出去,將FineDataLink 作為資料中台的一個資料分發的工具,定位成給第三方所需的資料提供統一出口。
2. 操作步驟
序號 | 步驟 | 說明 | 參考文檔 |
---|---|---|---|
1 | FineDataLink 資料對接與處理 | 透過 FineDataLink 的定時開發模組,對接不同來源的資料源,並按照業務進行資料聯動清洗後,寫入指定資料庫。 | 步驟與FDL和FineReport组合应用示例中的 FineDataLink 定時任務設定步驟相同,使用者可根據實際情況進行設計。 |
2 | FineDataLink 資料發佈與共享 | 透過 FineDataLink 的資料服務模組,將寫入資料庫的資料,透過資料服務api發佈。呼叫方只允許查詢資料,保證資料安全。 | FineReport接收并使用数据服务发布的数据 |
3 | FineReport 資料接收 | 透過 FineReport 的「json資料集插件」或「資料工程資料集插件」,對接 FineDataLink 發佈的apiAPI,完成取數 | |
4 | FineReport 資料展現 | 透過 FineReport 的看板製作功能,完成資料視覺化分析與展現 | |
5 | FineReport 資料實時重新整理 | 由於資料中台內資料為定時更新寫入,若FR前端呈現需要查看最新資料,可透過插件在FR內觸發FDL定時任務運作,以達到查看實時資料的效果。 | FR模板调用定时任务接口示例 |