Donner aux "exécutions" séquentielles une valeur basée sur la date-heure minimale à maximale.Salut les gens,
J'ai cherché un moyen de le faire, mais je ne l'ai pas encore trouvé en ligne.
J'ai plusieurs courses qui ont un identifiant unique dans ce cas, j'utiliserai l'étiquette CAR1 pour identifier de manière unique un véhicule. Ce véhicule aura plusieurs horodatages comme indiqué
Temps de véhicule
CAR1 10h10
CAR1 12h30
CAR1 17h30
Je veux trouver un moyen de pouvoir étiqueter chaque ligne séquentiellement comme ceci en utilisant une nouvelle colonne n.
Temps de véhicule N
CAR1 10h10 1
CAR1 12h30 2
CAR1 17h30 3
Existe-t-il un moyen rapide de coder cela.
J'aimerais que JMP détecte le passage à la prochaine CAR ici, donc si j'avais alors des entrées pour CAR2, elle a son propre compteur et commence à 1 pour l'horodatage précédent.
Temps de véhicule N
CAR1 10h10 1
CAR1 12h30 2
CAR1 17h30 3
CAR2 14h10 1
CAR2 18h30 2
CAR2 19h30 3
Toute aide très appréciée.
Merci!
Re : Donner aux "exécutions" séquentielles une valeur basée sur la date-heure minimale à maximale.Vous pouvez également essayer :
Col Rank( :PDATETIME, :CAR )
ce qui pourrait avoir certains avantages (selon ce que l'on peut et ne peut pas supposer à propos de l'ordre de tri initial dans la table).
Re : Donner aux "exécutions" séquentielles une valeur basée sur la date-heure minimale à maximale.Cela fonctionne parfaitement, merci !

Re : Donner aux "exécutions" séquentielles une valeur basée sur la date-heure minimale à maximale.Une formule renvoie le dernier élément calculé et, apparemment, elle ne reconnaît pas la valeur de count lorsque le premier élément de la fonction If() est évalué.La solution consiste donc simplement à forcer count à être le dernier élément évalué dans la formule :
If( :CAR != Lag( :CAR ),
count = 1,
count
++);
count;
Re : Donner aux "exécutions" séquentielles une valeur basée sur la date-heure minimale à maximale.Merci beaucoup pour votre réponse @txnelson
, j'ai parcouru les fonctions LAG et DIF et je suis maintenant familiarisé avec ce qu'ils font. J'ai essayé cette formule que vous avez suggérée, elle est proche de ce que je recherche, mais elle marque à la fois la première instance et la deuxième instance d'un groupe comme 1 et commence la séquence après cela. Existe-t-il un moyen de démarrer la séquence à 1 et d'incrémenter à partir de là. Ce serait extrêmement utile et c'est quelque chose que j'utiliserai presque quotidiennement.

Re : Donner aux "exécutions" séquentielles une valeur basée sur la date-heure minimale à maximale.C'est une question fréquemment posée sur le forum de discussion.Une recherche de "Séquence" en trouvera beaucoup. Cependant, voici une formule simple à utiliser
If( :Vehicle != Lag( :Vehicle ),
count = 1,
count
++)