Вычисления в полях позволяют задавать значения поля с помощью выражения. Выражения могут быть простыми или сложными, от отдельных значений до математических вычислений и многострочных скриптов. Вычисления в полях позволяют одновременно обновлять большое количество записей в таблице. Они учитывают выборки, выделение или фильтры в таблицах атрибутов слоев и автономных таблицах.
Два способа доступа к вычислениям в полях
Можно выполнять вычисления в полях непосредственно в виде таблицы из панели инструментов Вычислить поле или использовать инструмент геообработки Вычислить поле.
В виде таблицы щелкните кнопку Вычислить
на панели инструментов таблицы, чтобы открыть панель инструментов Вычислить поле.

Откройте редактируемую таблицу на вкладке ленты Таблица, в группе Инструменты нажмите Панель инструментов Вычислить поле
, чтобы открыть панель инструментов внутри вида таблицы, или нажмите Вычислить поле
, чтобы открыть инструмент геообработки Вычислить поле.
Примечание:
Эти команды недоступны при следующих условиях:
- Если поле управляется ArcGIS Pro, его нельзя редактировать вручную. Нельзя вычислить значения для полей ObjectID (OID или FID) или Shape_Length и Shape_Area в классе объектов базы геоданных.
- Источник данных таблицы доступен только для чтения – у вас нет прав на запись в данную папку или базу геоданных, либо источник данных в таком формате, который не может быть изменен в ArcMap.
- Поле принадлежит к присоединенной таблице. Вы можете вычислять значения только в полях своей таблицы.
- Нельзя вычислять поля типа растр, BLOB или Global ID.
- Редактирование набора данных отключено.
Выполнение вычислений в полях
Открыв таблицу, можно использовать панель инструментов Вычислить поле или инструмент геообработки Вычислить поле для выполнения вычислений в полях.
Использование панели инструментов Вычислить поле
Чтобы выполнить вычисления с помощью панели инструментов Вычислить поле, выполните следующие шаги:
- На панели инструментов воспользуйтесь ниспадающим меню Целевое поле, чтобы выбрать поле из таблицы для его обновления путем вычисления.
- В текстовом поле Выражение введите допустимое выражение или добавьте поля к выражению с помощью кнопки Добавить поля к выражению
. - В ниспадающем меню Язык выберите Python, ArcGIS Arcade или SQL в качестве языка выражения.
- Дополнительно можно нажать кнопку Недавнее выражение
, чтобы вставить выражение в текстовое поле выражения. - При желании нажмите кнопку Конструктор выражений
, чтобы открыть диалоговое окно со списком полей и вспомогательных функций для построения более сложных выражений. После создания выражения нажмите кнопку ОК, чтобы вставить его обратно в текстовое поле Выражение. - Нажмите кнопку Вычислить
, чтобы запустить инструмент Вычислить поле.Или используйте сочетание клавиш Ctrl+Shift+Enter, чтобы запустить инструмент.
Откройте ниспадающее меню кнопки Вычислить
, чтобы выключить опцию Включить возможность отмены.Выборка, выделение или фильтры таблицы будут отображаться на кнопке Вычислить
. Или нажмите Вычислить все в ниспадающем меню, чтобы запустить инструмент Вычислить поле, используя все записи, не теряя выборку, выделение или фильтр.Вычисления, запущенные с помощью панели инструментов, выполняются как инструмент геообработки и сохраняются в истории геообработки проекта.
- Если при нажатии кнопки Вычислить
включена опция Включить возможность отмены, необходимо сохранить или отменить изменения, используя опции на вкладке Редактирование. На Панели инструментов быстрого доступа можно отменить и повторить вычисление.
Использование инструмента Вычислить поле
Чтобы выполнить вычисления с помощью инструмента геообработки Вычислить поле, выполните следующие шаги:
- В инструменте Вычислить поле укажите параметр Имя поля (существующее или новое) с полем, которое необходимо обновить.
Если указанное имя поля отсутствует во входной таблице, оно будет добавлено.
- Если новое имя поля указано, используйте параметр Тип поля, чтобы указать тип нового поля.
- Используйте параметр Тип выражения, используемый для указания выражения, который может включать в себя Python, ArcGIS Arcade, SQL или VBScript (устарело).
- В параметре Выражение введите или используйте элемент управления Выражение для построения выражения.
Вычисления, встроенные в Python или VBScript поддерживают параметр Блок кода, который запускает указанный код перед выполнением вычислений по выбранным полям.
- Нажмите кнопку ОК, чтобы запустить инструмент Вычислить поле и закрыть диалоговое окно инструмента. Или нажмите Применить, чтобы запустить инструмент Вычислить поле, и оставьте диалоговое окно инструмента открытым.
Полезные советы
При вычислениях следует учитывать следующие советы:
- Используйте кавычки при работе с текстовыми значениями в Python и одинарные кавычки при вычислении строк в SQL.
- Поля, видимость которых отключена для слоя или таблицы, недоступны для вычисления в поле. Видимость поля задается в виде Поля слоя.
- Подробнее о вычислении выражений в Python, ArcGIS Arcade, SQL и VBScript.