Re: ¿el DataView más importante? ¡Filas NO excluidas! - Estado cambiado a: Reconocido@hogi - ¡Gracias por su sugerencia! Hemos capturado su solicitud y la tomaremos en consideración.
Re: ¿el DataView más importante? ¡Filas NO excluidas! - Estado cambiado a: InvestigandoRe: ¿el DataView más importante? ¡Filas NO excluidas!He estado pensando en esto por un tiempo, y en mis cortas vacaciones decidí trabajar en un enfoque con guión para hacer esto.
Sin embargo, estamos investigando esto para hacerlo más fácil.

Aquí está mi guión:
/***************************************************
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>
Re: ¿el DataView más importante? ¡Filas NO excluidas!Encontré esto en la bandeja de salida, ¿no sé si lo publiqué en otro lugar?
En el mismo contexto, también permita que el usuario envíe
dt << Get nonExcluded Rows();
a una tabla de datos:
https://community.jmp.com/t5/Discussions/col-lt-lt-get-values-for-non-excluded-rows/mp/556579/highlight/true#M77051
El comando fastes de una sola línea para esta importante pieza de código es ~ factor 10 más lento:
allRows = dt << get rows where( Excluded() == 0 );
Y primero pedir las filas no excluidas y luego "invertir" la lista agrega ~ 30% al presupuesto de tiempo
Re: ¿el DataView más importante? ¡Filas NO excluidas!@SamGardner .
Gracias por el código, menús realmente agradables.
definitivamente debería ir al menú Subconjunto de Jmp 18 
podríamos preguntar @Julian si también quiere agregarlo al complemento de subconjunto dinámico 
Con respecto a mi publicación aquí, en realidad pensé en algo mucho más pequeño: solo agregar una opción para las filas no excluidas al menú en la parte inferior izquierda de una tabla de datos.
Para ser honesto, ya estoy tan acostumbrado a seleccionar las filas excluidas y luego a invertir la selección. Diría que tal característica llegaría demasiado tarde para mí.
Pero como muchas de mis publicaciones, los deseos no son principalmente para mí, sino más para mis compañeros de trabajo... y todos los demás usuarios de la comunidad 

Re: ¿el DataView más importante? ¡Filas NO excluidas!Hm, ¿qué tal:
- no agregue "no excluido" a la tabla de resumen
- pero añade Seleccionar no excluidos Haga clic derecho en el menú de contacto de Excluido

¿Hay usuarios que utilizan el oculto funcionalidad?
luego agregue una opción similar a seleccionar no oculto filas
Re: ¿el DataView más importante? ¡Filas NO excluidas!Con la introducción de QuickSelect Toolbar se volvió un poco más fácil:

El recuento de clics se redujo de
- seleccionar filas excluidas (2 clics)
- invertir selección (filas - selección de filas - invertir selección de filas = 3 clics)
- vista de datos para filas seleccionadas (2 clics)
➜ 7 clics
a
- seleccionar filas excluidas (2 clics)
- invertir (1 clic)
- vista de datos para filas seleccionadas (2 clics) con la nueva barra de herramientas de selección rápida: 1 clic
➜ 5 4 clics
Panorama:
con no excluidos agregados al menú en la parte inferior izquierda, serán 2 clics

¿El DataView más importante? ¡Filas NO excluidas!☐ nueva característica interesante
☑ ¡podría ayudar a muchos usuarios!
☐ elimina un "error"
☐ bueno tener
☐ nadie lo necesita
La tabla de resumen de filas en la parte inferior izquierda de una tabla es muy útil para obtener DataViews (subconjuntos) de filas seleccionadas , filas excluidas , etc.
La vista de datos
Desafortunadamente, en mi trabajo diario es mucho más frecuente que necesite un subconjunto de filas no excluidas que de filas excluidas.
Entonces voy:
1) 
2) 
3)

mi deseo: una entrada adicional para filas no excluidas ,
como esto

y por esto: la oportunidad de generar un DataView para filas no excluidas.
Beneficio adicional:
Se puede ver directamente el número de filas realmente utilizadas (= no excluidas) y no es necesario calcularlo (todas las filas - excluidas)
más deseos presentados por 
Combinación y limpieza de datosExploración y visualización de datosCompartir y comunicar resultadosRe: ¿el DataView más importante? ¡Filas NO excluidas!gracias por
donde (no (excluido));
https://community.jmp.com/t5/Discussions/col-lt-lt-get-values-for-non-excluded-rows/mp/619448/highlight/true#M81887
Re: ¿Cuál es el DataView más importante? ¡Filas NO excluidas!@Sarah-Sylvestre
Con todas estas opciones disponibles, desde mi punto de vista el tema se puede cerrar.
Hay otras entradas mucho más importantes en la lista de deseos.
Re: ¿Cuál es el DataView más importante? ¡Filas NO excluidas! - Estado cambiado a: Archivado¡Gracias por la actualización @hogi !