Pirit_Xu 发表于 2024-11-7 11:26:48

如何用一个数据集的结果去查另一个数据集

有这样的场景

首先我需要在业务数据库Mysql查询出需要的数据,
然后用这个查询出来的数据的id作为查询条件在ES数据库中去匹配,最终把两个不同数据库的结果关联起来
例如
最终数据展示结果
id,编码,名称,参数1,参数2,参数3

id,编码,名称来自Mysql数据库,按照时间范围去查会有很多条,
再用id在ES中去匹配,查询出参数1,参数2,参数3.
ES与Mysql的数据只有id匹配,不能全表扫瞄,数据很多。

麻烦提供一下最佳实现

Felix.Li 发表于 2024-11-7 11:26:49

已经远程了解。数据集的过滤已经实现。
问题在报表展示,表格使用的mysql的数据。但是获取ES的数据怎么过滤,使用内嵌表格。然后给内嵌的表格加一个过滤,过滤两个表的关系即可

Eden.Sun 发表于 2024-11-7 12:21:25

本帖最后由 Eden.Sun 于 2024-11-7 12:23 编辑

问题描述:

数据集作为参数值在新的数据集中进行筛选。

问题解决:
您好。您可以先查询mysq数据库的id数据,创件一个参数数据集,然后在报表中创建参数,参数可用值使用创建的数据集:



然后创建ES的数据集,并设置id参数。然后在报表设计时,将前一步的参数值,传递到es的数据集就可以了:


就可以通过mysql的id在es数据库中进行过滤了。

数据集参数可以参考:https://www.grapecity.com.cn/solutions/wyn/help/docs/data-preparation/cached-native-dataset/data-filter/parameter








Pirit_Xu 发表于 2024-11-7 14:27:38

本帖最后由 Pirit_Xu 于 2024-11-7 14:29 编辑

不是很理解
如图每一行数据是怎么两张表关联起来呢,这两个独立的数据集并不能join起来




Eden.Sun 发表于 2024-11-7 15:50:58

您之前问过类似的问题。您可以按照您之前的方式在数据集中进行关联。
在报表中的话只能获取单个值,做不到获取数据按照明细展示的。

https://gcdn.grapecity.com.cn/forum.php?mod=redirect&goto=findpost&ptid=226939&pid=842730

Pirit_Xu 发表于 2024-11-7 16:04:20

Eden.Sun 发表于 2024-11-7 15:50
您之前问过类似的问题。您可以按照您之前的方式在数据集中进行关联。
在报表中的话只能获取单个值,做不到 ...

不是一个问题,如果文字描述很麻烦的话 我们搞个腾讯会议吧
页: [1]
查看完整版本: 如何用一个数据集的结果去查另一个数据集