Présentation des valeurs conditionnelles

Les valeurs conditionnelles, parfois appelées valeurs attributaires conditionnelles, constituent une fonction de conception de données permettant de rendre les valeurs d’un champ dépendantes des valeurs d’un autre champ. Les domaines attributaires servent à restreindre les entrées valides d’un champ en fonction d’une liste ou d’une plage de valeurs donnée. Les valeurs conditionnelles permettent d’aller plus loin en faisant en sorte que le choix d’une valeur dans un champ conditionne les valeurs de domaine sélectionnables dans un autre champ. C’est un moyen de garantir l’intégrité des données, car le fait d’appliquer des contraintes supplémentaires permet de limiter le nombre d’entrées valides dans un champ. Cela peut être utile lors de la modélisation de pièces et de ressources en conditions réelles dans un SIG, notamment pour les gestionnaires de réseaux. Cela peut également présenter un intérêt lors de l’élaboration d’arbres décisionnels ou des questions d’une enquête, où votre choix détermine les options proposées ensuite.

Attention :

La création de valeurs conditionnelles sur une table ou une classe d’entités la rend incompatible avec ArcMap et les versions antérieures à ArcGIS Pro 2.3 et à ArcGIS Enterprise 10.7.x. Reportez-vous à la rubrique Compatibilité client/géodatabase pour en savoir plus sur les fonctions disponibles lors de l’utilisation de différentes versions de client et de géodatabase.

L’achat d’un véhicule est un bon exemple pour démontrer l’intérêt des valeurs conditionnelles.

Voici à quoi pourrait ressembler l’arbre décisionnel : Car Brand (Marque de voiture) > Car Model (Modèle de voiture) > Trim Level (Finition) > Color (Couleur)

Arbre décisionnel pour l’achat d’une voiture

  • Vous commencez par choisir la marque du véhicule, Honda, par exemple.

    Options de marque de voiture

  • En fonction de la marque sélectionnée, plusieurs modèles de voiture sont disponibles.

    • Pour Honda, les choix sont Pilot, CR-V, Accord et Civic.

      Options de modèle de voiture

    • La liste des modèles disponibles pour la marque Toyota est différente.

      Si vous choisissez la marque de voiture Toyota, la liste de modèles de voiture est différente.

  • Ensuite, selon le modèle de voiture que vous choisissez, plusieurs finitions sont disponibles.

    • Dans le cas d’une Honda Pilot, les finitions disponibles sont : LX, EX-L, Sport et Touring.

      Finitions

  • Selon la finition que vous choisissez, plusieurs couleurs sont proposées : rouge, bleu, noir et blanc.

    Options de couleur

Chaque choix que vous effectuez dans l’arbre décisionnel conditionne la liste d’options disponible ensuite. Si vous choisissez une autre marque de voiture, vous aurez accès à d’autres modèles de voiture. Le modèle de voiture choisi conditionne les finitions disponibles et à chaque finition peuvent correspondre des couleurs de carrosserie différentes. Selon l’option que vous sélectionnez à chaque étape, vous pouvez par exemple obtenir le résultat suivant : Honda > Pilot > EX-L > Blanc ou Toyota > 4Runner > TRD Sport > Inferno.

Les valeurs conditionnelles permettent de configurer ces dépendances entre les champs dans vos données, le choix d’une valeur dans un champ ayant pour effet de définir et de restreindre la liste des valeurs valides pour un autre champ.

Dans le cas d’un SIG réel, par exemple, considérons la classe d’entités StructureJunction dans le paquetage de ressources d’un réseau technique. Cette classe d’entités ponctuelles pour les jonctions de structure possèdent des sous-types pour les ressources telles que les pylônes électriques, les bouches d’égout, les plateformes, etc.

Sous-type de pylône avec des domaines attribués à ses champs

Pour le sous-type Pole (Pylône), des domaines ont été appliqués à trois champs. Les domaines limitent les valeurs pouvant être sélectionnées dans chaque champ à une liste de valeurs valides. Par exemple, le pylône peut appartenir aux classes 1, 2 ou 3 ; il peut être fabriqué en fibre de verre, en bois ou en acier et sa hauteur peut être de 9 mètres, 10 mètres, 11 mètres, 12 mètres, etc.

Vous pouvez utiliser des valeurs conditionnelles afin de limiter davantage les valeurs valides pour cet ensemble de champs. Par exemple, à l’aide de valeurs conditionnelles, vous pouvez limiter les pylônes de classe 1 à une fabrication en fibre de verre et à une hauteur de 9, 10, 11 ou 12 mètres.

Considérez les valeurs conditionnelles que vous aimeriez appliquer aux valeurs de champ pour le sous-type Pole (Pylône). Voici comment vous pouvez définir, par exemple, l’ensemble des valeurs conditionnelles pour ce groupe de champs (classe, matériau et hauteur) :

TerrainValeurs conditionnellesValeurs conditionnellesValeurs conditionnelles

Classe

1

2

3

Matériau

Fibre de verre

Bois

Acier

Hauteur

9, 10, 11, 12

9, 10, 11, 12

13, 14, 15, 16

Une fois ces valeurs conditionnelles établies, si vous insérez une nouvelle entité pylône ou modifiez une entité pylône existante et la désignez comme pylône électrique de classe 1, la seule valeur que vous pourrez sélectionner dans le champ Material (Matériau) sera Fiberglass (Fibre de verre). De la même manière, les valeurs de hauteur valides pour un pylône en fibre de verre de classe 1 seront respectivement 9, 10, 11 ou 12 mètres.

Les valeurs conditionnelles présentent l’intérêt de restreindre encore plus les valeurs valides pour les ensembles de champs et de gérer, de façon plus efficace, la validité et l’intégrité de vos données.