En cas d'erreur, il y a trois approches possibles :
Arrêt du chargement, traitement de l'erreur (amélioration des traitements) et reprise du chargement
Dans un processus incrémental, c'est en général une mauvaise solution
Rejeter la donnée dans une table d'erreur
Laisser passer la donnée en prenant une décision par défaut et logger pour vérification
Les approches 2 et 3 ne pose pas de problème si :
les problèmes sont très minoritaires
répartis sur la population des faits
traités au fur et à mesure
Créer une copie de la structure du DW pour accueillir les données rejetées
Ajouter un espace de stockage des commentaires (raison du rejet...)
Adopter une approche permettant de laisser systématiquement passer les données (par exemple en joutant des valeurs d'erreur dans les dimensions)
Logger dans une table ad hoc les cas traités par défaut