Filtres prédéfinis sous forme de boîtes à boutonsJ'essaie de créer des boîtes de boutons dans lesquelles je peux définir des paramètres auxquels le filtre global est attribué.
Pour l'exemple ci-dessous, je voudrais un bouton pour les femmes uniquement et un autre pour les hommes et une taille supérieure à 60
dt = Open( "$SAMPLE_DATA/big class.jmp" );
gra1=hlistbox(dt<<GRAPH builder=""></GRAPH>
<LINGO-LABS id="lingo-labs-825799" slang="en-US" mode="CREATE"><LINGO-LABEL>Automatisation et scripts</LINGO-LABEL><LINGO-LABEL>Analyse et modélisation de données de base</LINGO-LABEL><LINGO-LABEL>Exploration et visualisation des données</LINGO-LABEL><LINGO-LABEL>Fenêtres</LINGO-LABEL></LINGO-LABS>Re: Filtres prédéfinis comme boîtes à boutonsPourriez-vous peut-être simplement utiliser les favoris ?

Si vous souhaitez avoir des boutons, vous pouvez toujours utiliser des favoris (ajoutez-les d'abord, puis faites en sorte que les boutons appliquent ces favoris). Recherchez le filtre de données (à gauche) dans l'index des scripts pour toutes sortes d'options utiles :
Utilisation des favoris (cet exemple donne une assez bonne idée de ce que vous pourriez faire)

Utilisation de Where :

https://www.jmp.com/support/help/en/18.0/#page/jmp/data-filter-messages.shtml#
Et pour les boutons, vous pouvez utiliser Button Box()
https://www.jmp.com/support/help/en/18.0/#page/jmp/construct-display-boxes-for-new-windows.shtml#ww496557
Re: Filtres prédéfinis comme boîtes à boutonsMerci, j'aimerais avoir des boutons visibles plutôt que des favoris.
J'essayais d'utiliser des colonnes de filtre et de correspondance dans une fonction en vain !
J'ai parcouru l'index des scripts et cherché partout, j'ai utilisé le nouveau learnbot du magasin ainsi que ChatGPT !
Il semble étrange que cela n’ait pas été implémenté auparavant.
Re: Filtres prédéfinis comme boîtes à boutonsCela montre quelques options différentes
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/big class.jmp");
gra1 = H List Box(
dt << Graph Builder(
Size(528, 450),
Show Control Panel(0),
Variables(X(:height), Y(:weight), Overlay(:sex)),
Elements(Points(X, Y, Legend(11)), Smoother(X, Y, Legend(12)))
)
);
tab1 = H List Box(
dt << Tabulate(
Show Control Panel(0),
Full Path Column Name(1),
Add Table(Column Table(Analysis Columns(:height)), Row Table(Grouping Columns(:name, :sex)))
)
);
fil1 = H List Box(
df = dt << Data Filter(
Auto clear(1),
Show Histograms and Bars(0),
Mode(Show(0)),
Add Filter(columns(:sex, :age, :height), Display(:age, N Items(6)), Display(:height, Height(20)))
)
);
df << Match(Filter Columns(:sex, :age, :height), Where(:sex == "F"));
df << add favorites("F only");
df << Clear;
win1 = New Window("Example",
V List Box(
Lineup Box(N Col(2),
Button Box("F Only",
df << Apply Favorites("F only")
),
Button Box("M, height >= 60",
df << (Filter Column(:sex) << Where(:sex == "M"));
df << (Filter Column(:height) << Extend Where(:height >= 60));
)
),
H List Box(
fil1,
V List Box(
gra1
, tab1
)
)
)
);Re: Filtres prédéfinis comme boîtes à boutonsMerci beaucoup!!!
Re: Filtres prédéfinis comme boîtes à boutonsMerci beaucoup pour la solution.