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

[数据处理] 如何给列赋值新值

luoqu铂金四 显示全部楼层 发表于 2023-2-16 16:52:30 |阅读模式 打印 上一主题 下一主题
1
未解决

【数据处理】 如何给列赋值新值

  • 永洪vip luoqu铂金四
  • 2023-02-16 16:52:30
  • 发布在 论坛
3222 9
如图所示,第三列是分子/分母列计算出来的,当分子大于0,分母为0的情况后,第三列要显示为100%,请问如何设置呢
1676537286007.png
回复

使用道具 举报

精彩评论9

yhdata_lyaa 显示全部楼层 发表于 2023-2-16 16:57:46
写的计算列吗,写个判断,如果分母为0,则为100%
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2023-2-16 16:59:19
if col['分母']!=0
then col['分子']/col['分母']
else
1
end
回复

使用道具 举报

luoqu铂金四 显示全部楼层 发表于 2023-2-16 17:18:43
yhdata_lyaa 发表于 2023-2-16 16:59
if col['分母']!=0
then col['分子']/col['分母']
else

计算列是指表达式么
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2023-2-16 17:32:53
luoqu 发表于 2023-2-16 17:18
计算列是指表达式么

是的,当前是什么版本呢,可以按照这个逻辑写
回复

使用道具 举报

luoqu铂金四 显示全部楼层 发表于 2023-2-16 17:38:16
yhdata_lyaa 发表于 2023-2-16 17:32
是的,当前是什么版本呢,可以按照这个逻辑写

8.6.5版本的,我这样写会报错
回复

使用道具 举报

yhdata_ruby铂金一 显示全部楼层 发表于 2023-2-16 18:07:11
luoqu 发表于 2023-2-16 17:38
8.6.5版本的,我这样写会报错

报什么错呀
回复

使用道具 举报

luoqu铂金四 显示全部楼层 发表于 2023-2-17 12:00:07
if(sum(col['非线下1小时分配数']) != 0&sum(col['非线下新增潜客数20_20']) == 0){
1
} else {
var t1 = sum(col['非线下1小时分配数']);
var t2 = sum(col['非线下新增潜客数20_20']);
isNull(t2) || t2 == 0 ? 0 : t1/t2

},我这样写在聚合表达式实现了
回复

使用道具 举报

luoqu铂金四 显示全部楼层 发表于 2023-2-17 12:02:04

昨天是预览的时候报的错 忘记了,不过现在我写表达式实现了
回复

使用道具 举报

yhdata_ruby铂金一 显示全部楼层 发表于 2023-2-17 13:16:50
luoqu 发表于 2023-2-17 12:02
昨天是预览的时候报的错 忘记了,不过现在我写表达式实现了

好的
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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