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">Re: 이벤트까지의 행 수</LINGO-SUB><LINGO-BODY id="lingo-body-420085" slang="en-US"><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;"><IMG src="https://us.v-cdn.net/6038925/uploads/images/35991iD2492C320390E2C4/event%20reversed.png" role="button" title="event reversed.png" alt="이벤트 반전.png" /></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]
해석하기 쉬운 하나의 공식으로 이것을 수행하는 방법에 대한 아이디어가 있습니까?
이 시점에서 나는 물어야 할 것입니다. 우리가 여기서 무엇을 찾고 있습니까? 자명한 단일 공식은 무엇입니까?
내가 제공한 공식은 단일 공식(특정 지점 이후에 이벤트가 없는 경우 케이스를 처리하기 위해 약간의 변경이 필요함)이지만 설명이 거의 필요하지 않지만 좋은 이름을 가진 지원 변수를 사용하여 하나에 더 가깝게 만들 수 있습니다.