找文章 / 找答案
精选问答 更多内容

[数据处理] 计算式if判断

十万个怎么做白银四 显示全部楼层 发表于 2022-4-28 10:28:35 |阅读模式 打印 上一主题 下一主题
1
已解决

【数据处理】 计算式if判断

3704 11
我现在写的是
if col['时间列'] == null or (col['时间列'] > param['开始时间'] and col['时间列'] < param['结束时间'])
then col['ID(主键)']
else null
end
但是在算的时候,不会把时间列为空的算上,只会判断时间列在两个时间参数之间的值
请问这个该怎么改?

最佳答案

永洪tech-cp 青铜三 关注Ta

2022-04-28 10:28:36

麻烦看下图,按您的写法看着也是正常的 您说的计算列少了50条,复现不了呢
查看完整内容
回复

使用道具 举报

精彩评论11

永洪tech-cp青铜三 显示全部楼层 发表于 2022-4-28 10:28:36
麻烦看下图,按您的写法看着也是正常的
3.png
您说的计算列少了50条,复现不了呢
回复

使用道具 举报

永洪tech-cp青铜三 显示全部楼层 发表于 2022-4-28 10:37:33
您把==null的情况单独写在else里面,不要和后面的合在一起
回复

使用道具 举报

十万个怎么做白银四 显示全部楼层 发表于 2022-4-28 10:48:09
永洪tech-cp 发表于 2022-4-28 10:37
您把==null的情况单独写在else里面,不要和后面的合在一起

我现在改成了
if col['时间列'] > param['开始时间'] and col['时间列'] < param['结束时间']
then col['ID(主键)']
elseif col['时间列'] == null
then col['ID(主键)']
end
也不行诶0.0
您能帮忙写一下吗
回复

使用道具 举报

永洪tech-cp青铜三 显示全部楼层 发表于 2022-4-28 10:58:41
好的,请稍等一下
回复

使用道具 举报

永洪tech-cp青铜三 显示全部楼层 发表于 2022-4-28 11:05:50
试了下,这个写法没问题呢,麻烦再检查一下
1.png
回复

使用道具 举报

十万个怎么做白银四 显示全部楼层 发表于 2022-4-28 11:31:20
永洪tech-cp 发表于 2022-4-28 11:05
试了下,这个写法没问题呢,麻烦再检查一下

我这筛选出来的数还是少。

我在这个结构之外还有个判断条件,是不是跟这个有关?
我整个的语句是这样的

if col['条件'] =='1' or col['条件'] =='2' or col['条件'] =='3'
then (
      if col['时间列'] > param['开始时间'] and col['时间列'] < param['结束时间']
      then col['ID(主键)']
      elseif col['时间列'] == null
      then col['ID(主键)']
      end
      )
else null
end
麻烦您再帮忙看看,筛选出来的总是少 col['时间列'] == null 的
回复

使用道具 举报

永洪tech-cp青铜三 显示全部楼层 发表于 2022-4-28 11:52:50
yhdata_z1eMkiiR 发表于 2022-4-28 11:31
我这筛选出来的数还是少。

我在这个结构之外还有个判断条件,是不是跟这个有关?

现在的结果是啥样的,方便发个图吗?看着表达式没问题
回复

使用道具 举报

十万个怎么做白银四 显示全部楼层 发表于 2022-4-28 12:25:58
永洪tech-cp 发表于 2022-4-28 11:52
现在的结果是啥样的,方便发个图吗?看着表达式没问题

内网的数据不太方便发图,就是,计算式能计算出来。但是我用数据集直接过滤,发现过滤完会比计算式多50条。那50条就是 时间列是空的,条件属于123之内的。而且这50条是应该计算在内的。

最后是计算列筛选出来的数据 然后count一下,会不会是计算式把有的变成null了?就没数上?
回复

使用道具 举报

十万个怎么做白银四 显示全部楼层 发表于 2022-4-28 12:33:09
永洪tech-cp 发表于 2022-4-28 11:52
现在的结果是啥样的,方便发个图吗?看着表达式没问题

我数据筛选是这样的:

1 时间列 是空,与 条件筛选123  这样是50条数据 ,是计算列缺的
2 (时间列是参数开始于结束 或 时间列是空) 与 条件123   这样的是78条 是应该达到的效果
3 时间列是参数开始于结束 与 条件123  这样的是28条,是计算列出来的结果
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部