Table croisée (Gestion des données)

Disponible avec une licence Advanced.

Synthèse

Crée une table à partir de la table en entrée en réduisant la redondance dans les enregistrements et en mettant à plat les relations un vers plusieurs.

Illustration

Illustration d'une table croisée

Utilisation

  • En règle générale, cet outil permet de réduire les enregistrements redondants et d'aplatir les relations un vers plusieurs.

  • Si le champ de croisement est de type texte, ses valeurs doivent commencer par un caractère (par exemple, a2) et pas un nombre (par exemple, 2a). Si la valeur du premier enregistrement commence par un nombre, toutes les valeurs en sortie seront nulles (0).

  • Si le champ de croisement est de type numérique, sa valeur est ajoutée au nom de son champ d'origine dans la table en sortie.

  • Le bouton Ajouter un champ du paramètre Champ(s) en entrée est uniquement utilisé dans ModelBuilder pour accéder aux champs attendus d'un précédent processus qui n'a pas encore été exécuté dans la liste Champ(s) en entrée et les charger. Cela vous permet de remplir la boîte de dialogue Table croisée et de continuer à créer le modèle.

  • Le nombre de champs dans la table en sortie est déterminé par le nombre de champs en entrée que vous sélectionnez, plus un champ pour chaque valeur unique du champ de croisement. Le nombre d'enregistrements dans la table en sortie est déterminé par la combinaison unique de valeurs entre les champs en entrée et le champ de croisement sélectionnés.

  • L'outil échoue si le champ de croisement sélectionné contient des valeurs Null.

Paramètres

ÉtiquetteExplicationType de données
Table en entrée

Table dont les enregistrements seront croisés.

Table View
Champ(s) en entrée

Champs qui définissent les enregistrements à inclure dans la table en sortie.

Field
Champ de croisement

Champ dont les valeurs d'enregistrement permettent de générer le nom des champs dans la table en sortie.

Field
Champ de valeur

Champ dont les valeurs renseignent les champs croisés dans la table en sortie.

Field
Table en sortie

Table à créer.

Table

arcpy.management.PivotTable(in_table, fields, pivot_field, value_field, out_table)
NomExplicationType de données
in_table

Table dont les enregistrements seront croisés.

Table View
fields
[fields,...]

Champs qui définissent les enregistrements à inclure dans la table en sortie.

Field
pivot_field

Champ dont les valeurs d'enregistrement permettent de générer le nom des champs dans la table en sortie.

Field
value_field

Champ dont les valeurs renseignent les champs croisés dans la table en sortie.

Field
out_table

Table à créer.

Table

Exemple de code

Exemple 1 d'utilisation de l'outil Table croisée (fenêtre Python)

Le script de fenêtre Python suivant illustre l'utilisation de l'outil Table croisée en mode immédiat.

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.PivotTable_management("attributes.dbf", "OwnerID", "AttrTagNam", "AttrValueS", "C:/output/attribPivoted.dbf")
Exemple 2 d'utilisation de l'outil Table croisée (script Python autonome)

Le script Python suivant illustre l'utilisation de l'outil Table croisée dans un script autonome.

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

Informations de licence

  • Basic: Non
  • Standard: Non
  • Advanced: Oui

Rubriques connexes