Le processus de transformation des données suit une séquence d’étapes structurées. Ignorer l’une de ces étapes génère des erreurs en aval, souvent invisibles jusqu’à ce qu’une décision stratégique soit prise à partir de données corrompues. Pour des illustrations concrètes de chaque étape en pratique, consultez notre dossier consacré aux exemples de transformation des données.
Avant de rédiger toute règle de transformation, les analystes auditent les données entrantes pour détecter les valeurs nulles, les doublons, les incompatibilités de types et les valeurs aberrantes. Un passage de profilage sur une exportation GRC peut révéler que 12 % des enregistrements ne comportent pas d’adresse e-mail, que le champ «state» contient à la fois des abréviations et des noms complets, et que quelques enregistrements présentent des dates de création en 1900. Le profilage permet de cerner l’ampleur du problème et de déterminer les types de transformation nécessaires.
Les équipes d’ingénierie et les analystes définissent conjointement ce à quoi des données «correctes» ressemblent. Les règles sont documentées pour être appliquées de manière cohérente à chaque exécution du pipeline, sans laisser place à des interprétations divergentes selon les membres de l’équipe. Par exemple, une règle pourrait stipuler : "Tous les champs de date doivent être convertis au format ISO 8601 (YYYY-MM-DD) en UTC. Les enregistrements dont l’adresse e-mail est nulle sont conservés, mais signalés par un champ data_quality_warning défini sur ‹missing_email.'› C’est lors de cette étape que sont prises les décisions de modélisation des données, car le schéma cible doit être défini avant que les règles puissent y être appliquées.
Les règles sont exécutées via du code (SQL, Python), un outil ETL ou ELT visuel, ou encore un framework déclaratif de transformation. C’est à cette étape que les données brutes sont converties dans le format cible.
Les données transformées sont confrontées aux nombres de lignes attendus, aux plages de valeurs et aux vérifications d’intégrité référentielle. Une chute du nombre de lignes dépassant un seuil défini doit déclencher une alerte avant que les données n’atteignent l’entrepôt de données. La validation des données à cette étape est ce qui distingue un pipeline fiable d’un pipeline qui corrompt silencieusement les rapports en aval.
En pratique, ce processus n’est pas linéaire. Les échecs de validation renvoient à l’étape 2 pour la révision des règles. Les organisations qui traitent la transformation comme un projet ponctuel plutôt que comme une discipline de pipeline continue constatent systématiquement une dégradation de la qualité des données au fil du temps, à mesure que les systèmes sources évoluent et que de nouveaux champs sont introduits sans règles de transformation correspondantes.
À retenir : la qualité de la transformation se joue dès l’étape de définition des règles, et non à l’étape d’exécution. Investir du temps à l’étape 2 permet de réduire le coût des erreurs à l’étape 4.