Utiliser l’activité switch pour brancher l’exécution conditionnelle dans un pipeline

L’activité de commutateur dans Microsoft Fabric fonctionne comme une instruction switch dans un langage de programmation. Elle évalue une expression, associe le résultat à un cas et exécute les activités dans ce cas.

Conditions préalables

Avant de commencer, assurez-vous de compléter ces prérequis :

Ajouter une activité de basculement à un pipeline dans l’interface utilisateur

Pour ajouter une activité de commutateur, procédez comme suit :

  1. Créer l’activité de commutateur
  2. Définir l’expression d’évaluation et les cas de l’activité de commutateur
  3. Configurer les activités de cas

Créer l’activité de commutateur

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

  2. Dans la barre d’outils Activités du pipeline, recherchez Switch, puis sélectionnez-le pour l’ajouter au canevas. Si vous ne le voyez pas, sélectionnez + pour développer la liste des activités.

    Capture d’écran de Fabric UI avec le volet Activités et l’activité de basculement en surbrillance.

  3. Sélectionnez la nouvelle activité de commutateur 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é switch.

Pour plus d’informations sur l’onglet Général, consultez Paramètres généraux.

Définir l’expression d’évaluation et les cas de l’activité de commutateur

Sélectionnez l’onglet Activités . Le cas par défaut figure déjà dans la liste des cas.

Dans Expression, entrez la valeur que l’activité de commutateur doit évaluer. Vous pouvez utiliser du contenu dynamique tel que des paramètres, des variables système, des fonctions et des variables locales.

Pour plus d’informations sur notre langage d’expression et les fonctions prises en charge, consultez la vue d’ensemble du langage d’expression.

Pour configurer l'exécution de chaque cas :

  1. Sous l’onglet Activités , sélectionnez l’icône de crayon en regard d’un cas.
  2. Ajoutez les activités qui doivent s’exécuter lorsque ce cas correspond à l’expression.
  3. Pour ajouter d’autres cas, sélectionnez + Ajouter un cas.

Vous pouvez également ajouter des cas et configurer des activités à partir de la carte d’activité switch sur le canevas du pipeline en sélectionnant + ou l’icône de crayon en regard de chaque cas.

Capture d’écran montrant l’onglet Paramètres d’activité de commutateur mettant en surbrillance l’onglet et où choisir une nouvelle connexion.

Configurer les activités de cas

Lorsque vous sélectionnez l’icône de crayon pour un cas, Fabric ouvre l’éditeur d’activités de cas. Cet éditeur ressemble à l’éditeur de pipeline, mais s’applique uniquement au cas sélectionné.

Ajoutez les activités que vous souhaitez exécuter pour ce cas. Dans cet exemple, le cas par défaut contient une activité de copie. Fabric exécute cette activité de copie lorsqu’aucun autre cas ne correspond au résultat de l’expression .

Capture d’écran montrant le volet d’éditeur d’activités de cas pour le cas par défaut avec un exemple d’activité de copie ajouté à celui-ci.

Dans le coin supérieur gauche de l'éditeur d'activités de dossier, vous pouvez voir le flux de travail et le dossier actuels. Lorsque vous avez terminé, sélectionnez le nom du pipeline pour revenir à l’éditeur de pipeline principal.

Enregistrer et exécuter ou planifier le pipeline

Basculez vers l’onglet Accueil en haut de l’éditeur de pipeline et sélectionnez le bouton Enregistrer pour enregistrer votre pipeline. Sélectionnez Exécuter pour l’exécuter directement ou planifier des exécutions à des moments ou intervalles spécifiques. Pour plus d’informations sur les exécutions de pipeline, consultez : planifier des exécutions de pipeline.

Capture d’écran montrant l’onglet Accueil de l’éditeur de pipeline avec le nom de l’onglet, Enregistrer, Exécuter et Planifier mis en surbrillance.

Après l’exécution, vous pouvez surveiller l’exécution du pipeline et afficher l’historique des exécutions à partir de l’onglet Sortie sous le canevas.

Exemple de base

Cet exemple route le traitement des données en fonction d’un paramètre de pipeline nommé v_string_input.

Notre activité commutateur ROYGBIV switch évalue la valeur de v_string_input et exécute les activités dans le cas correspondant à cette valeur. S’il n’y a aucune correspondance, il n’exécute aucune activité, car le cas par défaut est vide.

Il existe sept cas dans cet exemple, un pour chaque couleur (rouge, orange, jaune, vert, bleu, indigo, violet). Chaque cas contient une activité de variable Set unique qui définit la valeur du v_output nom de la couleur dans ce cas. L’expression est une simple saisie du paramètre d’entrée v_string_input, dans cette instance @pipeline().parameters.v_string_input, mais il pourrait s’agir de toute expression qui évalue à une valeur.

Capture d’écran montrant l’exemple d’activités de définition de variables utilisées pour préparer des valeurs avant l’évaluation du commutateur.

Lorsque nous exécutons le pipeline, nous entrons une valeur pour le v_string_input. Si nous entrons « blue », l’activité de commutateur évalue cette expression, la correspond au cas « Bleu » et exécute l’activité dans ce cas, qui définit v_output à « Bleu ». Si nous entrons « lime », il n’y a pas de cas correspondant, donc l'instruction `switch` exécute le cas par défaut, celle-ci ne fait rien.

Capture d’écran montrant l’entrée d’exécution du pipeline avec des valeurs de paramètre utilisées par l’expression switch. L’entrée est « bleue » dans cet exemple.

Après une exécution réussie du pipeline avec « Bleu » comme entrée, nous pouvons voir dans la sortie de l’activité Définir variable que v_output a été défini sur « Bleu » dans le cas "Bleu", ce qui confirme que l’activité de commutation a évalué l’expression et exécuté le cas correct.

Capture d’écran montrant un exemple d’exécution de pipeline réussi après l’évaluation de cas de changement, montrant que l’activité correcte (bleue) a été exécutée après une entrée bleue.