Actualizar campos por lotes (Herramientas de administración de datos)
Resumen
Transforma campos de una tabla o clase de entidad en función del esquema definido en la tabla de definición y crea una nueva tabla o clase de entidad.
Con esta herramienta podrá hacer lo siguiente:
Agregar nuevos campos.
Actualizar campos existentes.
Reordenar campos.
Cambiar tipos de campo.
Cambiar propiedades de archivo.
Asignar o actualizar alias de campo.
Calcular valores de campo en función de campos existentes mediante Python.
Quitar campos.
Uso
La tabla de entrada puede ser una clase o tabla de entidades. Esta herramienta genera una nueva clase o tabla de entidades con el esquema actualizado.
Los cambios de esquema para la tabla de salida se definen mediante el parámetro Tabla de definición del esquema de salida.
A continuación se muestra un ejemplo de tabla de definiciones:

Si el valor del parámetro Tabla de definición del esquema de salida incluye los siguientes nombres de campo, como en el ejemplo anterior, los valores de los parámetros correspondientes se rellenarán automáticamente:
Target fieldSource fieldTypeDecimals/LengthAliasScript
Nota:
ScriptoSource fielddebe rellenarse.La herramienta calcula nuevos campos utilizando campos existentes proporcionando un campo de script en la tabla de definiciones.
Un valor de ejemplo en el campo
Scriptde la tabla de definiciones es!TOTPOP!/!AREA!, que calcula el campoPopulation Density. Los nombres de campo se deben especificar entre signos de exclamación.Si la tabla de entrada contiene una unión, puede crear una secuencia de comandos en la tabla de definición del esquema de salida para utilizarla en el cálculo de nuevos campos. Incluirá el campo calculado en la tabla de salida, pero se excluirán los campos de la tabla unida.

La herramienta puede crear campos adicionales que dependen de los cálculos de otros campos. Por ejemplo, el campo
Bev_Indexse calcula utilizando el campoBev_Per_Capita, que también se calcula al ejecutar la herramienta.Utilice el parámetro Archivo de script para cálculos Python de multilínea. Para utilizar un archivo de secuencia de comandos, cree un archivo con funciones de Python y haga referencia a las funciones en la tabla de definiciones.
A continuación se muestra un ejemplo de un código de secuencia de comandos para un campo de destino denominado
Bev_Per_Capita:Campo denominado
Scripten valor del parámetro Tabla de definición del esquema de salida con el valorBev_Per_Capita(!Bev_Total!, !TOTPOP!)Valor del parámetro Archivo de script con la siguiente función:
def Bev_Per_Capita(Bev_Total, TOTPOP): return Bev_Total / TOTPOP
A continuación se muestra un ejemplo de la tabla de atributos antes y después de ejecutar la herramienta:

Parámetros
| Etiqueta | Explicación | Tipo de datos |
|---|---|---|
|
Tabla de entrada |
Tabla de entrada o clase de entidad. |
Table View |
|
Tabla de Salida |
Tabla de salida o clase de entidad que contiene los campos actualizados. |
Table |
|
Tabla de definición del esquema de salida |
Tabla que contiene las definiciones de campo y los cálculos que se utilizarán para crear la salida. |
Table View |
|
Archivo de secuencia de comandos (Opcional) |
Archivo Python que almacena funciones Python de multilínea para realizar cálculos para los campos del parámetro Tabla de salida. |
File |
|
Nombre de campo de salida (Opcional) |
Nombre de campo de la tabla de definiciones que contiene los nombres de campo de destino para la tabla de salida. |
Field |
|
Nombre de campo de origen (Opcional) |
Nombre de campo de la tabla de definiciones que contiene los nombres de campo de origen de la tabla de entrada. |
Field |
|
Tipo de campo de salida (Opcional) |
Campo del valor del parámetro Tabla de definición del esquema de salida que define los tipos de datos para la tabla de salida. Se espera que el campo sea de tipo texto. Campo del valor del parámetro Se admiten los siguientes valores:
|
Field |
|
Decimales o longitud del campo de salida (Opcional) |
Nombre del campo de la tabla de definiciones que establece el número de decimales o la longitud de los campos de salida. |
Field |
|
Alias del campo de salida (Opcional) |
Nombre de campo de la tabla de definiciones que define los nombres de alias para los campos de la tabla de salida. |
Field |
|
Secuencia de comandos de campo de salida (Opcional) |
Nombre de campo de la tabla de definiciones que define los cálcuos para los campos de salida. |
Field |
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Avanzado: Sí