Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !
Voir l'indexBonjour à tous,
j'aimerais calculer la durée, j'ai utilisé DATETIMEDIFF: DateTimeDiff([Heure Arrivée],[Heure départ],"minutes")) mais pour les 2 derniers exemples ça ne marche pas.
Exemple:
Heure départ Heure Arrivée
20:00:00 21:30:00
22:00:00 00:00:00
23:10:00 01:00:00
la durée sera en minutes.
pour l'exemple 2 je dois avoir 2h soit 120mn.
Merci d'avance pour votre retour
Résolu ! Accéder à la solution.
Bonjour,
Le problème vient du fait qu'Alteryx considère qu'il s'agit de la même journée.
Une solution est de convertir le format Heure par un format DateHeure en utilisant la formule DateTimeFormat dans l'outil Formule.
Ensuite, il faut ajouter 24h lorsque l'on est sur minuit en utilisant la formule DateTimeAdd et la formule conditionnel IF THEN ELSE ENDIF.
Enfin, la fonction DATETIMEDIFF pourra fonctionner.
Une autre solution pourrait être de corriger le calcul dans une formule comme ceci:
IF [Heure Arrivée] = "00:00:00"
THEN 1440-[DIFF MINUTES]
ELSE [DateHeure]
ENDIF
Est-ce que cela peut vous aider?
Bon weekend,
Benoit
Merci beaucoup pour votre retour rapide, je vais tester et je vous dirais si ça marche. Cordialement
Merci beaucoup , votre solution marche.
Bonjour @LEBRONJ
Merci! En complément, si la date est disponible dans les champs voici la solution. A noter, il est très important que le type de données soit "DateTime" pour le champ nouvellement créé