多个物理隔离的数据源,查询结果合并为一张报表(sql语句相同)。

数据源为多台mysql数据库服务器,并且这几台服务器物理隔离,因此FR不能同时访问这几台服务器。但要求几台服务器的查询结果合并为一张报表。

麻烦大神们给个建议,谢谢!

FineReport 用户3PfDG5329 发布于 2020-5-22 11:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
dobeyluLv4见习互助
发布于2020-5-22 11:22

每台服务器写个数据源,报表中在添加过滤条件就好了

  • 用户3PfDG5329 用户3PfDG5329(提问者) 问题是服务器物理隔离,也就是FR只能先连接数据源A获取数据AA,此时与数据源B是断开的;然后再断开数据源A,连接数据源B获取数据BB,最后将AA和BB合并至一张报表中。也就是说,如果我先连接数据源A,那么生成报表时必然会报B的数据集错误。
    2020-05-22 14:06 
  • dobeylu dobeylu 回复 用户3PfDG5329(提问者) 那你帆软服务器是如何能连这两个物理隔离的数据库呢?是通过切换网卡吗?
    2020-05-23 15:20 
  • 用户3PfDG5329 用户3PfDG5329(提问者) 回复 dobeylu 是的,通过插拔网线切换不同的数据库
    2020-05-25 14:58 
  • dobeylu dobeylu 回复 用户3PfDG5329(提问者) 那你可以本地安装一个mysql,把数据集A通过kettle等etl工具抽到本地mysql,在拔网线把数据集B的数据抽到本地mysql,在通过帆软进行展示。
    2020-05-26 11:17 
最佳回答
0
小县城Lv4见习互助
发布于2020-5-22 11:44
  1. 数据库之前做DBlink

  2. 写多个数据集,在报表里,用过滤条件进行过滤。只要有Key值一样肯定可以的

  • 用户3PfDG5329 用户3PfDG5329(提问者) 您的方案跟楼上基本是一样的,并不能解决我现在的问题。是否还有别的方案呢?谢谢!
    2020-05-22 14:07 
  • 3关注人数
  • 575浏览人数
  • 最后回答于:2020-5-22 11:44
    请选择关闭问题的原因
    确定 取消
    返回顶部