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 colonne conditionnelle se trouve sous l’onglet Ajouter une colonne , dans le groupe Général .

Screenshot of the Power Query ribbon with the Add column tab open and the Conditional column option emphasized.

Ajout d’une colonne conditionnelle

Dans cet exemple, vous utilisez la table illustrée dans l’image suivante.

Screenshot of the sample table to use when adding a conditional column.

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, Prix de 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 allez utiliser la valeur du Prix de niveau 3.

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

  • Nom de la nouvelle colonne : définit le nom de votre nouvelle colonne. Dans cet exemple, utilisez le nom Prix Final.
  • Clauses conditionnelles : définit les clauses conditionnelles. Vous pouvez ajouter d’autres clauses en sélectionnant Ajouter une clause. Chaque clause conditionnelle est testée dans l’ordre affiché dans la zone 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. Par conséquent, sélectionnez la valeur égale.
    • Valeur : saisissez une valeur ou sélectionnez une colonne à utiliser pour le test conditionnel. Dans cet exemple, entrez 1.
    • Production : Si le test est positif, la valeur entrée ici ou la colonne sélectionnée sera la production. Pour cet exemple, si la valeur CustomerGroup est égale à 1, votre valeur deSortie doit être la valeur de la colonne Prix de niveau 1 .
  • Clause Final Else : si aucune des clauses ci-dessus ne produit un test positif, la production de cette opération sera celle définie ici, comme une valeur entrée manuelle ou une valeur d’une colonne. Dans ce cas, la sortie est la valeur de la colonne Prix de niveau 3 .

Screenshot of the Add conditional column dialog with all of the example values filled in.

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

Screenshot of the table with the Final Price column containing the Any data type produced by the example conditional clauses.

Remarque

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 changer votre objectif. Vos nouvelles clauses conditionnelles sont les suivantes :

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

Screenshot of Add conditional column with two different conditional clauses defined for the values of the Final Price column.

Remarque

À la fin de chaque clause, vous pouvez sélectionner le bouton de sélection (...) pour supprimer, monter ou descendre la clause.

Le résultat de cette opération vous donne une colonne Prix final qui contient les prix provenant des colonnes Prix de niveau 1, Prix de niveau 2 et Prix de niveau 3.

Screenshot of the table with the Final Price that contains the Any data type produced by the multiple conditional clauses.