执行字段计算

字段计算支持使用表达式来设置字段的值。 表达式可以简单或复杂,既可以是单个数值,也可以是数学计算或多行脚本。 字段计算提供了一种可同时批量更新表中大量记录的方法。 它们将支持图层属性表和独立表中的选择内容、高亮显示或过滤器

访问字段计算的两种方法

可以直接在表视图中使用“计算字段”工具栏执行字段计算,也可以使用计算字段地理处理工具。

在表视图中,单击表工具栏上的计算按钮 以打开“计算字段”工具栏。

属性表视图中的“计算字段”工具栏

打开可编辑表后,在功能区选项卡的工具组中,单击计算字段工具栏 以在表视图内打开工具栏,或者单击计算字段 打开计算字段地理处理工具。

注:

在以下情况下,这些命令不可用:

  • 该字段由 ArcGIS Pro 管理,因此无法对其进行手动编辑。 无法计算 ObjectID(OID 或 FID)字段或地理数据库要素类的 Shape_LengthShape_Area 字段的字段值。
  • 表中的数据源为只读,不能建立文件夹或地理数据库的写入权限,或者不能正常修改数据源格式。
  • 该字段从属于您的表所连接的表。 您只能计算源表中字段的值。
  • 该字段是无法计算的栅格、BLOB 或全局 ID 类型。
  • 禁用编辑数据集

执行字段计算

打开表后,可以使用“计算字段”工具栏或计算字段地理处理工具来执行字段计算。

使用“计算字段”工具栏

请完成以下步骤以使用“计算字段”工具栏进行计算:

  1. 在工具栏上,使用目标字段下拉菜单从表中选择要通过计算更新的字段。
  2. 表达式文本框中,键入有效表达式,或使用向表达式添加字段按钮 向表达式添加字段。
  3. 语言下拉菜单中,选择 PythonArcGIS Arcade 或 SQL 作为表达式的语言。
  4. 或者,单击最近使用的表达式按钮 以在表达式文本框中插入一个表达式。
  5. 或者,单击表达式构建器按钮 打开一个包含字段和助手函数列表的对话框,以构建更复杂的表达式。 构建表达式后,单击确定将其插回到表达式文本框中。
  6. 单击计算按钮 以运行计算字段工具。

    或者,使用 Ctrl+Shift+Enter 以运行该工具。

    打开计算按钮 下拉菜单以禁用启用撤消

    将在计算按钮 上标明表选择内容、高亮显示或过滤器。 或者,在下拉菜单中单击全部计算,以使用所有记录运行计算字段工具,并且不会丢失您的选择内容、高亮显示或过滤器。

    在工具栏中运行的计算将作为地理处理工具运行,并会保存在工程的地理处理历史中。

  7. 如果在切换打开启用撤销的情况下单击计算 ,则必须使用编辑选项卡上的选项来保存或放弃更改。 在快速访问工具栏上,可以撤销和恢复计算。

使用“计算字段”工具

要使用计算字段地理处理工具进行计算,请完成以下步骤:

  1. 计算字段工具中,针对要更新的字段指定字段名称(现有或新)参数。

    如果输入表中不存在指定字段名称,则会添加该字段。

    1. 如果指定了新字段名称,请使用字段类型参数指定新字段的类型。
  2. 使用用于指定表达式的表达式类型参数,其中可能包括 PythonArcGIS Arcade、SQL 或 VBScript(已弃用)。
  3. 表达式参数中,键入表达式或者使用表达式控件以构建表达式。

    Python 或 VBScript 中内置的计算支持代码块参数,该参数会在对选定字段进行计算之前运行指定的代码。

  4. 单击确定以运行计算字段工具并关闭工具对话框。 或者,单击应用以运行计算字段工具,并保持该工具对话框处于打开状态。

使用提示

进行计算时,请牢记以下最佳做法:

  • Python 中计算字符串时需要使用引号,在 SQL 中计算字符串时需要使用单引号。
  • 对于图层或表中已设置为不可见的字段,无法进行字段计算。 将在图层的字段视图中设置字段可见性。
  • 了解有关在 PythonArcGIS ArcadeSQLVBScript 中计算表达式的详细信息。

相关主题