Loading

Définir une sélection par défaut dynamique remplaçable dans un filtre

Date de publication: May 24, 2023
Description
Impossible de définir une sélection par défaut dynamique remplaçable dans un filtre que l'utilisateur peut modifier ultérieurement, par exemple la valeur la plus grande, la valeur la plus récente, la valeur d'aujourd'hui, la première valeur de la liste, etc...

Cause

Le paramètre statique par défaut est la valeur définie dans le filtre, lorsque le classeur est enregistré ou publié, ou lorsque l'utilisateur crée une vue personnalisée d'une vue publiée. Le filtre revient au paramètre par défaut lorsque le classeur est ouvert, que la vue publiée ou la vue personnalisée est chargée, ou que vous cliquez sur le bouton Rétablir dans la vue publiée.

La possibilité de définir une sélection par défaut dynamique dans un filtre n'est actuellement pas intégrée dans le produit.
Résolution

Selon le type de filtre et l'exemple d'utilisation, la meilleure solution peut varier. Toutes les options ci-dessous sont démontrées dans le classeur complet que vous pouvez télécharger depuis la section Pièces jointes à droite dans cet article.

Option 1 : Utiliser des paramètres dynamiques

Depuis Tableau Desktop 2020.1, les paramètres dynamiques permettent d'utiliser un calcul comme valeur par défaut d'un paramètre. Consultez Créer des paramètres
 

CLIQUER POUR DÉVELOPPER LA SOLUTION

Option 2 : Utiliser un filtre de date relative

Les filtres de dates relatives mettent automatiquement à jour les dates sur la plage relative sélectionnée, par exemple hier. L'utilisateur peut ensuite modifier la plage relative. Pour plus d'informations, consultez Créer des filtres de dates relatives.

CLIQUER POUR DÉVELOPPER LA SOLUTION

Option 3 : Utiliser un filtre de date discrète

Utilisez la fonctionnalité Date la plus récente prédéfinie. La fonction Date la plus récente prédéfinie met à jour à la date la plus récente à chaque fois que le classeur est ouvert.

Remarque : cette fonctionnalité est uniquement disponible pour les filtres de listes de dates discrètes, et non la plage de filtres de dates ou les filtres permettant à l'utilisateur de choisir une date dans un calendrier.

CLIQUER POUR DÉVELOPPER LA SOLUTION

Option 4 : Utiliser un paramètre de saisie

Créez un paramètre où l'utilisateur peut saisir un mot clé par défaut, par exemple « hier » ou toute date pour filtrer la vue. La valeur « yesterday » peut être définie de manière dynamique de manière à renvoyer la date d'hier dans un champ calculé. Notez que cette méthode ne fournit pas la liste déroulante de dates ou un curseur, et une seule date peut être saisie dans le paramètre.

  1. Ouvrez le menu du volet Données à l'aide de la 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, suivez la procédure ci-dessous :
    • Nommez le paramètre. Dans cet exemple, le champ calculé est appelé « Enter 'Yesterday' or a Date ».
    • Dans Type de données, sélectionnez Chaîne
    • Pour la Valeur actuelle, entrez « Yesterday » (Hier).
    • Pour Valeurs autorisées, sélectionnez Toutes.
    • Cliquez sur OK.
  3. Faites un clic droit sur [Enter 'Yesterday' or a Date] 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 ouvre, effectuez la procédure suivante :
    • Nommez le champ calculé. Dans cet exemple, le champ calculé est appelé « Date Conversion » (Conversion de date).
    • Dans le champ de formule, créez un champ calculé du type suivant :
           
         IF [Enter 'Yesterday' or a Date] = "Yesterday"
         THEN TODAY() - 1
         ELSE DATE( [Enter 'Yesterday' or a Date] )
         END
                 
    • Cliquez sur OK
  6. Créez un champ calculé appelé par exemple « opt 3: filtre de date » comportant un calcul du type suivant :
                   
           [Date Conversion] = [Order Date]
               
  7. Faites glisser [opt 4: filtre de date] vers l'étagère Filtre.
  8. Dans la boîte de dialogue Filtre, cochez True et cliquez sur OK.
  9. L'utilisateur peut désormais saisir une date ou une phrase définie dans la commande de paramètre.
CLIQUER POUR DÉVELOPPER LA SOLUTION

Option 4 : Utiliser les paramètres de début et de fin pour définir une plage

Étape 1 : Créer des paramètres de date de début et de fin

  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, procédez comme suit, puis cliquez sur OK :
    • Nommez le paramètre. Dans l'exemple de classeur, le paramètre est appelé « Start date » (Date de début).
    • Sous Type de données, sélectionnez Date.
    • Sous Valeurs autorisées, sélectionnez Toutes.
  3. Faites un clic droit sur le paramètre puis sélectionnez Afficher la commande de paramètre.
  4. Répétez les étapes 1 à 3 pour créer le paramètre « End Date » (Date de fin).

Étape 2 (facultatif) : Créer un paramètre pour contrôler un filtre

  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, procédez comme suit, puis cliquez sur OK :
    • Nommez le paramètre. Dans l'exemple de classeur, le paramètre est appelé « Choose Filter Range » (Choisir le filtre Plage).
    • Sous Type de données, sélectionnez Chaîne.
    • Sous Valeurs autorisées, sélectionnez Liste.
    • Dans Liste des valeurs, ajoutez les plages de votre choix. Cet exemple inclut : « All values » (Toutes les valeurs), « Start to End Dates » (Date de début à date de fin), « Last 7 Days » (7 derniers jours), « Start Date to Today » (Date de début à aujourd'hui), « 1 Month before End Date » (1 mois avant la date de fin)
  3. Faites un clic droit sur le paramètre puis sélectionnez Afficher la commande de paramètre.

Étape 3 : Créer un champ calculé à utiliser comme filtre

  1. Si vous n'utilisez pas le paramètre facultatif de l'étape 2, sélectionnez Analyse > Créer un champ calculé.
  2. Dans la boîte de dialogue Champ calculé qui s'ouvre, effectuez la procédure suivante :
                        
            [Order Date] >= [Start Date]
             AND [Order Date] <= [End Date]             
    • Nommez le champ calculé. Dans l'exemple de classeur, le champ calculé est appelé « opt 4: filtre de date simple ».
    • Dans le champ de formule, créez un champ calculé de ce type :
    • Remarque : Remplacez [Order Date] par le champ de date que vous souhaitez filtrer.
    • Cliquez sur OK
  3. Si vous n'utilisez pas le paramètre facultatif de l'étape 2, créez un champ calculé appelé par exemple « opt 4: filtre de date » et comportant un calcul du type suivant :
                      
             [Choose Filter Range] = "All values"
                      
              OR
                      
              ( [Choose Filter Range] = "Start to End Date"
                 AND [Order Date] >= [Start Date]
                 AND [Order Date] <= [End Date]
               )
                      
              OR
                      
               ( [Choose Filter Range] = "Last 7 days"
                  AND [Order Date] > DATEADD('day',-7,TODAY())
                  AND [Order Date] <= TODAY()
                )
                      
              OR
                      
               ( [Choose Filter Range] = "Start Date to Today"
                  AND [Order Date] >= [Start Date]
                  AND [Order Date] <= TODAY()
                )
                      
               OR
                      
                ( [Choose Filter Range] = "1 Month before End Date"
                   AND [Order Date] >= DATEADD('month', -1, [End Date])
                   AND [Order Date] <= [End Date]
                )
                 
  4. Faites glisser soit [opt 4: filtre de date simple], soit [opt 4: filtre de date] vers l'étagère Filtre.
  5. Dans la boîte de dialogue Filtre qui s'ouvre, cochez True.
  6. Cliquez sur OK.
Ressources supplémentaires

Pour apporter votre soutien à l'inclusion de cette amélioration dans une version future du produit, ajoutez votre vote aux idées suivantes de la communauté :

Depuis Tableau Desktop 2018.2, des extensions tierces peuvent être ajoutées à Tableau Dashboards afin d'ajouter des fonctionnalités renforcées. Il se peut donc que vous trouviez une extension fournissant le comportement de filtre souhaité. Pour plus d'informations, consultez Utiliser des extensions de tableau de bord et Extensions de tableau de bord Tableau pour démarrer.


Discuter de cet article... Forum de commentaires
Numéro d’article de la base de connaissances

001473758

Pièces jointes

overridable dynamic default.twbx

2431 KB

 
Chargement
Salesforce Help | Article