마지막 n개 항목/값을 표시하도록 필터링하는 방법은 무엇입니까?맥락을 파악하기 위해 반도체 역량 샘플 데이터 표를 살펴보겠습니다.
열 lot_id에는 13개의 레벨이 있습니다.
데이터 테이블에서 마지막 로트만 또는 마지막 5개 로트만 IMR 관리 차트에 포함하고 싶다고 가정해 보겠습니다. 로트 ID 목록을 직접 스크롤하여 마지막 5개 로트를 선택하는 것 외에, 이러한 마지막 n개 필터링을 효율적으로 수행할 수 있는 방법이 있을까요?
또는 데이터 테이블에 수년간의 프로세스 센서 데이터가 있는데, 최근 6개월치만 표시하고 싶습니다.
기본 데이터 분석 및 모델링품질 및 공정 엔지니어링Re: 마지막 n개 항목/값을 표시하도록 필터링하는 방법은 무엇입니까?두 번째 경우에는 데이터 필터를 사용할 수 있습니다.

선택을 조금 더 쉽게 하기 위해 YEAR-MONTH 열을 만들 수도 있습니다.
첫 번째 질문의 경우, 데이터 표의 행 순서만 기준으로 정렬되나요? 반도체 용량의 경우 알파벳순으로 정렬되어 있으므로 데이터 필터를 사용할 수 있습니다.

Re: 마지막 n개 항목/값을 표시하도록 필터링하는 방법은 무엇입니까?이것을 사용하면 최신 xx일, 월, 년도에 대한 레이블을 지정하는 범주형 열을 만들고 데이터 필터에 사용할 수 있습니다.
If( :Date >= Date DMY( 1, Month( Col Max( :Date ) ), Year( Col Max( :Date ) ) - 1 ),
"Yes",
"No"
)
If( Col Max( :Date ) - :Date <= In Days( 30 ),
"latest 30 days"
)
최신 6개월 동안 이를 수정할 수 있습니다.
If(
:Date >= Date DMY( 1, Month( Col Max( :Date ) ), Year( Col Max( :Date ) ) )
-In Years( 0.5 ),
"Yes",
"No"
)
최신 X 라벨을 라벨링하려면
이것을 최신 2개 품목 ID/사이클의 예로 사용하고 싶습니다.
1. 로트 재할당 또는 번호별 순환
If( Row() == 1,
1,
If( :Start Date == Lag( :Start Date ),
Lag( :cycle ),
Lag( :cycle ) + 1
)
)
아니면 이것
If( Row() == 1,
1,
If( :lot ID == Lag( :lot ID ),
Lag( :cycle 2 ),
Lag( :cycle 2 ) + 1
)
)
그런 다음 최신 xx ID 또는 주기(이 예에서는 2)에 레이블을 지정하기 위해 이 수식을 만듭니다.
If( Col Max( :cycle ) - :cycle < 2,
"latest 2 cycles"
)
또는 이 스크립트를 수정하여 데이터 테이블에서 실행할 수 있습니다.
하지만 데이터가 업데이트될 때마다 이 스크립트를 다시 실행해야 합니다. 따라서 저는 위의 스크립트를 선호합니다.
last_no = 2;
// Define your column names
timestampCol = "Start Date"; // Replace with your actual timestamp column name
categoryCol = "lot ID"; // Replace with your actual category column name
// Reference the current data table
dt = Current Data Table();
// Create a summary table with the latest timestamp per category
dtSummary = dt << Summary(
Group( column(categoryCol) ),
Max( column(timestampCol) ),
Link to original data table(0),
Output Table Name("LatestPerCategory")
);
// Sort the summary table by latest timestamp descending
dtSummary << Sort(
By( column("Max(" || timestampCol || ")") ),
Order(Descending),
Replace Table(1)
);
// Get the top 2 categories
latestCategories = {};
For( i = 1, i <= last_no, i++,
Insert Into( latestCategories, dtSummary:lot ID[i] )
);
// Add a new column to flag the latest 5 categories
dt << New Column("Is Latest " ||char(last_no),
Character,
Formula( If( Contains( latestCategories, :lot ID ), "Yes", "No" ) )
);
// Optional: Close the summary table
Close( dtSummary, NoSave );
내 테스트 데이터는 다음과 같습니다.

Re: 마지막 n개 항목/값을 표시하도록 필터링하는 방법은 무엇입니까?"마지막 5개 품목"의 경우 순위 역전을 사용할 수 있습니다.

"사이트"당 마지막 5개 랏이 있을 수도 있겠죠 - 스크린샷에서처럼요?

조금 놀라운 점은 x축이 데이터 필터 설정에 맞게 조정되지 않는다는 것입니다.
-> 많은 공백
Re: 마지막 n개 항목/값을 표시하도록 필터링하는 방법은 무엇입니까?Last.6.Months False/True 수식을 사용하여 하위 집합을 만들었습니다. 필터 대신 하위 집합을 사용하여 관리도의 하위 그룹에 Last.6.Months == 0건이 포함되지 않도록 했습니다. 
Names Default To Here( 1 );
dt = Current Data Table();
Last.6.Months.Data = dt << Subset( Filtered Rows(:Running? == 1 & :Last.6.Months == 1));
Last.6.Months.Data << Set Name("Last.6.Months.Data");
Re: 마지막 n개 항목/값을 표시하도록 필터링하는 방법은 무엇입니까?자르모:
감사합니다! 순위 역순 기능이 있다는 걸 몰랐네요. 다음 주에 한번 써볼게요.
네, x축 문제 때문에 데이터 필터 대신 하위 집합을 사용했습니다.
Re: 마지막 n개 항목/값을 표시하도록 필터링하는 방법은 무엇입니까?사실, 맞는 말씀입니다. 필요한 기능은 아직 제공되지 않습니다.
내 실수로부터 교훈을 얻어보자.
Col 순위는 행을 기준으로 계산되며, lot을 기준으로 계산되지 않습니다.
따라서 각 웨이퍼는 고유한 번호를 갖게 됩니다. -> 원하는 것이 아닙니다.
죄송합니다.
하지만 좋은 전망도 있습니다.
JMP 버전 19부터 새로운 기능이 추가됩니다 
Ranking Tie 및 Col Rank 함수에 밀집 순위 추가

현재로서는 역점수 고유값을 계산하는 원클릭 옵션은 없습니다.
해결 방법:
JMP19에 또 다른 새로운 기능이 추가됩니다: N열 카테고리 (:green_heart:)
이를 통해 다음을 통해 역방향 고유 점수를 계산할 수 있습니다.
(Col N Unique( :lot_id ) - Col N Unique( :lot_id )) + 1
@jthi , 좋은 협업이네요 
Re: 마지막 n개 항목/값을 표시하도록 필터링하는 방법은 무엇입니까?대안으로, 수동으로 역방향 점수 고유값을 추가할 수 있습니다.

사용자 정의 함수를 통해
Add Custom Functions(
New Custom Function(
"COL",
"Score Unique_reverse_addExpr",
Function( {value},
Col N Unique( value) - Col Score (value) +1
),
<
<FORMULA category=""></FORMULA>
<BR /> <BR /> <P>다음과 같은 제한 사항이 있습니다.</P>
<UL>
<LI>그룹화 옵션이 없습니다</LI>
<LI><FONT face="courier new,courier">Expr()은</FONT> 수식 편집기에서 수동으로 추가해야 합니다(인수가 너무 일찍 평가되는 것을 방지하기 위해).</LI>
</UL> <P><A href="https://community.jmp.com/t5/Discussions/Fast-Way-to-calculate-quot-nested-quot-Col-aggregations-like-MAD/m-p/888083/highlight/true#M105027" target="_blank">https://community.jmp.com/t5/Discussions/MAD와 같은 quot-nested-quot-Col-aggregations를 빠르게 계산하는 방법/mp/888083/highlight/true#M105027</A> </P> <P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hogi_1-1753421633660.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><span class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><img src="https://us.v-cdn.net/6038925/uploads/images/78870i815199AB7B6D781F/hogi_1-1753421633660.png" role="button" title="hogi_1-1753421633660.png" alt="hogi_1-1753421633660.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
Re: 마지막 n개 항목/값을 표시하도록 필터링하는 방법은 무엇입니까?구성 수준에서 "마지막 선택"과 같은 꽤 괜찮은 기능이 있지만 아쉽게도 이것들은 (명목형/서수형) 데이터 필터에 접근할 수 없습니다.

데이터 필터에 도움이 될 만한 개선 사항이 많이 있는데, 이것도 그 중 하나일 수 있겠네요. 이런 유형의 선택에 대한 위시리스트 항목에 추가할 수도 있을까요?
Re: 마지막 n개 항목/값을 표시하도록 필터링하는 방법은 무엇입니까?Ranking Tie 및 Col Rank 함수에 밀집 순위 추가아직 "예, 계속 지켜봐주세요"로 표시되지 않았습니다.
운이 좋으면 9월에 JMP19의 "역" 밀집 순위 버전을 끼워 넣을 수 있을 겁니다 ; )
Re: 마지막 n개 항목/값을 표시하도록 필터링하는 방법은 무엇입니까?좋은 소식입니다! JMP 19.0부터 관리도 빌더에 " 마지막 N개 하위 그룹 설정 "이라는 새로운 기능이 추가되었습니다. 이 기능을 사용하면 데이터나 차트가 업데이트되더라도 항상 가장 최근 N개 하위 그룹만 표시되도록 X축을 조정할 수 있습니다.
Re: 마지막 n개 항목/값을 표시하도록 필터링하는 방법은 무엇입니까?확인해 주셔서 고맙습니다, 애니!
Discovery24에서 선생님 강연을 들었는데, 이 부분이 개선되었다고 하셨던 것 같은데요. 기대됩니다.