On peut restreindre davantage un filtre de données existant avec la commande :
df << (Filter Column(:age) << Where(::age == 14));
Pour ajouter un nouveau groupe de filtres de données (réglage standard : filtre1 OU filtre2)
on peut utiliser :
df << Add Filter(Columns(:age), Where(::age == 14));
Je viens de remarquer que si le filtre de données est défini sur "conditionnel", il n'est pas possible d'ajouter un nouveau groupe de filtres.
Vous pouvez toujours utiliser le code, mais l'action est exactement comme dans le premier cas : le nouveau filtre est inclus dans le premier filtre.
Cela signifie qu'il n'est pas possible de définir 2 groupes de filtres distincts avec un comportement conditionnel.
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>