<< Back

Tableau Tip : créer un axe des temps dynamique

Le challenge : pour un de mes projets, j’ai besoin de filtrer facilement des commandes en fonction du nombre de jours restants jusqu’à leur livraison.

Les filtres permettent bien de filtrer des plages de date facilement, mais ne répondent pas directement à ma question.

Ma solution : j’ai créé un paramètre de temps dynamique de manière à ce que l’axe X démarre à une date différente en fonction du nombre de jours depuis aujourd’hui.

Ci-dessous une vue de référence avant que je ne commence.

ship-date-image

 

Etape 1 : créer un paramètre

J’ai appelé le mien « Nombre de jours avant livraison ». Ci-dessous la configuration où j’ai fixé un ensemble de valeurs qui sur 1 an maximum.

days-before-shipping

 

Etape 2 : créer un champs calculé

C’est la partie où j’ai un peu coincé. Je n’arrivais pas à trouver comment faire fonctionner ensemble dates et jours (métriques différentes).

Heureusement j’ai trouvé la fonction dateadd() !

On veut créer une fonction qui est : Aujourd’hui + X nombre de jours < jour de livraison

Voici le calcul :

Days-before-Shipping1

 

Si vous êtes un peu confus, espérons que la visualisation ci-dessous vous aidera à comprendre ce que nous demandons à Tableau de faire : pour chaque valeur où l’expression au-dessus est vraie, j’obtiens un carré orange.

crosstab-view

 

Etape 3: enregistrer le nouveau calcul en filtre

Et sélectionner « True ».

days-before-shipping

 

Voilà vous avez réussi !

 

D’après un post d’Emily Chen de la Data school. Merci Emily!