Etiqueta | Explicación | Tipo de datos |
Tabla de entrada | La tabla que contiene los campos que se dinamizarán. | Table View |
Campos de entrada | Los campos que definen los registros que se incluirán en la tabla de salida. | Field |
Campo Pivote (eje) | El campo cuyos valores de registro se utilizarán para generar los nombres de campo en la tabla de salida. | Field |
Campo de valor | El campo cuyos valores completarán los campos dinamizados en la tabla de salida. | Field |
Tabla de Salida | La tabla que se creará. | Table |
Disponible con una licencia Advanced.
Resumen
Crea una tabla a partir de la table 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.
La combinación de los valores Campos de entrada, Campo Pivote (eje) y Campo de valor debe ser única.
Si el valor Campo Pivote (eje) es un campo de texto, los valores deben empezar por un carácter (por ejemplo, a2) y no por un número (por ejemplo, 2a). Si el valor del primer registro empieza por un número, todos los valores de salida serán 0.
Si el valor Campo Pivote (eje) es de tipo numérico, su valor se incorporará al nombre de campo original en la tabla de salida.
La cantidad de campos en la tabla de salida se determina mediante la cantidad de campos de entrada que elija, además de un campo para cada valor de Campo Pivote (eje) ú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.
La herramienta fallará si el valor Campo Pivote (eje) seleccionado contiene valores nulos.
Parámetros
arcpy.management.PivotTable(in_table, fields, pivot_field, value_field, out_table)
Nombre | Explicación | Tipo de datos |
in_table | La tabla que contiene los campos que se dinamizarán. | 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 utilizarán para generar los nombres de campo en la tabla de salida. | Field |
value_field | El campo cuyos valores completarán los campos dinamizados en la tabla de salida. | Field |
out_table | La tabla que se creará. | Table |
Muestra de código
El siguiente script de la ventana de Python demuestra cómo utilizar la función PivotTable de modo inmediato.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.PivotTable("attributes.dbf", "OwnerID", "AttrTagNam",
"AttrValueS", "C:/output/attribPivoted.dbf")
El siguiente script de Python demuestra cómo utilizar la función PivotTable en un script independiente.
# Name: PivotTable_Example2.py
# Description: Pivot the attributes table by the specified fields
# Import system modules
import arcpy
# Set workspace
arcpy.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"
# Run PivotTable
arcpy.management.PivotTable(in_table, fields, pivot_field, value_field, out_table)
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Sí