请问帆软报表如何将两个数据集的数据进行关联筛选出需要的数据后形成新的一个数据集,不能在报表里进行筛选

因为数据量很大,如果直接在报表里直接计算的话,预览速度超级慢,所以我想在数据集里直接筛选查询出需要的数据,但是需要的两个数据表来源不同的服务器,不知道有没有人知道这两个数据集要如何关联起来呢?

FineReport yzm545275 发布于 2022-2-18 15:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-2-18 15:20
  • yzm545275 yzm545275(提问者) 这个功能我看了,相当于是union all的功能,里面没有办法添加过滤筛选条件
    2022-02-18 15:31 
  • Z4u3z1 Z4u3z1 回复 yzm545275(提问者) 那就新建视图 把两个库的数据join 在一起,然后数据集直接查询视图;或者用存储过程,数据集直接调用存储过程
    2022-02-18 15:33 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-2-18 15:20

sql的 left join   join 这些关联的效率,,,比你在数据集中去过滤要高的。。。

你还先用sql处理吧。或者做etl数据清洗吧。。这样弄到一张表后查询就快了。。

  • yzm545275 yzm545275(提问者) 我没用过etl,但是我的这两个数据集的数据是要实时更新的。
    2022-02-18 15:32 
  • CD20160914 CD20160914 回复 yzm545275(提问者) 你直接用sql的表关联。然后再按条件查询数据就行了。把参数录入的话数据量就小了噻
    2022-02-18 15:34 
  • yzm545275 yzm545275(提问者) 回复 CD20160914 直接sql进行关联实现不了,两个数据集分别存储在不同的服务器里
    2022-02-18 15:36 
  • CD20160914 CD20160914 回复 yzm545275(提问者) 那最优的方案就是要做etl同步了,只是你同步的采用增量更新的方式。。把定时任务的时间缩小。。不然你两边的数据量都大。再用报表的过滤。那基本上怕是更查不出来了。。
    2022-02-18 15:38 
最佳回答
0
隐藏大佬Lv4见习互助
发布于2022-2-18 15:22

用dblink去进行关联,或者你建一个新表和etl任务,把两个表都弄在同一个服务器去写SQL

最佳回答
0
Qian同学Lv6见习互助
发布于2022-2-18 15:23

通过kettle工具将数据抽取到同一个数据库里,在做关联 

  • 4关注人数
  • 3612浏览人数
  • 最后回答于:2022-2-18 15:23
    请选择关闭问题的原因
    确定 取消
    返回顶部