INARRAY函数问题

INARRAY("1",小时.SELECT(XS))  

   如果数据集  ( 小时 )  查询出来的数据为空的时候就会报错 

(错误的公式参数com.fr.function.INARRAY@e4f23c3)

 这是什么原因


FineReport 15974113717 发布于 2020-4-1 10:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
3
snrtuemcLv8专家互助
发布于2020-4-1 11:20(编辑于 2020-4-1 11:48)

使用这个函数,返回数据集必须有数据,不然报错,可以使用select count(*) from table 来替代


例如:sql("SQL", "select count(*) from u_info where flag='1' and gh="+"'"+D5+"'", 1)<1

  • 15974113717 15974113717(提问者) 是要做到有重复数据提示, 数据集还有可能为空, 这个有办法解决没有 ? 求解惑! 谢谢了
    2020-04-01 11:41 
  • snrtuemc snrtuemc 回复 15974113717(提问者) 根据where条件查询,如果select count(*) from table where xxx大于0,那就是有重复,空也没关系啊
    2020-04-01 11:47 
最佳回答
0
zsh331Lv8专家互助
发布于2020-4-1 10:27
INARRAY(co, array):返回co在数组array中的位置,如果co不在array中,则返回0.
示例:
String[] arr = {"a","b","c","d"}
那么INARRAY("b", arr)等于2.


inarray的第二个参数需要是一个数组~你的结果是空~不符合语法~报错很正常!

  • 15974113717 15974113717(提问者) 数据集 SELECT 函数返回的不是一个空的数组?
    2020-04-01 10:30 
  • zsh331 zsh331 回复 15974113717(提问者) = = 不是!
    2020-04-01 10:32 
最佳回答
0
axingLv6专家互助
发布于2020-4-1 14:38

改成这样

小时.SELECT(XS,XS="1")=1



  • 15974113717 15974113717(提问者) 这个是什么意思?
    2020-04-02 13:48 
  • axing axing 回复 15974113717(提问者) 数据集函数-https://help.finereport.com/doc-view-850.html
    2020-04-02 14:10 
  • 4关注人数
  • 802浏览人数
  • 最后回答于:2020-4-1 14:38
    请选择关闭问题的原因
    确定 取消
    返回顶部