永洪社区

标题: 如何给列赋值新值 [打印本页]

作者: luoqu    时间: 2023-2-16 16:52
标题: 如何给列赋值新值
如图所示,第三列是分子/分母列计算出来的,当分子大于0,分母为0的情况后,第三列要显示为100%,请问如何设置呢

作者: yhdata_lyaa    时间: 2023-2-16 16:57
写的计算列吗,写个判断,如果分母为0,则为100%
作者: yhdata_lyaa    时间: 2023-2-16 16:59
if col['分母']!=0
then col['分子']/col['分母']
else
1
end
作者: luoqu    时间: 2023-2-16 17:18
yhdata_lyaa 发表于 2023-2-16 16:59
if col['分母']!=0
then col['分子']/col['分母']
else

计算列是指表达式么
作者: yhdata_lyaa    时间: 2023-2-16 17:32
luoqu 发表于 2023-2-16 17:18
计算列是指表达式么

是的,当前是什么版本呢,可以按照这个逻辑写
作者: luoqu    时间: 2023-2-16 17:38
yhdata_lyaa 发表于 2023-2-16 17:32
是的,当前是什么版本呢,可以按照这个逻辑写

8.6.5版本的,我这样写会报错
作者: yhdata_ruby    时间: 2023-2-16 18:07
luoqu 发表于 2023-2-16 17:38
8.6.5版本的,我这样写会报错

报什么错呀
作者: luoqu    时间: 2023-2-17 12:00
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
yhdata_ruby 发表于 2023-2-16 18:07
报什么错呀

昨天是预览的时候报的错 忘记了,不过现在我写表达式实现了
作者: yhdata_ruby    时间: 2023-2-17 13:16
luoqu 发表于 2023-2-17 12:02
昨天是预览的时候报的错 忘记了,不过现在我写表达式实现了

好的




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4