可使用字段计算创建表达式以对表中的字段值执行简单或复杂计算。要针对单个记录或所有记录的一组字段值执行数学计算。执行字段计算是一种可同时批量更新表中大量记录的方法。字段计算可作用于字符串、数值及日期字段,从而自动计算所选记录(如果已从图层或表中做出选择)。
访问“字段计算器”
当在工程中打开表视图时,计算字段按钮 将打开计算字段地理处理工具,这样便可以始终将表达式作为地理处理任务的一部分进行构建。指定参数使用提供的“字段”列表和函数来构建表达式。
“字段计算器”不可用
如果计算字段命令不可用,请考虑以下可能性:
- 由 ArcGIS 管理的字段无法手动编辑。因此,无法计算 ObjectID(OID 或 FID)字段或地理数据库要素类的 Shape_Length 和 Shape_Area 字段的字段值。
- 表中的数据源为只读,不能建立文件夹或地理数据库的写入权限,或者不能正常修改数据源格式。
- 该字段从属于您的表所连接的表。您只能计算源表中字段的值。
- 字段可能是无法计算的栅格、BLOB 或全局 ID 类型。
执行高级或简单计算
计算字段工具支持使用 Python 代码块(对选定字段进行计算前会处理数据)执行高级计算。
简单的字段计算器表达式可直接输入至表达式文本框内。较复杂的表达式,如,多行脚本、循环和分支可在计算字段工具上的代码块框中输入。
使用提示
进行计算时,请牢记以下最佳做法:
- 计算字符串时要使用双引号。
- 如果您使用的图层或表的字段已关闭,则不会列出这些字段。针对图层,在字段视图中设置字段可见性。