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 发布的api接口,完成取数 | |
4 | FineReport 数据展现 | 通过 FineReport 的看板制作功能,完成数据可视化分析与展现 | |
5 | FineReport 数据实时刷新 | 由于数据中台内数据为定时更新写入,若FR前端呈现需要查看最新数据,可通过插件在FR内触发FDL定时任务运行,以达到查看实时数据的效果。 | FR模板调用定时任务接口示例 |