Sans utiliser JSL, existe-t-il un moyen de calculer une colonne qui vous indique le nombre de lignes restantes jusqu'à ce qu'un événement se produise ?
La formule suivante fonctionne mais nécessite que l'utilisateur clique n fois dans "Appliquer"

Vous pouvez utiliser une formule plus compliquée. Quelque chose comme ceci pourrait fonctionner (peut ne pas gérer correctement tous les cas particuliers):
If(Row() == 1,
m_events = Loc(:Event << get as matrix, 1);
);
smallerRows = Loc(Row() <= m_events);
If(N Items(smallerRows) == 0,
0,
rowNextEvent = m_events[smallerRows[1]];
If(rowNextEvent,
rowNextEvent - Row();
);
);
</CODE></P><P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-420085" slang="en-US">Re : Nombre de lignes jusqu'à l'événement</LINGO-SUB><LINGO-BODY id="lingo-body-420085" slang="en-US"><P>Peut-être pouvons-nous utiliser le fait que la solution, si l'ordre des lignes est inversé, est auto-remplie dans JMP ?</P><P> </P><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="event reversed.png" style="width: 999px;"><IMG src="https://us.v-cdn.net/6038925/uploads/images/35991iD2492C320390E2C4/event%20reversed.png" role="button" title="event reversed.png" alt="événement inversé.png" /></SPAN></P><P> </P><P>Par exemple, cela inversera l'ordre des événements.</P><P>Événement inversé :</P><PRE><CODE class=" language-jsl">:Event[(N Rows() - Row()) + 1]
Maintenant, les valeurs s'auto-remplissent pendant que le calcul fonctionne de haut en bas
n lignes après l'événement inversé :
If( :Event inverted == 1, 0,
Lag( :n rows after inverted event, 1 ) + 1
)
Enfin, nous avons inversé cette colonne.
:n rows after reversed event[(N Rows() - Row()) + 1]
Avez-vous des idées sur la façon de procéder dans une formule facile à interpréter ?
À ce stade, je vais devoir demander : que cherchons-nous ici ? Formule unique qui s'explique aussi d'elle-même ?
La formule que j'ai fournie est une formule unique (nécessitera un petit changement pour gérer les cas s'il n'y a pas d'événements après un certain point) mais difficilement explicite, mais peut se rapprocher d'une en utilisant des variables de support avec de bons noms.