字段计算支持使用表达式来设置字段的值。 表达式可以简单或复杂,既可以是单个数值,也可以是数学计算或多行脚本。 字段计算提供了一种可同时批量更新表中大量记录的方法。 它们将支持图层属性表和独立表中的选择内容、高亮显示或过滤器。
访问字段计算的两种方法
可以直接在表视图中使用“计算字段”工具栏执行字段计算,也可以使用计算字段地理处理工具。
在表视图中,单击表工具栏上的计算按钮
以打开“计算字段”工具栏。

打开可编辑表后,在表功能区选项卡的工具组中,单击计算字段工具栏
以在表视图内打开工具栏,或者单击计算字段
打开计算字段地理处理工具。
注:
在以下情况下,这些命令不可用:
- 该字段由 ArcGIS Pro 管理,因此无法对其进行手动编辑。 无法计算 ObjectID(OID 或 FID)字段或地理数据库要素类的 Shape_Length 和 Shape_Area 字段的字段值。
- 表中的数据源为只读,不能建立文件夹或地理数据库的写入权限,或者不能正常修改数据源格式。
- 该字段从属于您的表所连接的表。 您只能计算源表中字段的值。
- 该字段是无法计算的栅格、BLOB 或全局 ID 类型。
- 将禁用编辑数据集
执行字段计算
打开表后,可以使用“计算字段”工具栏或计算字段地理处理工具来执行字段计算。
使用“计算字段”工具栏
请完成以下步骤以使用“计算字段”工具栏进行计算:
- 在工具栏上,使用目标字段下拉菜单从表中选择要通过计算更新的字段。
- 在表达式文本框中,键入有效表达式,或使用向表达式添加字段按钮
向表达式添加字段。 - 在语言下拉菜单中,选择 Python、ArcGIS Arcade 或 SQL 作为表达式的语言。
- 或者,单击最近使用的表达式按钮
以在表达式文本框中插入一个表达式。 - 或者,单击表达式构建器按钮
打开一个包含字段和助手函数列表的对话框,以构建更复杂的表达式。 构建表达式后,单击确定将其插回到表达式文本框中。 - 单击计算按钮
以运行计算字段工具。或者,使用 Ctrl+Shift+Enter 以运行该工具。
打开计算按钮
下拉菜单以禁用启用撤消。将在计算按钮
上标明表选择内容、高亮显示或过滤器。 或者,在下拉菜单中单击全部计算,以使用所有记录运行计算字段工具,并且不会丢失您的选择内容、高亮显示或过滤器。在工具栏中运行的计算将作为地理处理工具运行,并会保存在工程的地理处理历史中。
- 如果在切换打开启用撤销的情况下单击计算
,则必须使用编辑选项卡上的选项来保存或放弃更改。 在快速访问工具栏上,可以撤销和恢复计算。
使用“计算字段”工具
要使用计算字段地理处理工具进行计算,请完成以下步骤:
- 在计算字段工具中,针对要更新的字段指定字段名称(现有或新)参数。
如果输入表中不存在指定字段名称,则会添加该字段。
- 如果指定了新字段名称,请使用字段类型参数指定新字段的类型。
- 使用用于指定表达式的表达式类型参数,其中可能包括 Python、ArcGIS Arcade、SQL 或 VBScript(已弃用)。
- 在表达式参数中,键入表达式或者使用表达式控件以构建表达式。
Python 或 VBScript 中内置的计算支持代码块参数,该参数会在对选定字段进行计算之前运行指定的代码。
- 单击确定以运行计算字段工具并关闭工具对话框。 或者,单击应用以运行计算字段工具,并保持该工具对话框处于打开状态。
使用提示
进行计算时,请牢记以下最佳做法:
- 在 Python 中计算字符串时需要使用引号,在 SQL 中计算字符串时需要使用单引号。
- 对于图层或表中已设置为不可见的字段,无法进行字段计算。 将在图层的字段视图中设置字段可见性。
- 了解有关在 Python、ArcGIS Arcade、SQL 和 VBScript 中计算表达式的详细信息。