取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
选择语言 隐藏翻译栏
查看原发布的话题

使用 JSL 从 JMP Graph 中的过滤器中检索选定项

BabyDoragon
Level II

在 JMP 中,可以使用 get text() 检索在文本编辑框中输入的值;对于列表框中的项目,可以使用 get items() 检索。
有没有办法获取当前图表的 Filter 中当前选定的项目?在下面的 JSL 中,我希望当按下上面的保存按钮时,我可以获取用户在 Filter 中选择的项目。我该如何实现?
例如,我应该如何记录用户在年龄过滤器中选择了“14岁”?

New Window( "Chamber condition checker", 
SavingButton=Button Box( "Save filter setting",),
	Graph Builder(
		Size( 528, 456 ),
		Show Control Panel( 0 ),
		Variables( X( :weight ), Y( :height ) ),
		Elements( Points( X, Y, Legend( 36 ) ), Smoother( X, Y, Legend( 37 ) ) ),
		Local Data Filter( Add Filter( columns( :age ), Where( :age == 12 ), Display( :age, N Items( 6 ) ) ) )
	)
);

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

2 条回复2
jthi
Super User

回复:使用 JSL 从 JMP Graph 中的过滤器中检索选定项目

您可以在过滤器对象上使用<< Get Where 子句

undefined

Names Default To Here(1);

Names Default To Here(1); 

dt = Open("$SAMPLE_DATA/Big Class.jmp");

gb = dt << Graph Builder(
	Size(528, 456),
	Show Control Panel(0),
	Variables(X(:weight), Y(:height)),
	Elements(Points(X, Y, Legend(36)), Smoother(X, Y, Legend(37))),
	Local Data Filter(Add Filter(columns(:age), Where(:age == 12), Display(:age, N Items(6))))
);

((gb << Top Parent)["Local Data Filter"]  << Get Scriptable Object) << Get where clause;

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

hogi
Level XII

回复:使用 JSL 从 JMP Graph 中的过滤器中检索选定项目

要获取选定的,请与 LDF 对话并询问:获取过滤的行()

Names Default To Here(1); 

dt = Open("$SAMPLE_DATA/Big Class.jmp");

gb = dt << Graph Builder(
	Size(400, 400),
	Show Control Panel(0),
	Variables(X(:weight), Y(:height)),
	Elements(Points(X, Y)),
	Local Data Filter( Add Filter(columns(:age), Where(:age == 14)))
);

(current report()["Local Data Filter"]  << Get Scriptable Object) << Get Filtered  rows;


我常常想用选定的行创建一个子集。
要生成这样的子集,您可以点击undefined
可以从 Marketplace 下载的 GraphBuilder(又名报告)工具栏: https ://marketplace.jmp.com/appdetails/Graph+Builder+Toolbar


这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。