能否通过日期过滤组件筛选得到数据再进行分组,然后统计数量

版本:v1.18.9
期望:查询指定日期区间内的数据,再进行分组,然后统计数量。

本来通过mysql是可以进行分组再统计的,但是这么写就无法通过参数传递的方式将 日期区间参数传入。如下:
SELECT t.top_id, t.top_name, COUNT(a.id) AS count
FROM table_a a
JOIN table_b b ON a.b_id = b.id
JOIN table_t t ON b.t_id = t.id
where a.create_time BETWEEN ‘${BEGINTIME}’ AND ‘${ENDTIME}’
GROUP BY t.top_id;
但是这么写发现传不了参数进去。

所以打算将需要的信息查出来,看dataease能否帮忙做分组再统计,或者还有什么方式能实现吗?

可以升级到最新版版再试试

我也想问类似问题,我们这的需求是,参入的日期参数会是某一天,或者某一个月,或者一段时间,或者上一个季度等

那正常使用查询组件和动态参数结合就可以了

动态参数在sql的where条件中写了,但是从哪里传参数进去呀

1、可以直接使用事件过滤组件:时间过滤组件 - DataEase 文档
2、时间过滤组件+动态参数:数据集概述 - DataEase 文档

后续我自己找到解决方案了。
先通过sql将数据平铺查出来,也就是不用sql的内置分组方式,此时就可以将时间传进去。
再使用dataease的分组柱状图即可。


指定需要分组字段,然后再指定需要统计总数的字段即可。