找回密码
 立即注册

QQ登录

只需一步,快速开始

Pirit_Xu
金牌服务用户   /  发表于:2024-11-7 11:26  /   查看:126  /  回复:5
1金币
有这样的场景

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

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

麻烦提供一下最佳实现

最佳答案

查看完整内容

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

5 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2024-11-7 11:26:49
来自 6#
已经远程了解。数据集的过滤已经实现。
问题在报表展示,表格使用的mysql的数据。但是获取ES的数据怎么过滤,使用内嵌表格。然后给内嵌的表格加一个过滤,过滤两个表的关系即可
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-11-7 12:21:25
2#
本帖最后由 Eden.Sun 于 2024-11-7 12:23 编辑

问题描述:

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

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


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

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

数据集参数可以参考:https://www.grapecity.com.cn/sol ... ta-filter/parameter








回复 使用道具 举报
Pirit_Xu
金牌服务用户   /  发表于:2024-11-7 14:27:38
3#
本帖最后由 Pirit_Xu 于 2024-11-7 14:29 编辑

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


image.png894739990.png
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-11-7 15:50:58
4#
您之前问过类似的问题。您可以按照您之前的方式在数据集中进行关联。
在报表中的话只能获取单个值,做不到获取数据按照明细展示的。

https://gcdn.grapecity.com.cn/fo ... 6939&pid=842730
回复 使用道具 举报
Pirit_Xu
金牌服务用户   /  发表于:2024-11-7 16:04:20
5#
Eden.Sun 发表于 2024-11-7 15:50
您之前问过类似的问题。您可以按照您之前的方式在数据集中进行关联。
在报表中的话只能获取单个值,做不到 ...

不是一个问题,如果文字描述很麻烦的话 我们搞个腾讯会议吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部