永洪社区

标题: 计算列中,如果除数存在0时,该怎么处理? [打印本页]

作者: yhdata_2VNnWblO    时间: 2022-12-7 14:14
标题: 计算列中,如果除数存在0时,该怎么处理?
计算列中,如果除数存在0时,该怎么处理?能否当除数为0时,整个式子返回为0

作者: yhdata_lyaa    时间: 2022-12-7 14:14
yhdata_2VNnWblO 发表于 2022-12-7 14:46
if col['a'] != 0
then
sum(col['a'])/sum(col['b'])

判断也要写sum
作者: zzy1912    时间: 2022-12-7 14:24
使用if else即可区分是否为0的两种情况
作者: yhdata_2VNnWblO    时间: 2022-12-7 14:26
zzy1912 发表于 2022-12-7 14:24
使用if else即可区分是否为0的两种情况

当除数为0时整个计算式报错,if的条件要怎么写

作者: yhdata_lyaa    时间: 2022-12-7 14:29
if col['b']!=0
then
col['a']/col['b']
else
0
end



作者: zzy1912    时间: 2022-12-7 14:32
以此为例:小括号中为条件,大括号中为返回值。
if ( col['边际利润']<50000) {'转化率<5%'}
else if ( col['边际利润']>=50000) {'5%<=转化率<10%'}
else {null}

作者: yhdata_2VNnWblO    时间: 2022-12-7 14:46
yhdata_lyaa 发表于 2022-12-7 14:29
if col['b']!=0
then
col['a']/col['b']

if col['a'] != 0
then
sum(col['a'])/sum(col['b'])
else
0
end
我这样写的话,会报维度计算列和聚合计算列不能混合使用的错误




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