我正在尝试创建按钮框,在其中可以设置分配给全局过滤器的参数。
对于下面的例子,我想要一个仅适用于女性的按钮,以及另一个适用于男性且身高大于 60 的按钮
dt = Open( "$SAMPLE_DATA/big class.jmp" );
gra1=hlistbox(dt<<GRAPH builder=""></GRAPH>
您也许只使用收藏夹就可以吗?

如果您希望有按钮,您仍然可以使用收藏夹(先添加它们,然后让按钮应用这些收藏夹)。从脚本索引中查找数据过滤器(左侧),获取各种有用的选项:
使用收藏夹(此示例很好地说明了你可以做什么)

使用位置:

https://www.jmp.com/support/help/en/18.0/#page/jmp/data-filter-messages.shtml#
对于按钮,您可以使用 Button Box()
https://www.jmp.com/support/help/en/18.0/#page/jmp/construct-display-boxes-for-new-windows.shtml#ww496557
谢谢,我希望有可见的按钮而不是收藏夹。
我尝试使用过滤列并在函数中进行匹配,但没有成功!
我已经查看了脚本索引并到处搜索,使用了商店中新的 learnbot 以及 ChatGPT!
似乎很奇怪它之前没有被实现过。
这确实显示了一些不同的选择
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
)
)
)
);