Notions fondamentales concernant les calculs de champs

Vous pouvez utiliser les calculs de champs pour élaborer une expression qui réalise des calculs simples ou complexes sur les valeurs de champs d'une table. Vous pouvez effectuer un calcul mathématique sur un ensemble de valeurs de champ pour un seul enregistrement ou tous les enregistrements. Les calculs de champs permettent de mettre à jour plusieurs enregistrements dans votre table en même temps. Ils s'appliquent sur des champs de type chaîne, numérique et date et calculent automatiquement les enregistrements sélectionnés si la couche ou table possède un ensemble de sélection.

Accéder au calculateur de champs

Lorsqu'une vue tabulaire est ouverte dans votre projet, le bouton Calculer un champ Calculer un champ ouvre l'outil de géotraitement Calculer un champ de sorte que vous générez toujours vos expressions dans le cadre d'une tâche de géotraitement. Spécifiez les paramètres de génération d’une expression à l’aide des fonctions et de la liste de champs fournis.

Afficher des exemples d'utilisation de l'outil Calculer un champ

La calculatrice des valeurs de champs n’est pas disponible

Si la commande Calculer un champ est indisponible, vérifiez les points suivants :

  • Un champ qui est géré par ArcGIS ne peut pas être mis à jour manuellement. Vous ne pouvez par conséquent pas calculer les valeurs du champ ObjectID (OID ou FID) ou des champs Shape_Length et Shape_Area fields pour une classe d'entités de géodatabase.
  • La source de données de la table est en lecture seule, l'accès en écriture ne peut pas être établi sur le dossier ou la géodatabase, ou le format de la source de données ne peut normalement pas être modifié.
  • Le champ appartient à une table qui a été jointe à votre table. Vous pouvez uniquement calculer les valeurs des champs de la table d'origine.
  • Le champ peut être de type raster, BLOB ou ID global, qui ne peut pas être calculé.

Réaliser des calculs avancés ou simples

L'outil Calculer un champ vous permet de réaliser des calculs avancés à l'aide de blocs de codes Python qui traitent les données avant que les calculs ne soient effectués sur les champs sélectionnés.

Des expressions du calculateur de champ simple sont entrées directement dans la zone de texte Expression. Les expressions plus complexes, telles que les scripts multilignes, les boucles et les raccordements, sont saisies dans la zone Bloc de code de l'outil Calculer un champ.

Conseils d'utilisation

Si vous effectuez des calculs, voici quelques recommandations à prendre en compte :

  • Utilisez des guillemets doubles lors du calcul des chaînes.
  • Si des champs ont été désactivés pour la couche ou la table avec laquelle vous travaillez, ils ne sont pas répertoriés. La visibilité des champs est définie dans la vue des champs de votre couche.

Rubriques connexes