JSLを使用せずに、イベントが発生するまでに残っている行数を示す列を計算する方法はありますか?
次の式は機能しますが、ユーザーは「適用」でn回クリックする必要があります

より複雑な式を使用できます。 このようなものが機能する可能性があります(すべての特殊なケースを正しく処理できない場合があります):
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" mode="NONE">Re:イベントまでの行数</LINGO-SUB><LINGO-BODY id="lingo-body-420085" slang="en-US" mode="NONE"><P>おそらく、行の順序が逆になっている場合、ソリューションがJMPに自己入力されるという事実を使用できますか?</P><P> </P><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="event reversed.png" style="width: 999px;"><span class="lia-inline-image-display-wrapper" 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="event reversed.png" /></span></SPAN></P><P> </P><P>たとえば、これによりイベントの順序が逆になります。</P><P>イベントが逆転しました:</P><PRE><CODE class=" language-jsl">:Event[(N Rows() - Row()) + 1]
これで、計算が上から下に進むにつれて、値が自己入力されます。
反転イベント後のn行:
If( :Event inverted == 1, 0,
Lag( :n rows after inverted event, 1 ) + 1
)
最後に、その列を逆にしました。
:n rows after reversed event[(N Rows() - Row()) + 1]
解釈しやすい1つの式でこれを行う方法についてのアイデアはありますか?
この時点で、私は尋ねなければなりません:私たちはここで何を探していますか? 自明でもある単一の式?
私が提供した式は単一の式です(特定のポイントの後にイベントがない場合、ケースを処理するために小さな変更が必要になります)が、ほとんど自明ではありませんが、適切な名前のサポート変数を使用することで、1つに近づけることができます。