mid函数结果不正确

image.png

使用mid函数取日期时,第二次违规时间的取值结果不正确,是哪里错了呢??

FineBI 木子lyf 发布于 2022-6-23 14:46 (编辑于 2022-6-23 14:47)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-11-25 17:09

按driver id 分组,违规时间(时间型)升序,求组内排名;

排名值1/2的行就是你要的每个driver id第一次违规、第二次违规记录数据行;

分别获取到序号1,2的数据行-另存为自助数据集,通过「左右合并-错位合并」后计算对应指标值即可。

————————————————————

最佳回答
0
snrtuemcLv8专家互助
发布于2022-6-23 14:48

不是对的啊,你mid取得是第二次违规时间位置,还减1,那就只有18位,结果就是18位啊

  • 木子lyf 木子lyf(提问者) 我知道了,第三个参数是取值的长度,请问还有另外的方法可以取到日期那一列的第二个日期吗
    2022-06-23 14:51 
  • snrtuemc snrtuemc 回复 木子lyf(提问者) 参考下截取多次出现的指定字符后的内容-https://help.fanruan.com/finebi/doc-view-1092.html
    2022-06-23 14:57 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-6-23 14:48(编辑于 2022-6-23 14:51)

对的啊 你想要的结果是什么?

mid('2017-7-5/2018-8-16/2017-9-28',10,18) ---从第10位开始,返回结果为18位2018-8-16/2017-9-2 这个不就刚好18位么

最佳回答
0
yzm339714Lv6中级互助
发布于2022-6-23 14:50(编辑于 2022-6-23 14:58)

驾驶违章题目.zip

你可以参考下, 有问题在沟通

或者你这样写的话,第二个字段是截取的长度,所以最后一个 应该是写 第二次位置 - 第一次位置 - 1

  • 木子lyf 木子lyf(提问者) 但是只有当我的日期那一列是3个日期值的时候才能取到第二个日期,只有两个日期取到的是空值
    2022-06-23 15:07 
  • yzm339714 yzm339714 回复 木子lyf(提问者) 不能把,你不是找的斜线的位置嘛,2个日期的时候能获取到第二个日期位置吗? 要不就直接用我发的这个方法-,-
    2022-06-23 15:16 
  • 木子lyf 木子lyf(提问者) 回复 yzm339714 两个日期的时候第二根斜线的位置是0
    2022-06-23 15:18 
  • yzm339714 yzm339714 回复 木子lyf(提问者) 那你这是不是两个日期的时候就没有第二根斜线呀,看看你怎么加的斜线
    2022-06-23 15:26 
最佳回答
0
蒲公英FZLJLv5初级互助
发布于2022-6-23 22:09

最后一个参数是返回字符的长度,MID(日期,第一次违规时间位置+1,第二次违规时间位置-第一次违规时间位置-1)

  • 5关注人数
  • 663浏览人数
  • 最后回答于:2022-11-25 17:09
    请选择关闭问题的原因
    确定 取消
    返回顶部