Rôle
Repère les lignes ayant les mêmes champs clés et conserve la première, la dernière ou uniquement les clés présentes une seule fois. Il ne trie pas la source avant la sélection : « première » et « dernière » désignent l’ordre existant des lignes.
Entrées et sorties
Une entrée in et une sortie out avec la même structure ; l’ordre des occurrences sélectionnées est conservé.
Paramètres
| Le paramètre | Réglages et valeurs | Options et limites |
|---|---|---|
keys | Champs clés ; une liste vide signifie comparer la ligne entière. | Nombre : 0–256 |
keep | first — la première ligne, last — la dernière ligne, unique — uniquement les clés présentes exactement une fois. | Options : first, last, uniquePar défaut : first |
comparison | typed tient compte des types ; text compare les représentations textuelles des valeurs. | Options : typed, textPar défaut : typed |
case_sensitive | Rend les clés textuelles sensibles à la casse. | Par défaut : enabled |
trim | Ignore les espaces au début et à la fin d’une clé textuelle. | Par défaut : disabled |
Configuration étape par étape
- Lisez les champs et choisissez la clé naturelle de l’enregistrement.
- Décidez quelle occurrence conserver ; définissez l’ordre requis dans la source si nécessaire.
- Choisissez le type de comparaison, la sensibilité à la casse et le traitement des espaces.
- Vérifiez quelles lignes restent et combien de doublons ont été supprimés.
Règles et diagnostics
- NULL n’est pas traité comme du texte vide.
- typed distingue le texte « 1 » du nombre 1 ; le mode text convertit les valeurs en représentations textuelles.
- last renvoie les lignes dans l’ordre de leur dernière apparition.
- unique supprime toutes les occurrences d’une clé répétée au lieu d’en conserver une.
Exemple de configuration
Pour des fiches client répétées, choisissez keys=[CustomerID], keep=last. Si la source va des enregistrements les plus anciens aux plus récents, la sortie contient la dernière version de chaque client.