帮忙改下公式

返回的一直是2,不知道为什么

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

这个返回的是数组。你想怎么的?只要数组中包含后面的就返回1么?image.png

  • yzmi4wK81733224 yzmi4wK81733224(提问者) 框起来的是字段里面的,等于后面的返回1
    2022-11-16 14:33 
  • Z4u3z1 Z4u3z1 回复 yzmi4wK81733224(提问者) 正常情况下 废酸辅助药剂这个数据集里面是有很多日期。比如[2022-11-01,2022-11-02,2022-11-03,2022-11-04]这个和2022-11-16没法等,还是回到上面说的你是想这个结果集中有当日的就返回1还是怎么的
    2022-11-16 14:37 
  • yzmi4wK81733224 yzmi4wK81733224(提问者) 回复 Z4u3z1 时间控件减去一天的时间=数据库里的时间条件成了返回1
    2022-11-16 14:45 
  • Z4u3z1 Z4u3z1 回复 yzmi4wK81733224(提问者) 试试if(len(废酸辅助药剂.SELECT(日期,日期=FORMAT(DATEDELTA(TODAY(),-1),\"yyyy-MM-dd\")))>0,1,2)(斜杠是论坛自己加的)
    2022-11-16 14:48 
  • yzmi4wK81733224 yzmi4wK81733224(提问者) 回复 Z4u3z1 可以,但是为什么呢
    2022-11-16 15:12 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-16 14:29(编辑于 2022-11-16 14:38)

你这样得到是多个日期呀。肯定不会相等了。。你要取第几个呢。如果有多个的话?

如果取第一个

format(INDEXOFARRAY(ds1.select(日期),1),"yyyy-MM-dd")

format(DATEDELTA($控件日期,-1),"yyyy-MM-dd")

  • yzmi4wK81733224 yzmi4wK81733224(提问者) 根据控件的时间取前一天的
    2022-11-16 14:36 
  • CD20160914 CD20160914 回复 yzmi4wK81733224(提问者) 那直接取控件的日期前一天了。
    2022-11-16 14:37 
  • CD20160914 CD20160914 回复 yzmi4wK81733224(提问者) 看上面修改
    2022-11-16 14:37 
最佳回答
0
yzm339714Lv6中级互助
发布于2022-11-16 14:29

你这个数据集查出来的日期只有一个值吗,还是很多一样的值

  • 3关注人数
  • 278浏览人数
  • 最后回答于:2022-11-16 15:30
    请选择关闭问题的原因
    确定 取消
    返回顶部