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 :

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

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é :

Cette entrée donne la sortie suivante :

Paramètres
Les paramètres de l’outil sont les suivants :
| Paramètre | Explication | Type 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.
Vous avez un commentaire à formuler concernant cette rubrique ?