Para obtener más información sobre las expresiones de Python, consulte Ejemplos de Python de Calcular campo.
Para obtener más información sobre las expresiones de Arcade, consulte la Guía de ArcGIS de Arcade.
Para obtener más información sobre las expresiones de SQL, consulte Calcular valores de campo.
Cuando se utiliza con un conjunto seleccionado de entidades, como las creadas a partir de una consulta en la herramienta Crear capa de entidades o Seleccionar capa por atributo, esta herramienta solamente actualiza los registros seleccionados.
Los valores de campo existentes se sobrescriben. Realice una copia de la tabla de entrada si desea conservar los valores originales.
En los cálculos en Python, los nombres de campo deben estar entre signos de admiración (por ejemplo, !fieldname!).
En los cálculos de Arcade, los nombres de campo deben tener el prefijo $feature. (por ejemplo, $feature.fieldname).
Para calcular cadenas para campos de texto o de caracteres, en el cuadro de diálogo la cadena debe estar entre comillas dobles (por ejemplo, "cadena") y, en un script, la cadena entre comillas dobles también debe estar entre comillas simples (por ejemplo, '"string"').
Si desea calcular un campo para que sea un valor numérico, introduzca el valor numérico en el parámetro Expresión sin comillas alrededor del valor.
Puede crear expresiones complejas utilizando el parámetro Bloque de código. Introduzca el bloque de código directamente en el cuadro de diálogo o como una cadena en el script. La expresión y el bloque de código están conectados. El bloque de código debe estar relacionado con la expresión; el resultado del bloque de código debe entregarse a la expresión.
El parámetro Bloque de código solo se admite en expresiones de Python.
Puede utilizar el módulo de Python math y formateo en el parámetro Bloque de código. También puede importar módulos adicionales. El módulo math proporciona funciones de representación y de teoría de números, funciones potencia y logarítmicas, funciones trigonométricas, funciones de conversión angular, funciones hiperbólicas y constantes matemáticas. Para obtener más información sobre el módulo math, consulte la Ayuda de Python.
Para calcular la información de geometría en Python, use las propiedades de objeto Geometry. Por ejemplo, utilice una expresión de !shape.pointCount! para calcular el número de vértices de una entidad.
Para calcular el área y la longitud en Python, use los métodos getArea y getLength con un método y un tipo de unidad.
- Para calcular el área geodésica de polígonos en kilómetros cuadrados, utilice la siguiente expresión:
!shape.getArea('GEODESIC', 'SQUAREKILOMETERS')!
- Para calcular la longitud plana de polilíneas (o polígonos) en yardas, utilice la siguiente expresión:
!shape.getArea('PLANAR', 'YARDS')
Consulte los objetos Polygon y Polyline para obtener más información.
Más información sobre las herramientas de geoprocesamiento y las unidades lineales y de área
Si trabaja con datos vinculados, solo puede actualizar los campos de la tabla de origen. No se pueden actualizar los campos de la tabla vinculada. Para realizar un cálculo en la tabla vinculada, realice el cálculo directamente en esa tabla.
Las expresiones de Python que intentan concatenar campos de cadena de caracteres que incluyen un nulo o dividen entre un valor cero devolverán nulo para ese valor de campo.
Las expresiones SQL permiten cálculos más rápidos en servicios de entidades y geodatabases corporativas. En lugar de realizar cálculos entidad por entidad o fila por fila, se define una sola solicitud para el servidor o la base de datos, lo cual genera cálculos más rápido.
Solamente los servicios de entidades y las geodatabases corporativas son compatibles con expresiones de SQL. Para otros formatos, utilice expresiones de Python o Arcade.
El uso de la opción SQL para el parámetro Tipo de expresión presenta las siguientes limitaciones:
- La opción solo se admite con geodatabases corporativas de Db2, Oracle, PostgreSQL, SAP HANA y SQL Server.
- No se admite el cálculo de valores de campo en tablas unidas.
- No se admiten datos de geodatabases corporativas versionados y archivados.
- No es posible deshacer operaciones de geoprocesamiento.
Consulte la ayuda de las expresiones SQL en la documentación del proveedor de base de datos.