带有本地数据过滤器的数据表框Bug,还是用户错误?
如果我使用以下代码创建数据表框:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window( "Demo Data Table Box",
Data Filter Context Box(
H List Box(
dt << Data Filter(
//Show Controls( 0 ),
Local,
//Add Filter( columns( :sex ) )
),
dtb = data Table Box( dt )
)
)
);
然后手动选择“性别”作为过滤器,表格框被正确过滤。

但是,取消注释第 7 行和第 9 行并运行,过滤器不会执行任何操作:

这是预期的,还是我错过了什么?
[使用 JMP 17.2]
自动化和脚本编写回复:带有本地数据过滤器的数据表框我不确定这是一个功能还是一个错误,但我通常会在创建过滤器后向它们发送消息。我认为下面的脚本可以按您的预期工作。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window( "Demo Data Table Box",
Data Filter Context Box(
H List Box(
dtf = dt << Data Filter(
//Show Controls( 0 ),
Local,
//Add Filter( columns( :sex ) )
),
dtb = data Table Box( dt )
)
)
);
dtf << show controls (0);
dtf << Add Filter (Columns (:sex));
回复:带有本地数据过滤器的数据表框我认为这是一个错误,并将在未来的 JMP 版本中修复。感谢@Jed_Campbell提供的解决方法 - 这是确保过滤器连接到数据表框的合理解决方案。