我正在尝试创建一个包含 5 个数据过滤器的仪表板(见下图)。 四个过滤器适合一列。 第五个过滤器是一长串带有滚动条的鸟类。 当我将这个过滤器包含在它自己的列中时,覆盖整个列表是最容易的,如下图所示(这只是一个模型,我还没有实现。 我尝试将它们创建为两个单独的过滤器,并将数据过滤器脚本保存到我的数据表中。 但是,JMP 一次只允许我打开一个数据过滤器,所以我无法同时打开它们并将它们并排排列,如下所示。 我尝试将所有 5 个过滤器放在一列中,希望我能够将长物种过滤器拖过来以创建第二列,但这没有用。 看起来这应该以某种方式起作用。 是否有允许我同时打开两个过滤器的设置? 有没有办法将不同字段的过滤器安排成两列,就像我的模型一样? 在此先感谢您对此的任何想法。

谢谢@ih
这对我很有用。 尽管我已经使用 JMP 多年,但我是 .jsl 的真正初学者。 显然,是时候开始学习了! 我是否正确认为没有简单的方法可以通过拖放、右键单击或使用数据过滤器对话框的任何其他部分来获得相同的结果?
凯西
你好@caseylott ,
您可以使用嵌套的数据过滤器上下文框来执行此操作,在这里您可以看到三种不同的本地数据过滤器,包括图形构建器平台内的过滤器。 请注意,您可以有多个图表使用两个外部本地数据过滤器,并且您可以有任意数量的嵌套过滤器。
Names default to here(1);
dt = Open("$Sample_data/big class.jmp");
New Window("Nested Data Filters",
Data Filter Context Box( //Left Data filter context box
H List Box(
dt << Data Filter( Local, Add Filter( columns( :height ) ) ),
Data Filter Context Box( //Second-from-left context box
H List Box(
dt << Data Filter( Local, Add Filter( columns( :age ), Display( :age, N Items( 6 ) ) ) ),
//could add a v list box here and put a second graph which also uses the outer local data fitlers.
dt << Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 5 ) ), Smoother( X, Y, Legend( 6 ) ) ),
//included a local data filter in the platform
Local Data Filter( Add Filter( columns( :sex ), Display( :sex, N Items( 2 ) ) ) )
)
)
)
)
)
);
