BASE DE CONNAISSANCES

Suppression des pourcentages supérieurs et inférieurs des valeurs d'un champ (données atypiques) lors de l'agrégation


Date de publication : 17 Apr 2017
Date de dernière modification : 20 Jul 2023

Question

Comment supprimer les valeurs supérieures et inférieures X% d'un champ (valeurs atypiques) lors d'une agrégation.

Environnement

Tableau Desktop

Réponse

Étape 1 : Créer la vue

  1. Ouvrez Tableau Desktop et connectez-vous à l'exemple de source de données Superstore.
  2. Faites glisser Ville sur Lignes.
  3. Faites glisser Nombre d'enregistrements vers Texte dans la fiche Repères.
  4. Triez Ville par ordre décroissant selon la somme du Nombre d'enregistrements.

Étape 2 : Créer les deux paramètres nécessaires

  1. Dans le volet Données, cliquez sur la flèche de liste déroulante située dans l'angle supérieur droit, puis sélectionnez 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 :
  • Donnez au champ un Nom, par exemple : Pct inf.
  • Dans Type de données, sélectionnez Flottant.
  • Dans Format d'affichage, sélectionnez Pourcentage.
  • Dans Valeurs autorisées, sélectionnez Plage.
  • Définissez le Minimum sur 0.05, le Maximum sur 0.25 et la Taille d'incrément sur 0.05.
  • Faites un clic droit sur Pct. Inf dans le volet Paramètre de la fenêtre Données et sélectionnez Afficher la commande de paramètre.
  1. Répétez les étapes ci-dessus pour créer un autre paramètre Pct. sup avec une valeur minimum de 0.75, une valeur maximum de 1.0 et une taille d'incrément de 0.05.

Étape 3 : Créer un champ calculé qui inclut uniquement la plage Y% intermédiaire de valeurs

  1. Choisissez Analyse > Créer un champ calculé.
  2. Dans la boîte de dialogue Champ calculé, procédez comme suit, puis cliquez sur OK :
  • Nommez le champ calculé, par exemple Ventes filtrées.
  • Copiez et collez les déclarations suivantes dans le champ de formule :
IF [Ventes] > { FIXED [Ville]: PERCENTILE([Ventes], [Pct. inf])} AND [Ventes] < { FIXED [Ville]: PERCENTILE([Ventes], [Pct. sup])}
THEN [Ventes]
END

Étape 4 : Créer un filtre pouvant exclure les valeurs de X% inférieur/supérieur des données

  1. Faites glisser le champ calculé Ventes filtrées créé ci-dessus vers l'étagère Filtres.
  2. Dans la boîte de dialogue Filtrer le champ, sélectionnez Toutes les valeurs et cliquez sur Suivant.
  3. Sélectionnez Spécial > Valeurs non null et cliquez sur OK

Informations supplémentaires

Deux paramètres sont nécessaires parce que l'argument 2 de PERCENTILE() doit être une valeur littérale flottante. Cela signifie que nous ne pouvons pas simplement utiliser l'expression « 1 – [Bottom Pct.] » comme second argument de cette fonction dans le champ calculé, étant donné qu'il contient un opérateur et n'est donc pas une valeur littérale flottante.
Cet article vous a-t-il permis de résoudre le problème ?