Einen bestehenden Datenfilter kann man mit dem Befehl weiter einschränken:
df << (Filter Column(:age) << Where(::age == 14));
So fügen Sie eine neue Datenfiltergruppe hinzu (Standardeinstellung: filter1 ODER filter2)
man kann verwenden:
df << Add Filter(Columns(:age), Where(::age == 14));
Ich habe gerade festgestellt, dass es nicht möglich ist, eine neue Filtergruppe hinzuzufügen, wenn der Datenfilter auf "bedingt" eingestellt ist.
Sie können den Code weiterhin verwenden, aber die Aktion ist genau wie im ersten Fall: Neuer Filter wird in den ersten Filter aufgenommen.
Das bedeutet, dass es nicht möglich ist, zwei unterschiedliche Filtergruppen mit bedingtem Verhalten zu definieren.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Graph Spacing( 5 ),
Variables,
Elements( Points( Legend( 2 ) ) ),
);
df = gb << Local Data Filter(
Add Filter( columns( :sex, :name ),Where(:sex="M"),Display( :name, N Items( 6 ))),
Add Filter( columns( :sex, :age, :name ),Where(:sex="F"), Display( :name, N Items( 6 )))
);
wait(5);
// 2 separate data filters --> OR
gb <<REMOVE local="" data="https://community.jmp.com/" filter=""></REMOVE>