Ich möchte eine Ausreißerprüfung durchführen, indem ich die Außerirdischen in meiner Klasse aufliste.
Erster Versuch: Lokaler Datenfilter
Ich war ziemlich schockiert über all die Außerirdischen in der Großen Klasse!
... aber dann fiel mir auf, dass der Datenfilter einfach ignoriert wurde (weil am ersten Tag keine Außerirdischen in der Klasse waren).
Dies scheint damit zusammenzuhängen Datenfilter: So legen Sie die Grenzwerte fest :
Wenn ein Wert nur im Datenfilter, aber nicht in der Datentabelle verwendet wird, wird er aus dem Datenfilter entfernt.
Dieses Verhalten beeinträchtigt ein anderes Verhalten von Jmp: Wenn der letzte Filterwert abgewählt wird, alle Zeilen werden ausgewählt (statt keine).
Mit dem aktuellen Verhalten von Datenfiltern funktioniert dieser Ansatz also nicht 
Als nächstes habe ich ein verwendet Wo() -Klausel, um den tabellarischen Bericht einzuschränken.
Wenn es eines Tages keine Aliens mehr in der Klasse gibt, erzeugt die Where-Klausel leider eine Fehlermeldung – anstatt den Datensatz auf 0 Zeilen zu beschränken:
This Where-clause for data table 'Big Class' resulted in no rows: :alien == 1
Darüber hinaus scheint die Zeilenauswahl für den Bericht statisch zu sein.
Nachdem XX in „Nicht-Alien“ geändert wurde, wird er weiterhin im Bericht aufgeführt:

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;