Supposons que nous ayons plusieurs fichiers texte en entrée dans un script .build de Spectre et n'ayant pas strictement la même structure. Les données peuvent être nettoyées en ajoutant des calculs au sein de Spectre.
Le premier fichier texte a le contenu suivant :
![](https://blog.difrance.com/wp-content/uploads/2023/01/image.png)
On constate que sur la première ligne de donnée, un champ supplémentaire est présent.
Le deuxième fichier texte possède le contenu suivant :
![](https://blog.difrance.com/wp-content/uploads/2023/01/image-2.png)
Sur la première ligne de donnée, le séparateur de milliers pour les nombres est la virgule.
Le troisième fichier texte contient les données suivantes :
![](https://blog.difrance.com/wp-content/uploads/2023/01/image-3.png)
L'ordre d'apparition des colonnes est différent des deux autres fichiers.
Enfin un quatrième fichier est peuplé de la manière suivante :
![](https://blog.difrance.com/wp-content/uploads/2023/01/image-4.png)
On constate qu'il manque une valeur de champ sur la dernière ligne.
L'utilisation d'un script build Spectre permettant la consolidation des données des 4 fichiers précédents :
![](https://blog.difrance.com/wp-content/uploads/2023/01/image-10-1024x431.png)
donne ceci pour Nombre défini en Integer :
![](https://blog.difrance.com/wp-content/uploads/2023/01/image-11.png)
donne ceci pour Nombre défini en Double ou en String :
![](https://blog.difrance.com/wp-content/uploads/2023/01/image-12.png)
On retrouve bien l’intégralité des lignes, cependant il y a un problème d'affichage sur la colonne Nombre pour les lignes 4 et 12.
Afin d'avoir un bon formatage du nombre sur la ligne 4, un objet Calc dans le flux données avec les propriétés suivantes :
![](https://blog.difrance.com/wp-content/uploads/2023/01/image-13-1024x482.png)
Pour obtenir le résultat suivant :
![](https://blog.difrance.com/wp-content/uploads/2023/01/image-14.png)