使用JSL删除“哪里”文本框你好
使用“ where”功能运行脚本时,将在报告中添加一个文本框。
删除方式是什么?
有什么办法“不创建”它而不是删除它吗?因为如果我运行数据过滤器更改,则文本框可能会回来。
谢谢,
汤姆
dt = Open(“ $ SAMPLE_DATA / Big Class.jmp”);
dt << Distribution(Continuous Distribution(Column(:height)),Where(:sex ==“ F”));
回复:用JSL删除“ Where”文本框是的,如果您保存对平台的引用:
dist = dt << Distribution( Continuous Distribution( Column( :height ) ), Where( :sex == "F" ) );
dist rep = dist << Report;
dist rep[Text Box( 1 )] << Delete;
我不确定适当的索引,但是您明白了。
我很好奇:既然此脚本是您的脚本,那么如果您不希望在启动中包含Where()参数呢?数据过滤器和本地数据过滤器ds不会将此文本框添加到报表显示树中。
回复:用JSL删除“ Where”文本框脚本来自 @txnelson 在JMP 14和JMP 15中对我有效,并且文本不会在数据过滤器更改后返回。 但是,我建议进行一次更改。 尽可能避免从JMP创建的报告中删除内容,而选择隐藏它们:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dist = dt << Distribution( Continuous Distribution( Column( :height ) ), Where( :sex == "F" ) );
dist rep = dist << Report;
(dist rep<<TOPPARENT></TOPPARENT>
当更改选项并且需要从报告中添加或删除内容时,JMP平台可能会对报告的结构做出假设。 JMP 15对删除内容的容忍度更高,但在JMP 14和更早版本中删除内容可能会导致不稳定。
回复:用JSL删除“ Where”文本框方向 @markbailey 指出你是正确的。 但是,需要暴露一个棘手的问题才能正确处理您想要的问题。
Where(:Sex ==“ F”)文本框不在Dist Report结构下。 因此,
dist rep = dist << Report;
dist rep(TextBox(1) << delete;
不会指向哪里(:Sex ==“ F”)
一个需要搬到 DisplayBox [HeadBox]位于显示树中Report结构的上方,可以访问TextBox(1)。
以下是JSL的语法,可以完成所需的操作
dist = dt << Distribution( Continuous Distribution( Column( :height ) ), Where( :sex == "F" ) );
dist rep = dist << Report;
(dist rep<<TOPPARENT></TOPPARENT>
访问Where(:sex ==“ F”)的另一种方法是从实际窗口引用中访问它
window("Big Class Where(sex == -F-) - Distribution")[textbox(1)]<<DELETE></DELETE>回复:用JSL删除“ Where”文本框谢谢马克,
我确实希望在“分发”中使用“哪里”,但是我不希望出现文本框。