luoqu铂金四
2023-2-16 16:52:30 发布在问答
【数据处理】 如何给列赋值新值
如图所示,第三列是分子/分母列计算出来的,当分子大于0,分母为0的情况后,第三列要显示为100%,请问如何设置呢
1676537286007.png
3639
9
精彩评论9
yhdata_lyaa
发表于 2023-2-16 16:57:46 显示全部楼层
写的计算列吗,写个判断,如果分母为0,则为100%
回复

使用道具 2#

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

使用道具 3#

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

计算列是指表达式么
回复

使用道具 4#

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

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

使用道具 5#

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

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

使用道具 6#

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

报什么错呀
回复

使用道具 7#

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

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

使用道具 8#

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

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

使用道具 9#

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

好的
回复

使用道具 10#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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