第一张图,我是在数据集中自定义sql语句,运行结果没有问题。
第二张图,我这边去创建一个仪表板,设置外部参数kssj和jssj,这两个动态参数指定数据集中的sgfssj字段;
第三张图,是运行的日志记录,发现执行的sql语句,时间范围不正确
greenplum数据库
外部参数传入的实际参数是2024-09吗?
不是2024-09,而是2023-09
多了一年?你的外部参数传参时的完整地址是?
没有多一年,第三张图传过去的时间是正确的,但是我自定义的sql,where条件写的是v.sgfssj between ‘kssj’ and ‘jssj’, 当仪表板使用此数据集时(设置了外部参数),我发现数据显示不正确,通过排查,发现dataease日志输出的sql不对, 第三张图是dataease日志输出内容,发送 where条件只有一个等于’2023-09’的条件,按道理应该是between ‘2023-08’ and ‘2023-09’
所以目前来说,我这边拿不准,是我这边配置问题,还是?
这样不对,你这样属于是外部参数都关联上了同一个字段,sql动态参数的用法详见: 数据集概述 - DataEase 文档,作用在查询组件,所以值应该是只有后面那个生效了,考虑结合查询组件,设置俩条件,a和b同时指向一个字段,这样方便传参