Partager via


Ajouter une colonne conditionnelle

Avec Power Query, vous pouvez créer de nouvelles colonnes dont les valeurs sont basées sur une ou plusieurs conditions appliquées à d’autres colonnes de votre table.

La commande de colonne conditionnelle se trouve sous l’onglet Ajouter une colonne , dans le groupe Général .

Capture d’écran du ruban Power Query avec l’onglet Ajouter une colonne ouverte et l’option de colonne conditionnelle mise en évidence.

Ajout d’une colonne conditionnelle

Dans cet exemple, vous utilisez le tableau illustré dans l’image suivante.

Capture d’écran de l’exemple de tableau à utiliser lors de l’ajout d’une colonne conditionnelle.

Dans ce tableau, vous disposez d’un champ qui vous donne le CustomerGroup. Vous avez également des prix différents applicables à ce client dans les champs Prix de niveau 1, Niveau 2 et Prix de niveau 3 . Dans cet exemple, votre objectif est de créer une colonne portant le nom Final Price en fonction de la valeur trouvée dans le champ CustomerGroup . Si la valeur du champ CustomerGroup est égale à 1, vous souhaitez utiliser la valeur du champ Prix de niveau 1 ; sinon, vous utilisez la valeur du prix de niveau 3.

Pour ajouter cette colonne conditionnelle, sélectionnez Colonne conditionnelle. Dans la boîte de dialogue Ajouter une colonne conditionnelle , définissez les sections suivantes :

  • Nouveau nom de colonne : définit le nom de votre nouvelle colonne. Dans cet exemple, utilisez le nom Final Price.
  • Clauses conditionnelles : définit vos clauses conditionnelles. Vous pouvez ajouter d’autres clauses en sélectionnant Ajouter une clause. Chaque clause conditionnelle est testée sur l’ordre indiqué dans la boîte de dialogue, de haut en bas. Chaque clause comporte quatre parties :
    • Nom de colonne : dans la liste déroulante, sélectionnez la colonne à utiliser pour le test conditionnel. Pour cet exemple, sélectionnez CustomerGroup.
    • Opérateur : sélectionnez le type de test ou d’opérateur pour le test conditionnel. Dans cet exemple, la valeur de la colonne CustomerGroup doit être égale à 1. Sélectionnez donc la valeur égale.
    • Valeur : entrez une valeur ou sélectionnez une colonne à utiliser pour le test conditionnel. Pour cet exemple, entrez 1.
    • Sortie : si le test est positif, la valeur entrée ici ou la colonne sélectionnée est la sortie. Dans cet exemple, si la valeur CustomerGroup est égale à 1, votre valeur de sortie doit être la valeur de la colonne Prix de niveau 1 .
  • Clause Else finale : si aucune des clauses ci-dessus ne produit un test positif, la sortie de cette opération est celle définie ici, comme une valeur entrée manuellement ou une valeur d'une colonne. Dans ce cas, la sortie est la valeur de la colonne Prix de Niveau 3.

Capture d’écran de la boîte de dialogue Ajouter une colonne conditionnelle avec tous les exemples de valeurs renseignées.

Le résultat de cette opération vous donne une nouvelle colonne Prix final contenant des valeurs provenant des colonnes prix de niveau 1 et niveau 3.

Capture d’écran de la table avec la colonne Prix final contenant le type de données Any généré par les exemples de clauses conditionnelles.

Note

Les nouvelles colonnes conditionnelles n’ont pas de type de données défini. Vous pouvez ajouter une nouvelle étape pour définir un type de données pour cette colonne nouvellement créée en suivant les étapes décrites dans Les types de données dans Power Query.

Ajout et organisation de plusieurs clauses

Pour cet exemple, nous allons modifier votre objectif. Vos nouvelles clauses conditionnelles sont les suivantes :

  • Si la valeur de la colonne CustomerGroup est égale à 1, la sortie est la valeur de la colonne Prix de niveau 1 .
  • Si la valeur de la colonne CustomerGroup est égale à 2, la sortie est la valeur de la colonne Prix de niveau 2 .
  • Si aucun des tests précédents n’est positif, la sortie est la valeur de la colonne Prix de Niveau 3.

Capture d’écran de l’ajout d’une colonne conditionnelle avec deux clauses conditionnelles différentes définies pour les valeurs de la colonne Prix final.

Note

À la fin de chaque clause, vous pouvez sélectionner le bouton de sélection (...) pour supprimer, déplacer la clause vers le haut ou vers le bas.

Le résultat de cette opération vous donne la colonne Prix final avec les prix du niveau 1, du prix du niveau 2 et des colonnes de prix de niveau 3.

Capture d’écran de la table avec le prix final qui contient le type de données Any généré par les clauses conditionnelles multiples.