2 votes

Assistance à la fonction de diffusion de la date dans Tableau

J'utilise Tableau Software pour créer un champ calculé à partir d'une base de données, qui sera utilisé pour filtrer dynamiquement les données. En gros, si la date de naissance est supérieure à 18 ans à ce jour, elle doit être filtrée.

J'essaie d'obtenir dans un nombre entier positif la différence entre la date de naissance d'un individu (exprimée dans la base de données comme [DOB]) et aujourd'hui en années. Une fois que j'ai renvoyé cette date, j'aimerais évaluer si elle est supérieure ou inférieure à 18 ans. J'ai créé une fonction de différence de date, mais je ne comprends pas ce qui me manque.

DATEDIFF('year',DATETRUNC('year',NOW()),DATETRUNC('year',[DOB]))

Références : http://onlinehelp.tableausoftware.com/v7.0/pro/online/en-us/functions_functions_date.html

2voto

Talvalin Points 3695

Tout d'abord, vous devez modifier légèrement votre champ calculé afin qu'il renvoie un nombre entier positif au lieu d'un nombre négatif.

DATEDIFF('year',DATETRUNC('year',[DOB]),DATETRUNC('year',NOW()))

Une fois cela fait, cliquez avec le bouton droit de la souris dans le volet Dimensions et créez un nouveau champ calculé comme suit :

IF [Age] < 18 then 1 else 0 END

Faites ensuite glisser ce deuxième champ calculé sur l'étagère Filtres. Une fenêtre contextuelle s'ouvre alors, dans laquelle vous pouvez sélectionner les valeurs de votre filtre. Cliquez sur la case à cocher "1", puis sur OK et vous devriez filtrer toutes les personnes âgées de 18 ans ou plus.

0voto

Alex Blakemore Points 2010

Le champ calculé suivant renvoie un résultat vrai si et seulement si la personne a 18 ans ou plus au jour d'aujourd'hui.

datediff('day', [DOB], dateadd('year', -18, today())) >= 0

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X