Remplacement de valeurs correspondant à une condition
Dans une recette de table, vous pouvez combiner des filtres avec la fonction Remplir les cellules pour appliquer une logique conditionnelle et remplacer les valeurs qui correspondent à un critère spécifique.
Lorsqu'un filtre est actif et que vous appliquez Remplir les cellules, vous pouvez choisir d'appliquer les effets de la fonction uniquement aux lignes actuellement affichées par le filtre. Toutes les autres lignes restent inchangées. La condition de filtre est enregistrée dans l'étape de la recette.
Supposons que vous prépariez un rapport de dépenses qui contient une colonne Coût. La politique de l'entreprise plafonne les dépenses remboursables à 100 par article. Vous souhaitez remplacer toute valeur supérieure à 100 par 100 pour appliquer ce maximum avant de charger les données dans votre application :
-
Cliquez sur le bouton Filtrer dans l'en-tête du tableau ou sur le menu de la colonne Coût et sélectionnez Filtrer la colonne.
Le panneau Ajouter un filtre s'ouvre.
-
Sur la ligne de filtre, définissez la colonne sur Coût, sélectionnez est supérieur à comme opérateur et saisissez 100 comme valeur.
-
Cliquez sur Appliquer.
Le tableau n'affiche désormais que les lignes pour lesquelles la valeur de la colonne Coût est supérieure à 100.
-
Cliquez sur l'en-tête de colonne Coût pour la sélectionner.
-
Dans le panneau Fonctions, sélectionnez Remplir les cellules dans la catégorie Général.
-
Dans la liste déroulante Utiliser avec, sélectionnez Valeur et saisissez 100 dans le champ Valeur.
-
Cliquez sur Appliquer.
Une nouvelle étape de recette est ajoutée. Étant donné que le filtre était actif lorsque l'étape a été appliquée, seules les lignes pour lesquelles Coût est supérieur à 100 sont mises à jour. Toutes les autres lignes conservent leur valeur d'origine.
-
Dans l'en-tête du tableau, cliquez sur Effacer tout pour supprimer le filtre et afficher le jeu de données complet.
Tous les coûts supérieurs à 100 ont été remplacés par 100 dans votre jeu de données. La condition de filtre est stockée dans l'étape de la recette ; elle sera donc appliquée automatiquement à chaque exécution de la recette.
Cet exemple plafonne les valeurs d'une seule colonne, mais la même technique fonctionne avec n'importe quel opérateur, seuil ou valeur cible. Vous pouvez également combiner plusieurs filtres pour créer des conditions plus complexes avant d'appliquer Remplir les cellules. Pour plus d'informations sur les filtres, consultez Filtrage des données.