@호기 - 제안해 주셔서 감사합니다! 귀하의 요청을 캡처하여 고려하겠습니다.
나는 한동안 이것에 대해 생각했고, 짧은 휴가에 나는 이것을 하기 위해 스크립트된 접근 방식으로 작업하기로 결정했습니다.
하지만 이 문제를 더 쉽게 해결하기 위해 조사 중입니다.

내 스크립트는 다음과 같습니다.
/***************************************************
SCRIPT NAME: Row Selector Viewer
AUTHOR(s):
Sam Gardner, JMP Statistical Discovery LLC
JMP VERSION:
Built with JMP 17.0 and tested with JMP 16.2
PURPOSE:
To allow the user to be able to easily subset and see rows that are selected or excluded or hidden, OR unselected or unexcluded or unhidden
SPECIFICATION:
Views of the desired subset of the current data table are created using linked subsets and data box views within a report window. Upon selecting an option, an invisible linked
subset of the desired rows to view is created, and then a new data view in a data box is displayed in the scripted report window.
USAGE:
Must be run with a data table open.
Upon running, choose the subset of the rows to view by selecting the check boxes. Note that this current version
only allows subsetting based in Selected/Excluded/Hidden or Unselected/Unexcluded/Unhidden
ASSUMPTIONS: None.
SCRIPT REVISION HISTORY:
VERSION DATE DESCRIPTION
1.0 2022 Dec 14 First Version
NOTES:
N/A
TO DO:
N/A
FUTURE IMPROVEMENT IDEAS:
None at this time.
***************************************************/
Names Default To Here( 1 );
dt = Current Data Table();
// function definitions
/*
// Loc Inverse Function
// This function converts a vector of positive integers (locvals) into an
// indicator vector of a specified length, n, with the values
// v[I] = 1 if I is in locvals, and 0 otherwise
// example
// Loc Inverse(6, [1,3])
// returns
// [1, 0, 1, 0, 0, 0]
*/
Loc Inverse = Function( {n, locvals},
v = J( n, 1, 0 );
v[locvals] = 1;
v;
);
Loc Inverse( 6, [1, 3] );
/*
// this gets the indicators of selected rows in the data table
LocInverse( N Rows( dt ), dt << Get Selected Rows );
// this gets the indicators of the excluded rows in the data table
Loc Inverse( N Rows( dt ), dt << GetExcludedRows );
// this gets the indicators of the hidden rows in the data table
Loc Inverse( N Rows( dt ), dt << GetHiddenRows );
*/
nw = New Window( "Row Selector Viewer",
<<ON close=""> 0,
For( i = 1, i <= N Items( viewchoice ), i++,
RowstoView = RowstoView | Match( viewchoice[i],
"Selected",
cbright << Set All( 0, run script( 0 ) );
Loc Inverse( N Rows( dt ), dt << Get Selected Rows );,
"Excluded",
cbright << Set All( 0, run script( 0 ) );
Loc Inverse( N Rows( dt ), dt << Get Excluded Rows );,
"Hidden",
cbright << Set All( 0, run script( 0 ) );
Loc Inverse( N Rows( dt ), dt << Get Hidden Rows );
)
);
RowstoView = Loc( RowstoView );
Print( RowstoView );
,
RowstoView = 1 :: N Rows( dt );
Print( RowstoView );
);
If( !Is Empty( dt_sub ),
Close( dt_sub, nosave );
Clear Symbols( dt_sub );
);
selectedrows = dt << get selected rows;
dt << clear select;
dt << select rows( RowstoView );
dt_sub = dt << Subset( Output Table( "Data View" ), Selected Rows( 1 ), Selected Columns Only( 0 ), Linked, Private );
dt << clear select;
dt << select rows( selectedrows );
pbright << Append( dt_sub << new data box() );
),
cbright = Check Box(
{"Unselected", "Unexcluded", "Unhidden"},
viewchoice = cbright << get selected;
RowstoView = J( N Rows( dt ), 1, 1 );
If( N Items( viewchoice ) > 0,
For( i = 1, i <= N Items( viewchoice ), i++,
RowstoView = RowstoView & Match( viewchoice[i],
"Unselected",
cbleft << Set All( 0, run script( 0 ) );
!(Loc Inverse( N Rows( dt ), dt << Get Selected Rows ));,
"Unexcluded",
cbleft << Set All( 0, run script( 0 ) );
!(Loc Inverse( N Rows( dt ), dt << Get Excluded Rows ));,
"Unhidden",
cbleft << Set All( 0, run script( 0 ) );
!(Loc Inverse( N Rows( dt ), dt << Get Hidden Rows ));
)
);
RowstoView = Loc( RowstoView );
Print( RowstoView );
,
RowstoView = 1 :: N Rows( dt );
Print( RowstoView );
);
If( !Is Empty( dt_sub ),
Close( dt_sub, nosave );
Clear Symbols( dt_sub );
);
selectedrows = dt << get selected rows;
dt << clear select;
dt << select rows( RowstoView );
dt_sub = dt << Subset( Output Table( "Data View" ), Selected Rows( 1 ), Selected Columns Only( 0 ), Linked, Private );
dt << clear select;
dt << select rows( selectedrows );
pbright << Append( dt_sub << new data box() );
)
)
),
Button Box( "Close Viewer", nw << close window )
),
pbright = Panel Box( "Data View", )
)
);
dt_sub = dt << Subset( All Rows, Selected Columns Only, Linked, Private );
pbright << Append( dt_sub << new data box() );
</ON>
보낼 편지함에서 찾았습니다. 다른 곳에 게시했는지 모르겠나요?
같은 맥락에서 - 사용자가 보낼 수 있도록 허용하십시오.
dt << Get nonExcluded Rows();
데이터 테이블에:
https://community.jmp.com/t5/Discussions/col-lt-lt-get-values-for-non-excluded-rows/mp/556579/highlight/true#M77051
이 중요한 코드 조각에 대해 한 줄 명령을 빠르게 하면 ~ 10배 더 느립니다.
allRows = dt << get rows where( Excluded() == 0 );
먼저 제외되지 않은 행을 요청한 다음 목록을 "반전"하면 시간 예산에 ~ 30%가 추가됩니다.
@샘가드너 .
코드 주셔서 감사합니다 - 정말 좋은 메뉴.
Jmp 18의 Subset 메뉴로 꼭 가보세요 
우리는 물어볼 수 있습니다 @줄리안 동적 하위 집합 추가 기능에도 추가하려는 경우 
여기에 있는 내 게시물과 관련하여 실제로 데이터 테이블의 왼쪽 하단에 있는 메뉴에 제외되지 않은 행에 대한 옵션을 추가하는 것보다 훨씬 작은 것에 대해 생각했습니다.
솔직히 말해서 제외된 행을 선택한 다음 선택을 반전시키는 데 이미 너무 익숙합니다. 이러한 기능이 제공되면 너무 늦게 올 것이라고 말하고 싶습니다.
하지만 내 게시물의 많은 부분에서 소원은 주로 나 자신을 위한 것이 아니라 동료와 커뮤니티의 다른 모든 사용자를 위한 것입니다 

음, 어떻습니까?
- 개요 테이블에 "제외되지 않음"을 추가하지 마십시오.
-하지만 추가 제외되지 않은 항목 선택 의 오른쪽 클릭 contect 메뉴에 제외된

사용하는 사용자가 있습니까? 숨겨진 기능?
그런 다음 비슷한 옵션을 추가하십시오 숨김이 아닌 선택 행
QuickSelect Toolbar 가 도입되면서 조금 더 쉬워졌습니다.

클릭수가 감소했습니다.
- 제외된 행 선택(2클릭)
- 선택 반전(행 - 행 선택 - 행 선택 반전 = 3번 클릭)
- 선택한 행에 대한 데이터 보기(2번 클릭)
➜ 7번 클릭
에게
- 제외된 행 선택(2클릭)
- 반전(1클릭)
- 새로운 빠른 선택 도구 모음을 사용하여 선택한 행에 대한 데이터 보기 (2번 클릭) : 1번 클릭
➜ 5 4 클릭
시야:
왼쪽 하단 메뉴에 제외되지 않음을 추가하면 2번의 클릭이 됩니다.:)

☐ 멋진 새 기능
✓ 많은 사용자에게 도움이 될 수 있습니다!
☐ "버그"를 제거합니다.
☐ 가지고 있어서 좋다
☐ 아무도 필요하지 않아
테이블 왼쪽 하단에 있는 행 요약 테이블은 선택한 행, 제외된 행 등에 대한 DataView(하위 집합)를 가져오는 데 매우 유용합니다.
데이터 보기
안타깝게도 일상 작업에서는 제외된 행보다 제외되지 않은 행의 하위 집합이 필요한 경우가 훨씬 더 자주 발생합니다.
그래서 나는 간다:
1) 
2) 
삼)

내 소원: 제외되지 않은 행에 대한 추가 항목
이와 같이

이를 통해 제외되지 않은 행에 대해 DataView를 생성할 수 있는 기회를 얻게 됩니다.
추가 혜택:
실제로 사용된(=비제외) 행의 수를 직접 확인할 수 있으며, 이를 계산할 필요가 없습니다(모든 행 - 제외).
님이 제출한 추가 소원 
@사라-실베스트르
이 모든 옵션을 이용할 수 있으므로 제 관점에서는 주제를 마무리할 수 있습니다.
소원 목록에는 훨씬 더 중요한 다른 항목이 있습니다.