BASE DE CONNAISSANCES

Filtrage de la source de données secondaire indépendamment de la source principale


Date de publication : 26 Feb 2013
Date de dernière modification : 20 Jul 2023

Question

Comment filtrer la source de données secondaire, au niveau de la ligne, sans filtrer la source de données principale.

Environnement

  • Tableau Desktop
  • Données fusionnées

Réponse

Option 1 

Appliquez un filtre sur plusieurs sources de données principales en suivant les instructions de la rubrique Filtrer les données de plusieurs sources de données dans l'aide de Tableau. 

Option 2

Utilisez un paramètre avec un champ calculé pour filtrer une source de donnée secondaire au niveau des lignes. Le classeur joint et les étapes suivantes illustrent le processus. Dans cet exemple, Superstore Sales est la source de données principale et Coffee Chain est la source de données secondaire.
Étape 1 : Créer le paramètre
  1. Faites un clic droit dans la fenêtre Données puis sélectionnez Créer un paramètre.
  2. Dans la boîte de dialogue Créer un paramètre, nommez le paramètre.Dans l'exemple de classeur, le paramètre est nommé Select a Region.
  3. Sous Type de données, sélectionnez Chaîne de caractères.
  4. Sous Valeurs autorisées, sélectionnez Liste.
  5. Saisissez les valeurs souhaitées dans la Liste de valeurs
  6. Une fois que vous avez terminé, cliquez sur OK.
  7. Faites un clic droit sur le paramètre puis sélectionnez Afficher la commande de paramètre.
Remarque : le paramètre appartient au classeur et peut être créé depuis n'importe quelle source de données (principale ou secondaire).
Étape 2 : Créer le champ calculé
  1. Pour créer un nouveau champ calculé, depuis la source de données principale (ici : Sample Superstore), sélectionnez Analyse > Créer un champ calculé.
  2. Dans la boîte de dialogue Créer un champ calculé, nommez le champ. Dans cet exemple, le champ calculé s'appelle Region Filter.
  3. Dans le champ de formule, saisissez la formule suivante : IF [Select a Region] = [Region] THEN [Region] ENDpuis cliquez sur OK.
Étape 3 : Créer la vue
  1. Double-cliquez sur State pour créer la vue Carte.
  2. Faites glisser le champ Region vers l'étagère Couleur sur la fiche Repères.
  3. Cliquez sur la flèche déroulante sur la fiche Repères et sélectionnez Carte.
  4. Dans la fenêtre Données, cliquez sur l'ensemble de données Coffee Chain.
  5. Faites glisser Nombre d'enregistrements vers Étiquette sur la fiche Repères.
  6. Dans la fenêtre Données, cliquez sur l'ensemble de données Superstore Sales.
  7. Faites glisser le champ calculé Region Filter vers l'étagère Filtres.
  8. Dans la boîte de dialogue Filtre, sélectionnez la case à cocher en regard de Null ainsi que la case à cocher en regard de Exclure, puis cliquez sur OK.
Même si la vue et les filtres sont créés via la source de données principale, la vue est contrôlée par le paramètre qui filtre la source de données secondaire au niveau des lignes.

Pour afficher l'Option 2 en action, visionnez la vidéo ci-dessous.
Remarque : la vidéo n'a pas de son. Pour visionner la vidéo en haute définition, cliquez sur l'icône YouTube ci-dessous pour la visionner directement sur YouTube.

Informations supplémentaires

  • Il n'est pas possible de filtrer une base de données secondaire au niveau de la ligne à l'aide de l'étagère Filtres, mais il est possible d'utiliser un paramètre en conjonction avec un champ calculé pour filtrer la source de données secondaire au niveau de la ligne. Tandis qu'un filtre se contente d'exclure des lignes de données, une logique peut être appliquée à un champ calculé pour éliminer certaines lignes si le critère spécifié est rempli.
  • Le champ calculé doit être intégré dans la source de données secondaire et doit vérifier si la ligne actuelle correspond à la sélection du paramètre. Si tel est le cas, il doit renvoyer une valeur, et sinon, une valeur null ou égale à zéro.
  • Les filtres rapides ne peuvent pas filtrer plusieurs sources de données.
  • Le paramètre doit contenir toutes les valeurs de filtre possibles.

Cet article vous a-t-il permis de résoudre le problème ?