[SSIS] Data Transformation : comment ignorer les lignes vides d’un fichier avec un Conditional Split ?

Ce petit billet montre comment forcer SSIS à faire abstraction de la présence de lignes vides d’un fichier via l’utilisation d’un Conditional Split.

Dans notre exemple, nous utiliserons le cas d’un fichier Excel, sachant que cela est également valable pour tout autre type de fichier (plat,…). Bien que SQL Server Data Tools (SSDT) sera utilisé, le modus operandi reste le même pour Business Intelligence Development Studio (BIDS).

Contexte de l’exemple

Supposons que l’on possède un fichier Excel avec une ligne vide :


On supposera que le composant Excel Source permettant de se connecter au fichier a déjà été configuré.

Entrée dans le vif du sujet

Faisons glisser un composant Conditional Split au sein du data flow concerné, et implémentons-le en scriptant la condition suivante :

ID!="" && Name!="" && Age!=""


La colonne de sortie (Output Name) a été arbitrairement nommée RemoveBlankValues pour des raisons de lisibilité.

Lors du lancement du data flow, le résultat sera le suivant (Data Viewer préalablement activé) :


Comme on peut le noter ci-dessus, seules les lignes respectant la condition spécifiée dans le Conditional Split sont sélectionnées et traitées : à savoir, toutes sauf la ligne vide.

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s