图表筛选数据bug

* 描述问题

请查看官方demo
首先创建个test表
owner, 多对一
members, 多对多(数组)
status, 下拉单选

随便创建3条数据

然后创建个图表,
配置如下, 目的是统计当前用户的相关任务数据

结果出错, 实际数据就3条, 未开始, 进行中, 已完成分别都是一条, 三条都和用户1相关
但是实际返回的结果里, 未开始有两条

请查看官方demo

希望官方尽快修复

* 运行环境

  • NocoBase 版本:
  • 数据库种类与版本:
  • 操作系统:
    -浏览器及版本
  • 部署方式:
  • Docker 镜像版本:
  • NodeJS 版本:

如何重现

预期行为

截图

日志

求解答

这是因为这个筛选方式对用户表进行了两次 LEFT JOIN 关联造成的。我们这边开放一下在图表中选择外键,然后用外键来筛选应该就没有这个问题了。

抱歉 昨天对这个问题的解释不正确。实际是因为多对多数组产生的是多对多关联关系,当数组里有多个记录时,联表查询之后实际会产生多条数据。


请 Count ID 的时候勾选 Distinct 试试。

感谢回复, 去重之后好像就可以了, 暂时没发现问题