idesktop 10i 可以计算字段吗

0 投票

在idesktop 10i中看到有更新列这个功能,能否根据两个字段进行计算出新的字段的值,可以实现以下逻辑吗?

if floor <= 2:
        if area <= 100:
            return '1_1'
        elif area <= 300:
            return '1_2'
        elif area <= 600:
            return '1_3'
        else:
            return '1_4'
    elif floor == 3:
        return '2_3'
    elif floor == 4:
        return '2_4'
    elif floor == 5:
        return '2_5'
    elif floor == 6:
        return '2_6'
    elif floor == 7:
        return '2_7'
    elif floor == 8:
        if area <= 300:
            return '2_8_1'
        else:
            return '2_8_2'
    elif floor == 9:
        return '2_9'
    else:
        return '3_x'

4月 20 分类:  66次浏览 | 用户: j490365867 初出茅庐 (65 分)

1个回答

0 投票
 
已采纳
您好,建议您参考“更新列”的帮助文档,您说的这种条件判断来填值更新列无法实现,更新列只能基于现有的字段进行一些数字或者文本上的处理,不能用条件来写入新值。建议直接在Excel或其他更专业的字段处理软件中处理,再用追加列等方式增加到您的目标数据集。iDesktop中可以将数据集导出为csv或者xlsx等格式,也可以将Excel导入作为属性表。
4月 20 用户: jjz 名扬四海 (4,626 分)
采纳于 4月 20 用户:j490365867
好的,多谢回复
...