Partager via


Transformer des données avec une activité ForEach

L’activité ForEach définit un flux de contrôle répétitif dans un pipeline Microsoft Fabric. Cette activité est utilisée pour itérer sur une collection et exécute des activités spécifiées dans une boucle. L’implémentation de boucle de cette activité est similaire à une structure de boucle ForEach dans les langages de programmation.

Ajouter une activité ForEach à un pipeline

Cette section explique comment utiliser une activité ForEach dans un pipeline.

Conditions préalables

Pour commencer, vous devez remplir les conditions préalables suivantes :

Création de l’activité

  1. Créez un pipeline dans votre espace de travail.

  2. Recherchez ForEach dans le volet des activités du pipeline , puis sélectionnez-le pour l’ajouter au canevas du pipeline. Si vous ne pouvez pas le voir initialement, utilisez la flèche située à droite de la barre d’outils des activités pour faire défiler vers la droite pour la trouver.

    Capture d’écran de l’interface utilisateur fabric avec le volet Activités et l’activité ForEach mise en surbrillance.

  3. Sélectionnez la nouvelle activité ForEach sur le canevas si elle n’est pas déjà sélectionnée.

    Capture d’écran montrant l’onglet Paramètres généraux de l’activité ForEach.

  4. Sous l’onglet Général en bas du canevas, entrez un nom pour l’activité dans la propriété Name.

  5. (Facultatif) Vous pouvez également entrer une description.

Paramètres ForEach

Sélectionnez l’onglet Paramètres , dans lequel vous pouvez spécifier si le traitement des éléments du lot doit être séquentiel (ou en parallèle). Vous pouvez également spécifier un nombre maximal d’éléments à traiter en même temps avec nombre batch. Enfin, vous devez spécifier une liste délimitée par des virgules de Éléments, qui peuvent être paramétrables ou inclure du contenu dynamique. Ajoutez quelques éléments à la liste Éléments, comme illustré dans l’exemple.

Capture d’écran montrant l’onglet Paramètres ForEach avec plusieurs éléments ajoutés à la liste Éléments.

Activités ForEach

Vous définissez également une activité ou des activités à effectuer sur chacun des éléments de la liste, dans le volet Activités ForEach.

Capture d’écran montrant le volet Activités ForEach.

Sélectionnez le bouton + pour ajouter une nouvelle activité au volet. Vous voyez une liste d’activités à choisir. Vous pouvez ajouter plusieurs activités à l’activité ForEach et chacune est exécutée sur chacun des éléments de la liste Éléments. Que l’option Séquentiel soit sélectionnée dans les paramètres ForEach ou non, chacune des activités enfants du volet Activités ForEach est traitée de manière séquentielle pour chaque élément. Toutefois, si l’option Séquentiel n’est pas sélectionnée, plusieurs éléments sont traités en parallèle, chacun s’exécutant de manière séquentielle dans la liste des activités enfants spécifiées.

Capture d’écran montrant une activité ForEach avec plusieurs activités enfants spécifiées, et le bouton + mis en surbrillance montrant une liste d’activités enfants à choisir lors de l’ajout de nouvelles activités au volet.

Référencement d’un élément dans une activité

Sélectionnez l’une des activités enfants dans le volet Activités ForEach, puis basculez vers son onglet Paramètres. Dans cet exemple, une activité de procédure stockée a été sélectionnée. Renseignez les paramètres de l’activité, car vous sélectionnez normalement une connexion et une procédure stockée. Vous pouvez utiliser le @item() itérateur pour faire référence à l’élément actuel en cours de traitement n’importe où dans une activité qui prend en charge le contenu dynamique. Ici, le @item() a été utilisé comme valeur pour le paramètre FruitName passé à une procédure stockée.

Capture d’écran montrant une activité enfant de procédure stockée avec un paramètre utilisant le @item() actuel de la liste d’éléments ForEach pour sa valeur.