Objet Chop dans Visual Integrator

L'objet de process Integrator Chop prend un flux d'entrée et découpe une seule colonne en jetons en fonction d'un ensemble de délimiteurs, retournant des jetons dans des lignes séparées. Il est similaire à l'objet de processus Rotate mais au lieu de faire pivoter les données de plusieurs colonnes, il analyse une seule colonne en plusieurs jetons et les fait pivoter en plusieurs lignes. Les jetons sont analysés de la même manière que la fonction scan () disponible dans l'objet Calc de Visual Integrator.

Le processus Chop peut être utilisé pour analyser une phrase en mots ou une liste séparée par des virgules en éléments individuels.

Dans l'exemple suivant, un fichier contient pour chaque train les horaires listés les uns derrière les autres :

On souhaite pouvoir afficher chaque arrêt / horaire avec le train associé sur une ligne distincte. L'objet Chop permet d’effectuer la transformation. Ci-dessous une vue globale du script avec détails sur les propriétés de l'objet Chop.

Concernant le délimiteur nous avons choisi la virgule car les arrêts / horaires de train sont séparés par des virgules.

Chop Column correspond à la colonne qui doit être découpée et dans notre exemple il s'agit de la colonne Arrêts.

Chaque arrêt / horaire est considéré comme un jeton.

En sortie de l'objet chop nous avons le résultat suivant :

Ce qui correspond bien à notre attente.

La propriété Token_Column permet de renommer la colonne sur laquelle est effectuée la découpe. Dans notre exemple si l'on définit la valeur de Token_Column à Horaires voici le résultat :