Fractionner selon les attributs

Disponible dans les analyses en temps réel et les analyses de Big Data.

L’outil Split by Attributes (Fractionner selon les attributs) reçoit une table en entrée, identifie un champ de type chaîne et un délimiteur, puis génère une table en sortie dans laquelle les lignes sont fractionnées selon le délimiteur de ce champ.

Exemples

Les données entrantes ne sont pas toujours structurées en vue d’une analyse immédiate. Certains fournisseurs de données envoient plusieurs valeurs dans un seul champ (une liste d’unités, de voies, de circuits ou de zones, par exemple). L’outil Split by Attributes (Fractionner selon les attributs) crée un enregistrement distinct pour chaque valeur dans le champ sélectionné, ce qui permet à chacune d’elles d’être analysée, acheminée ou synthétisée individuellement.

Les exemples suivants illustrent des cas d’utilisation de l’outil :

  • Un flux de répartition d’urgence contient les unités de réponse dans un seul champ (E12,L3,M5, par exemple). L’outil peut fractionner le champ pour créer un enregistrement par unité pour le suivi de la charge de travail de réponse.
  • Une alerte de panne de l’utilitaire inclut les circuits concernés dans un seul champ (CIR-104;CIR-991;CIR-120, par exemple). L’outil peut fractionner le champ pour créer un enregistrement par circuit pour l’acheminement ou l’attribution aux propriétaires du circuit.
  • Une notification météo ou de danger inclut les zones concernées dans une seule zone (ZoneA/ZoneB/ZoneC, par exemple). L’outil peut fractionner le champ pour créer un enregistrement par zone pour l’alerte ou l’analyse en fonction de la zone.

Remarques sur l’utilisation

Tenez compte des points suivants lorsque vous utilisez l’outil :

  • Cet outil n’accepte que les champs de type chaîne.
  • Le champ de délimiteur n’accepte qu’un seul caractère.
    • Il peut s’agir, par exemple, des caractères , : ; / et |. Un seul espace est pris en charge. \t peut également être utilisé pour représenter les caractères de tabulation.
    • Les caractères \ et ` ne sont pas pris en charge.
  • Les espaces de début et de fin peuvent être supprimés avec l’outil Calculate Field (Calculer un champ) en utilisant la fonction Trim() d’ArcGIS Arcade.
  • Si un champ entrant contient une valeur nulle ou est vide, l’outil renvoie un seul enregistrement avec une valeur nulle.

Fonctionnement de l’outil

Soit la table en entrée ci-dessous avec , comme délimiteur spécifié et les champs suivants :

La table en entrée contient une date d’inspection, un type de bateau et un champ avec plusieurs plans d’eau séparés par une virgule.
La table en entrée inclut un champ Last_Waters_Visited field contenant des valeurs séparées par une virgule.

L’outil Split by Attributes (Fractionner selon les attributs) propose la sortie suivante :

La table en sortie affiche chaque valeur séparée par une virgule dans sa propre ligne, alors que les autres champs la répètent.
Dans la table en sortie, l’outil crée une ligne pour chaque valeur séparée.

Si les délimiteurs sont séquentiels, l’outil renvoie des lignes pour chaque occurrence entre les délimiteurs avec une chaîne vide pour le champ. Par exemple, l’entrée suivante utilise , en tant que délimiteur spécifié :

La table en entrée contient un champ de ville, de nom et de couleur avec plusieurs valeurs séparées par une virgule, y compris des délimiteurs séquentiels.
La table en entrée inclut le champ Favorite_Color contenant des valeurs séquentielles séparées par une virgule.

Cette entrée donne la sortie suivante :

La table en sortie présente les valeurs fractionnées en ligne, incluant une entrée vide générée par les délimiteurs séquentiels.
Dans la table en sortie, l’outil fractionne les valeurs en plusieurs lignes et inclut une ligne vide pour les délimiteurs séquentiels.

Paramètres

Les paramètres de l’outil sont les suivants :

ParamètreExplicationType de données
Couche en entrée

Entités en temps réel à fractionner.

Entités

Nom du champ

Champ contenant la chaîne délimitée à traiter.

Le choix est possible uniquement dans les champs de type chaîne. Si aucun champ de type chaîne n’est disponible dans le paramètre Input layer (Couche en entrée), une erreur de validation se produit.

Chaîne

Délimiteur

Caractère utilisé pour fractionner le champ de type chaîne en plusieurs valeurs.

Chaîne

Couche en sortie

En règle générale, la couche en sortie contient plus de lignes que la couche en entrée, car l’outil fractionne les lignes en fonction du champ et du délimiteur sélectionnés. Les lignes dont plusieurs valeurs sont délimitées créent une ligne en sortie pour chaque valeur fractionnée, les lignes sans le délimiteur créant une ligne en sortie.

Tous les champs en entrée et la géométrie sont préservés. Chaque ligne enfant conserve les attributs et la géométrie de la ligne parent, à l’exception du champ sélectionné, qui contient uniquement une valeur fractionnée par ligne.