PROCÉDURE

afficher la somme des plusieurs champs attributaires issus d’une table associée dans la fenêtre contextuelle ArcGIS Online

Last Published: April 25, 2020

Résumé

ArcGIS Online permet de configurer une fenêtre contextuelle d’une couche d’entités avec une table associée pour afficher les données associées dans la fenêtre contextuelle. Toutefois, pour calculer et afficher la somme de plusieurs champs attributaires dans la fenêtre contextuelle, il convient de configurer certaines expressions attributaires avec Arcade. Cet article décrit la manière de calculer la somme de plusieurs champs attributaires dans une table associée d’une couche d’entités au moyen d’Arcade pour afficher cette somme dans une fenêtre contextuelle.

Procédure

Dans cet exemple, une couche d’entités hébergée (PolygonParcel) est publiée dans ArcGIS Online avec une table associée (Relate_19543). La couche d’entités et la table possèdent chacune un champ nommé « FID_Tracts » sur la base duquel elles sont associées. Dans l’image ci-dessous, vous apercevez la table attributaire de la couche d’entités PolygonParcel. L’enregistrement associé se présente sous la forme d’une colonne avec un en-tête en italiques sur le côté droit de la table attributaire.

An image of the feature layer attribute table.

L’image suivante illustre les attributs de la table associée, Relate_19543. Les champs Value1, Value2 et Value3 contiennent les valeurs à additionner et à afficher dans la fenêtre contextuelle.

An image of the related table attributes.
  1. Dans ArcGIS Online, ouvrez la couche d’entités contenant la table associée dans Map Viewer.
  2. Cliquez sur le bouton représentant des points de suspension An image of the ellipsis button. de la couche et sélectionnez Configure Pop-up (Configurer la fenêtre contextuelle).
  3. Dans la fenêtre Configure Pop-up (Configurer la fenêtre contextuelle), configurez les paramètres de la fenêtre contextuelle comme il convient. Pour plus d’informations, reportez-vous à la rubrique Configurer les fenêtres contextuelles.
  4. Sous la section Attribute Expressions (Expressions attributaires), cliquez sur ADD (AJOUTER) pour créer une expression personnalisée afin de calculer la somme des valeurs des champs attributaires de la table associée.
  5. Vous pouvez également cliquer sur Edit (Mettre à jour) pour modifier le nom de champ par défaut Custom (Personnalisé) comme vous le souhaitez, puis cliquez sur Save (Enregistrer).
  6. Dans la zone Expression, collez l’expression suivante. Remplacez les variables entre chevrons < > en fonction des données utilisées.
var table = FeatureSetByName($datastore,"nom de la table associée>") //lit la table associée dans une variable
var total = 0 //définit une variable pour la somme

for (var t in table) {//parcourt la table associée en boucle afin de trouver les enregistrements associés de l’entité
if (t.le nom du champ sur lequel la relation est basée> == $feature.le nom du champ sur lequel la relation est basée>) {
total = total + t. + t. + t.
}
}
return total
L’image ci-dessous présente les expressions configurées basées sur la couche d’entités et la table associée mentionnées ci-dessus.
An image of the custom expression.
  1. Cliquez sur OK pour appliquer les expressions.
  2. Cliquez sur OK dans la fenêtre Configure Pop-up (Configurer la fenêtre contextuelle).
  3. Cliquez sur n’importe quelle entité de la carte pour afficher la fenêtre contextuelle. La somme calculée des valeurs des différents champs attributaires de la table associée apparaît dans la fenêtre contextuelle.
An image of the pop-up displaying the calculated sum of multiple attribute values from a related table.

ID d’article:000019543

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement