"这是数据集里的参数设置 [图片] 这是检索条件 [图片] 这是参数设置 [图片] 帮忙看看哪里有问题,为什么我这预览所有的数据都出来了,都不用选日期查询"
这是数据集里的参数设置这是检索条件
这是参数设置帮忙看看哪里有问题,为什么我这预览所有的数据都出来了,都不用选日期查询
查询条件保持两边类型一致,比如都是 datetime()用日期时间类型做区间查询
库里是字符型,这里也是字符型,没错啊
可以浏览数据时,看下左侧控制台,那里应该输出 sql 以及后边也会输出对应的那两个参数值,看下参数值是什么。一般来说,如果这个参数为空,那么 sql 中第一个参数值 就会是 “02:00:00” 第二个参数表达式里用了 elapse 函数,这个里边如果日期为空,会取用当前系统日期,也就是结束时间会变成 2023-12-13 02:00:00 这个,那这两个参数放到 sql 里就取所有值了吧。可以给这个 starttime 参数设置个默认值,或者在参数表达式里用 if 判断下,如果为空给他设置个默认值
我在参数表达式那写的 ifn(value(),string(now@d())), 现在查不出来数据了
value()函数一般是在属性栏的表达式中能获取到单元格的值,在其他地方获取不到值,你那个可以判断 starttime 是否为空,比如 ifn(starttime, 为空时表达式)
换成 starttime 报错,不能识别的表达式 starttime
是新增一个参数,参数类型是动态参数,然后写表达式,数据集里引用这个动态参数比如这 润乾报表 利用动态参数实现当前日期默认查询数据库数据不能直接在之前定义的参数那写表达式,是新增一个配置
感谢各位解答,问题解决
查询条件保持两边类型一致,比如都是 datetime()
用日期时间类型做区间查询
库里是字符型,这里也是字符型,没错啊
可以浏览数据时,看下左侧控制台,那里应该输出 sql 以及后边也会输出对应的那两个参数值,看下参数值是什么。
一般来说,如果这个参数为空,那么 sql 中第一个参数值 就会是 “02:00:00” 第二个参数表达式里用了 elapse 函数,这个里边如果日期为空,会取用当前系统日期,也就是结束时间会变成 2023-12-13 02:00:00 这个,那这两个参数放到 sql 里就取所有值了吧。
可以给这个 starttime 参数设置个默认值,或者在参数表达式里用 if 判断下,如果为空给他设置个默认值
我在参数表达式那写的 ifn(value(),string(now@d())), 现在查不出来数据了
value()函数一般是在属性栏的表达式中能获取到单元格的值,在其他地方获取不到值,你那个可以判断 starttime 是否为空,比如 ifn(starttime, 为空时表达式)
换成 starttime 报错,不能识别的表达式 starttime
是新增一个参数,参数类型是动态参数,然后写表达式,数据集里引用这个动态参数
比如这 润乾报表 利用动态参数实现当前日期默认查询数据库数据
不能直接在之前定义的参数那写表达式,是新增一个配置
感谢各位解答,问题解决