数据集IF判断,预览报表报错怎么回事

image.png

image.png

FineReport 罗罗诺亚索隆 发布于 2025-5-15 18:05
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
snrtuemcLv8专家互助
发布于2025-5-15 18:12

为空时候,不要有空格,直接是空值

最佳回答
0
年年plusLv5中级互助
发布于2025-5-15 18:13

是上面那一段需要改一下,date类型=字符串了

最佳回答
0
华莉星宸Lv7资深互助
发布于2025-5-15 18:15

点击这里预览一下SQL看看是否正确

image.png

-------------------

另外字段不要用date这些关键字

  • 罗罗诺亚索隆 罗罗诺亚索隆(提问者) 我在数据集里面可以执行预览的,只要去掉了 unit 和unit_myself 就没事了
    2025-05-15 18:32 
  • 华莉星宸 华莉星宸 回复 罗罗诺亚索隆(提问者) 去掉这unit 和unit_myself两个过滤条件?
    你把sql 复制出来,放到文本编辑器,在复制进去看看
    2025-05-15 18:56 
  • 罗罗诺亚索隆 罗罗诺亚索隆(提问者) 回复 华莉星宸 unit和unit_myself 没有值就预览报错了,如果传过来值就可以了
    2025-05-16 15:00 
  • 华莉星宸 华莉星宸 回复 罗罗诺亚索隆(提问者) 如果不是必须传值的话,就换成下面project_name的方式
    估计数据集里面有些特殊符号,你可以先都不换行,在调整成换行格式
    2025-05-16 15:04 
最佳回答
0
CD20160914Lv8专家互助
发布于2025-5-15 20:56

报错是说project_name的问题,你检查一下你的project_name是不是有特殊的字符看看,以及你传入的这个参数是不是字符太长了?

还有一步步加参数测试,看增加到哪一个参数的时候就报错了?

类似如下一步步加参数。看加到哪一个参数,或者去掉哪一个参数就不报错了?

image.png

最佳回答
0
iQianLv4初级互助
发布于2025-5-16 08:51(编辑于 2025-5-16 08:59)

感觉是字符串拼接问题,你的报错里面,SQL还带着帆软的公式,没转化成正常的SQL。

说明这是,拼接的问题。帆软没能识别出 参数。

那个 date 的 俩条件,先注释掉,总觉得关键词有影响,试试 。

最佳回答
0
shawnTaoLv3见习互助
发布于2025-5-16 21:23

if  判断中的参数 在报表中是可选的,其他参数是必须传值的

  • 7关注人数
  • 68浏览人数
  • 最后回答于:2025-5-16 21:23
    请选择关闭问题的原因
    确定 取消
    返回顶部