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

При открытой редактируемой таблице на вкладке ленты Таблица, в группе Инструменты щелкните Панель инструментов Вычислить поле
, чтобы открыть панель инструментов внутри вида таблицы, или щелкните Вычислить поле
, чтобы открыть инструмент геообработки Вычислить поле.
Примечание:
Эти команды недоступны при следующих условиях:
Если поле управляется 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.