Tabla pivote (Data Management)
Resumen
Crea una tabla a partir de la Tabla de entrada al reducir la redundancia en los registros y al aplanar las relaciones de uno a muchos.
Ilustración
Uso
-
Esta herramienta por lo general se utiliza para reducir registros redundantes y aplanar relaciones de uno a muchos.
-
Si el campo dinámico es un tipo numérico, su valor se incorpora al nombre de campo original en la tabla de salida.
-
El botón Agregar campo del parámetro Campos de entrada se utiliza solamente en ModelBuilder para acceder y cargar los campos esperados de un proceso anterior que aún no se ejecutó en la lista Campos de entrada para que pueda completar el cuadro de diálogo Tabla dinámica y seguir creando el modelo.
La cantidad de campos en la tabla de salida se determina mediante la cantidad de campos de entrada que elige, además de un campo para cada valor de campo Pivot único. La cantidad de registros en la tabla de salida se determina mediante la combinación única de valores entre los campos de entrada elegidos y el campo Pivote.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_table |
La tabla cuyos registros se actualizan de forma dinámica. | Table View |
fields [fields,...] | Los campos que definen los registros que se incluirán en la tabla de salida. | Field |
pivot_field |
El campo cuyos valores de registro se utilizan para generar los nombres de campo en la tabla de salida. | Field |
value_field |
El campo cuyos valores completan los campos actualizados de forma dinámica en la tabla de salida. | Field |
out_table |
La tabla que se creará. | Table |
Ejemplo de código
La siguiente secuencia de comandos de la ventana Python demuestra cómo utilizar la función PivotTable en el modo inmediato.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.PivotTable_management("attributes.dbf", "OwnerID", "AttrTagNam", "AttrValueS", "C:/output/attribPivoted.dbf")
La siguiente secuencia de comandos de Python demuestra cómo utilizar la función PivotTable en una secuencia de comandos independiente.
# Name: PivotTable_Example2.py # Description: Pivot the attributes table by the specified fields # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace env.workspace = "C:/data" # Set local variables in_table = "attributes.dbf" fields = "OwnerID" pivot_field = "AttrTagNam" value_field = "AttrValueS" out_table = "C:/output/attribPivot.dbf" # Execute PivotTable arcpy.PivotTable_management(in_table, fields, pivot_field, value_field, out_table)