Pivot-Tabelle (Data Management)

Mit der Advanced-Lizenz verfügbar.

Zusammenfassung

Erstellt eine Tabelle aus der Eingabetabelle durch das Reduzieren von Redundanz in Datensätzen und die Normalisierung von Eins-zu-Viele-Beziehungen.

Abbildung

Abbildung "Pivot-Tabelle"

Verwendung

  • Mit diesem Werkzeug werden in der Regel Redundanzen in Datensätzen sowie Eins-zu-Viele-Beziehungen reduziert.

  • Wenn das Pivot-Feld ein Textfeld ist, müssen dessen Werte mit einem Buchstaben (z. B. a2) und nicht mit einer Zahl (z. B. 2a) beginnen. Wenn der Wert des ersten Datensatzes mit einer Zahl beginnt, sind alle Ausgabewerte 0.

  • Wenn das Pivot-Feld numerisch ist, wird sein Wert in der Ausgabetabelle an den ursprünglichen Feldnamen angehängt.

  • Die Anzahl der Felder in der Ausgabetabelle 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 Ausgabetabelle wird von der eindeutigen Kombination von Werten zwischen den ausgewählten Eingabefeldern und dem Pivot-Feld bestimmt.

  • Das Werkzeug kann nicht ausgeführt werden, wenn das ausgewählte Pivot-Feld NULL-Werte enthält.

Parameter

BeschriftungErläuterungDatentyp
Eingabetabelle

Die Tabelle, für deren Datensätze eine Pivot-Abfrage erstellt wird.

Table View
Eingabefeld(er)

Die Felder, die die in der Ausgabetabelle einzufügenden Datensätze definieren.

Field
Pivot-Feld

Das Feld, dessen Werte zur Generierung der Feldnamen in der Ausgabetabelle verwendet werden.

Field
Wertefeld

Das Feld, dessen Werte in die Pivot-Felder der Ausgabetabelle eingefügt werden.

Field
Ausgabetabelle

Die zu erstellende Tabelle.

Table

arcpy.management.PivotTable(in_table, fields, pivot_field, value_field, out_table)
NameErläuterungDatentyp
in_table

Die Tabelle, für deren Datensätze eine Pivot-Abfrage erstellt wird.

Table View
fields
[fields,...]

Die Felder, die die in der Ausgabetabelle einzufügenden Datensätze definieren.

Field
pivot_field

Das Feld, dessen Werte zur Generierung der Feldnamen in der Ausgabetabelle verwendet werden.

Field
value_field

Das Feld, dessen Werte in die Pivot-Felder der Ausgabetabelle eingefügt werden.

Field
out_table

Die zu erstellende Tabelle.

Table

Codebeispiel

PivotTable – Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion PivotTable im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.PivotTable_management("attributes.dbf", "OwnerID", "AttrTagNam", 
                            "AttrValueS", "C:/output/attribPivoted.dbf")
PivotTable – Beispiel 2 (eigenständiges Skript)

Das folgende Python-Skript veranschaulicht die Verwendung der Funktion PivotTable in einem eigenständigen Skript.

# 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"

# Execute PivotTable
arcpy.PivotTable_management(in_table, fields, pivot_field, value_field, out_table)

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Erfordert J

Verwandte Themen