Tâche 2 : Ajout et configuration du conteneur de boucles Foreach

Au cours de cette tâche, vous allez activer la fonction qui permet d'effectuer des boucles dans un dossier de fichiers plats et d'appliquer la transformation de flux de données utilisée dans la leçon 1 à chacun de ces fichiers plats. Pour activer cette fonction, vous allez ajouter et configurer un conteneur de boucles Foreach dans le flux de contrôle.

Le conteneur de boucles Foreach que vous allez ajouter doit pouvoir se connecter à chaque fichier plat dans le dossier. Étant donné que tous les fichiers du dossier ont le même format, le conteneur de boucles Foreach peut utiliser le même Gestionnaire de connexions de fichiers plats pour se connecter à chacun de ces fichiers. Le Gestionnaire de connexions de fichiers plats que le conteneur va utiliser est le même que celui créé au cours de la leçon 1.

Pour l'instant, le Gestionnaire de connexions de fichiers plats créé au cours de la leçon 1 se connecte uniquement à un seul fichier plat spécifique. Pour que la connexion réitère et s'établisse à chaque fichier plat dans le dossier, vous devez configurer le conteneur de boucles Foreach et le Gestionnaire de connexions de fichiers plats comme suit :

  • Conteneur de boucles Foreach   Vous allez mapper la valeur énumérée du conteneur à une variable de package définie par l'utilisateur. Le conteneur va ensuite utiliser cette variable définie par l'utilisateur pour modifier dynamiquement la propriété ConnectionString du Gestionnaire de connexions de fichiers plats et répéter la connexion à chaque fichier plat dans le dossier.

  • Gestionnaire de connexions de fichiers plats   Vous allez modifier le Gestionnaire de connexions qui a été créé au cours de la leçon 1 en utilisant une variable définie par l'utilisateur pour remplir la propriété ConnectionString du Gestionnaire de connexions.

Les procédures de cette tâche montrent comment créer et modifier le conteneur de boucles Foreach pour utiliser une variable de package définie par l'utilisateur et comment ajouter la tâche de flux de données à la boucle. Au cours de la tâche suivante, vous allez apprendre à modifier le Gestionnaire de connexions de fichiers plats pour qu'il utilise une variable définie par l'utilisateur.

Une fois ces modifications apportées au package et le package exécuté, le conteneur de boucles Foreach effectue une itération dans la collection de fichiers dans le dossier Sample Data. À chaque fois qu'un fichier répondant aux critères est trouvé, le conteneur de boucles Foreach renseigne la variable définie par l'utilisateur avec le nom du fichier, mappe cette variable sur la propriété ConnectionString du gestionnaire de connexions de fichiers plats SampleCurrencyData, puis exécute le flux de données par rapport à ce fichier. Par conséquent, à chaque itération de la boucle Foreach, la tâche de flux de données utilise un fichier plat différent.

Notes

Étant donné que Microsoft Integration Services sépare le flux de contrôle du flux de données, les boucles que vous ajoutez au flux de contrôle ne nécessitent pas la modification du flux de données. Par conséquent, il n'est pas nécessaire de modifier le flux de données que vous avez créé au cours de la leçon 1.

Pour ajouter un conteneur de boucles Foreach

  1. Dans Business Intelligence Development Studio, cliquez sur l'onglet Flux de contrôle.

  2. Dans la Boîte à outils, développez Éléments de flux de contrôle, puis faites glisser Conteneur de boucles Foreach dans la zone de conception de l'onglet Flux de contrôle.

  3. Cliquez avec le bouton droit sur le nouveau conteneur de boucles Foreach et choisissez Modifier.

  4. Dans la boîte de dialogue Éditeur de boucle Foreach, dans la page Général, pour Nom, entrez Foreach File in Folder. Cliquez sur OK.

  5. Cliquez avec le bouton droit sur le conteneur de boucles Foreach, cliquez sur Propriétés, puis dans la fenêtre Propriétés, vérifiez que la propriété LocaleID est définie à Anglais (États-Unis).

Pour configurer l'énumérateur pour le conteneur de boucles Foreach

  1. Double-cliquez sur Foreach File in Folder pour rouvrir l'Éditeur de boucle Foreach.

  2. Cliquez sur Collection.

  3. Dans la page Collection, cliquez sur Énumérateur de fichier Foreach.

  4. Dans le groupe Configuration de l'énumérateur, cliquez sur Parcourir.

  5. Dans la boîte de dialogue Rechercher un dossier, recherchez le dossier de données exemple qui contient les données exemple du didacticiel.

    Par défaut, les données exemples du didacticiel se trouvent dans le dossier C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data.

  6. Dans la zone Fichiers, tapez Currency_*.txt.

Pour mapper l'énumérateur à une variable définie par l'utilisateur

  1. Cliquez sur Mappages de variables.

  2. Dans la page Mappages de variables, dans la colonne Variable, cliquez dans une cellule vide et sélectionnez <Nouvelle variable…>.

  3. Dans la boîte de dialogue Ajouter une variable, pour Nom tapez varFileName.

    Important

    Les noms des variables tiennent compte de la casse.

  4. Cliquez sur OK.

  5. Cliquez sur OK à nouveau pour fermer la boîte de dialogue Éditeur de boucle Foreach.

Pour ajouter la tâche de flux de données à la boucle

  • Faites glisser la tâche de flux de données Extract Sample Currency Data vers le conteneur de boucles Foreach désormais appelé Foreach File in Folder.