BASE DE CONNAISSANCES

Créer un paramètre de sélection de valeur multiple


Date de publication : 26 Jan 2017
Date de dernière modification : 01 Mar 2024

Question

Comment filtrer une vue selon une liste de valeurs saisies par l'utilisateur. Cette liste peut être utilisée pour sélectionner plusieurs valeurs dans un paramètre.Par exemple, nous pouvons filtrer la vue sur les États « Illinois, Maine, New York ».
 

Environnement

Tableau Desktop

Réponse

Ces options sont démontrées à l'aide de l'exemple d'ensemble de données Superstore que vous trouverez dans le classeur à télécharger sur le volet droit.

Option 1 : Utilisation des commandes d'ensemble
Depuis Tableau Desktop 2020.2, les commandes d'ensemble permettent aux utilisateurs finaux de modifier les valeurs d'un ensemble. Cet exemple permet aux utilisateurs de sélectionner deux ensembles d'États à voir sur une carte, mais les ensembles sont flexibles et peuvent être utilisés dans de nombreux scénarios.
  1. Faites un clic droit sur [State] dans le volet Données gauche et sélectionnez Créer > Ensemble…
  2. Dans la boîte de dialogue Créer un ensemble, donnez un nom à l'ensemble, puis cliquez sur OK. Dans cet ensemble, l'ensemble est intitulé « State Set A » (Ensemble d'États A)
  3. Faites un clic droit sur [State Set A] dans le volet Données et cochez Afficher l'ensemble
  4. Répétez les étapes 1-3 pour « State Set B »
  5. Sélectionnez Analyse > Créer un champ calculé
  6. Dans la boîte de dialogue Champ calculé qui s'ouvre, procédez comme suit, puis cliquez sur OK :
    1. Nommez le champ calculé. Dans cet exemple, le champ calculé est appelé « Selected states filter » (Filtre d'États sélectionnés)
    2. Dans le champ de formule, créez un calcul du type suivant :
      [State Set A] OR [State Set B]
  7. Créez un champ calculé portant un nom tel que « Selected States Color » (Couleur des États sélectionnés) avec un calcul du type suivant :
    IF [State Set A] AND [State Set B]
    THEN 'Both'
    
    ELSEIF [State Set A]
    THEN 'A'
    
    ELSEIF [State Set B]
    THEN 'B'
    
    ELSE 'not selected'
    
    END
  8. Double-cliquez sur [State] dans le volet Données pour créer la carte
  9. Faites glisser [Selected States Color] vers Couleur sur la fiche Repères
  10. Faites glisser [Selected states filter] vers l'étagère Filtre
  11. Dans la boîte de dialogue, cochez True puis cliquez sur OK.
Option 2 : Utilisation des fonctions de chaîne
  1. Cliquez sur la flèche bas à côté de Dimensions dans le volet Données et choisissez Créer un paramètre...
  2. Dans la boîte de dialogue Créer un paramètre, procédez comme suit puis cliquez sur OK :
    1. Nommez le paramètre. Dans cet exemple, nous l'appellerons « Recherche multiple »
    2. Dans Type de données, choisissez Chaîne
  3. Faites un clic droit sur [Recherche multiple] dans le volet Données et sélectionnez Afficher la commande de paramètre
  4. Sélectionnez Analyse > Créer un champ calculé
  5. Dans la boîte de dialogue Champ calculé qui s'ouvre, procédez comme suit, puis cliquez sur OK :
    1. Nommez le champ calculé. Dans cet exemple, le champ calculé est appelé « String Match (contains) »
    2. Dans le champ de formule, créez un calcul du type suivant :
      [Multi-Search] = ""
      OR
      CONTAINS([Multi-Search],[State])
  6. Faites glisser [String Match (contains)] vers l'étagère Filtres
  7. Dans la boîte de dialogue, cochez True puis cliquez sur OK.

Informations supplémentaires

Limitations de l'Option 1 :

  • Les ensembles ne peuvent pas être partagés entre les sources de données.
  • Les ensembles peuvent contenir des valeurs supplémentaires outre ce qui se trouve dans les données, mais il est possible d'utiliser des alias des valeurs.

Limitations de l'Option 2 :

  • Les fonctions de chaîne peuvent ralentir les performances
  • Vous devez entrer les valeurs manuellement exactement telles qu'elles apparaissent dans les données (les cases à cocher ne fonctionneront pas)
  • Les autres limitations des paramètres continuent de s'appliquer
  • Une analyse plus avancée des chaînes (suppression des métacaractères, utilisation d'une virgule avec un espace comme séparateur, correspondance exacte, etc.) peut nécessiter un code supplémentaire
Cet article vous a-t-il permis de résoudre le problème ?