Voglio fare qualche screening Outlier elencando gli alieni nella mia classe.
Primo tentativo: Filtro dati locali
Sono rimasto piuttosto scioccato da tutti gli alieni in Big Class!
... ma poi ho notato che il filtro dei dati è stato semplicemente ignorato (perché il primo giorno non c'erano alieni in classe).
Questo sembra essere correlato a Filtro dati: come specificare i limiti :
Se un valore viene utilizzato solo nel filtro dati ma non nella tabella dati, viene rimosso dal filer dati.
Questo comportamento interferisce con un altro comportamento di Jmp: se l'ultimo valore del filtro è deselezionato, Tutto le righe vengono selezionate (invece di nessuna).
Quindi, con l'attuale comportamento dei filtri dati, questo approccio non funziona 
Successivamente, ho usato a Dove() clausola per limitare il tabulate report.
Sfortunatamente, se un giorno non ci sono alieni nella classe, la clausola Where produce un messaggio di errore, invece di limitare il set di dati a 0 righe:
This Where-clause for data table 'Big Class' resulted in no rows: :alien == 1
Inoltre, la selezione delle righe per il report sembra essere statica.
Dopo che XX è diventato non alieno, è ancora elencato nel rapporto:

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "alien", nominal, set each value( 0 ) );
myDashboard = Function( {myTitle,withWhereClause},
New Window( myTitle,
Eval(
Substitute(
Expr(
Tabulate(
Show Control Panel( 0 ),
Add Table(
Row Table( Grouping Columns( :sex, :age, :name ) )
),
,
__selectAliens__
)
),
Expr( __selectAliens__ ),
If( withWhereClause,
Expr( Where( :alien == 1 ) ),
Expr(Local Data Filter( Close Outline( 1 ), Add Filter( columns( :alien ) ), Where( :alien == 1 )) )
)
)
)
)
);
myDashboard("select aliens via Data Filter", 0 ); // 1st approach: Data Filter --> so many alienas ?!?! no, Data filter was ignored
myDashboard("select aliens via Where()", 1 ); // Where CLause + no matching row --> error message instead of a report
dt << add rows( {name = "XX", alien = 1, sex = "M", age = 200} );
wait(2);
myDashboard("select aliens via Where()", 1 ); // Where CLause + matching row --> dashboard is created, but ...
// XX gets human -> Dashboard stays the same :(
dt[41, {"alien"}] = 0;