Je n'arrive pas à faire fonctionner cette formule pour calculer la différence entre deux dates

NBARON
NBARON Registered Posts: 4

voici la formule:

if(diff(DateDeSortie_MAJ2,val("DateEntréeDIR2S_MAJ"))>=0,"",DateDeSortie_MAJ2)

merci pour votre aide

Answers

  • Grixis
    Grixis PartnerApplicant, Dataiku DSS Core Designer, Dataiku DSS ML Practitioner, Dataiku DSS Adv Designer, Registered Posts: 110 ✭✭✭✭✭✭

    Hello,

    sans contexte et erreur c'est assez compliqué de determine le problème ?

    Je dirais que la fonction diff() ne devrait pas avoir un argument val() avec une colonne en string à l'interieur si je me réfère à documentation;

    diff

    (date d1, date d2, [string unit])

    Returns the difference between two dates expressed in given time units. The default unit of time is 'days'. The available units are: years, months, weeks, days, hours, minutes, seconds.

    Sinon, peut-être le format entre les deux colonnes à comparer qui ne match pas pour produire une différence.

    Aussi, il exite une step dans les prepare recipe qui est disponible en no code pour faire des differences entre des dates. "compute difference between dates"

    Best,

  • Amos
    Amos Registered Posts: 1

    Bonjour,

    Je voudrais solliciter votre aide, je cherche la formule pour calculer la différence entre deux dates en nombre de mois.

    Merci pour votre aide.

    image.png
  • FlorentD
    FlorentD Dataiker, Dataiku DSS Core Designer, Registered Posts: 41 Dataiker

    Bonjour,

    La formule de dessus devrait marcher, pour le peu que vous utilisiez val("Nom de colonne") pour récupérer la valeur d'une colonne.

    Donc un truc du style:

    diff(val("Col A"), val("Col B"))
    

    Mais j'aurais plus utilisé :

    diff(datePart(val("Col A"), "month"), datePart(val("Col B"), "month"))
    

    Pour plus d'informations, vous pouvez vous référer à la documentation :

    https://doc.dataiku.com/dss/latest/formula/index.html

    Bonne journée

Setup Info
    Tags
      Help me…