Pivot-Tabelle (Data Management)
Zusammenfassung
Erstellt eine Tabelle aus der Eingabe-Tabelle durch das Reduzieren von Redundanz in Datensätzen und die Normalisierung von Eins-zu-Viele-Beziehungen.
Bild
Verwendung
-
Mit diesem Werkzeug können Sie redundante Datensätze verringern und 1:n-Beziehungen normalisieren.
-
Wenn das Pivot-Feld numerisch ist, wird sein Wert an den ursprünglichen Feldnamen in der Ausgabe-Tabelle angehängt.
-
Die Schaltfläche "Feld hinzufügen" des Parameters Eingabefeld(er) wird nur in ModelBuilder verwendet, um auf die erwarteten Felder eines vorangehenden, noch nicht ausgeführten Prozesses zuzugreifen und diese in die Liste Eingabefeld(er) zu laden, damit Sie das Dialogfeld Pivot-Tabelle vervollständigen und die Erstellung des Modells fortsetzen können.
Die Anzahl der Felder in der Ausgabe-Tabelle wird von der Anzahl der ausgewählten Eingabefelder bestimmt; hinzu kommt ein Feld für jeden eindeutigen Pivot-Feldwert. Die Anzahl von Datensätzen in der Ausgabe-Tabelle wird von der eindeutigen Kombination von Werten zwischen den ausgewählten Eingabefeldern und dem Pivot-Feld bestimmt.
Syntax
Parameter | Erläuterung | Datentyp |
in_table |
Die Tabelle, für deren Datensätze eine Pivot-Abfrage erstellt wird. | Table View |
fields [fields,...] | Die Felder, die die in der Ausgabe-Tabelle einzufügenden Datensätze definieren. | Field |
pivot_field |
Das Feld, dessen Werte zur Generierung der Feldnamen in der Ausgabe-Tabelle verwendet werden. | Field |
value_field |
Das Feld, dessen Werte in die Pivot-Felder der Ausgabe-Tabelle eingefügt werden. | Field |
out_table |
Die zu erstellende Tabelle. | Table |
Codebeispiel
Mit dem folgenden Skript im Python-Fenster wird veranschaulicht, wie Sie die Funktion "PivotTable" im unmittelbaren Modus verwenden.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.PivotTable_management("attributes.dbf", "OwnerID", "AttrTagNam", "AttrValueS", "C:/output/attribPivoted.dbf")
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "PivotTable" in einem eigenständigen Skript verwenden.
# 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)