嗨,
我有两个与listbox上的查询构建器和过滤器选项相关的请求:
1。我们能够在列表框中只选择一行吗?当您编写脚本时,它是列表框中的基本选项,但我在查询生成器界面中看不到任何内容。
2。当你有一个包含10个元素的列表框,并且你提示它是否可以允许用户只选择这10个元素的一个子集?例如只有4?因此,在查询构建器环境中,您选择了4行,并且在运行查询时,您只能选择此4并且不能看到附加6。
非常感谢您的建议,如果可以实际发布(或JMP 15?)!
佛罗伦萨
你好 @flo_kussener ,
1。我不相信有一种方法可以使用标准列表框将提示中的选择限制为单个项目(即,在提示设置中没有相应的“最大选择”功能)。最多可以使用“显示属性”修改查询窗口中的列表框以设置“最大选定”参数。但是,该更改不会对jmp为提示生成的列表框产生任何影响。这是一个很好的建议,客户可以提交到愿望清单。

2。您可以通过使用两个过滤器来完成此操作,一个用于定义用于提示用户的级别子集,另一个用于在过滤器的红色三角形下标记为条件,用于提示用户(并且仅用于提示用户)应标记为提示)。以下是一个示例:

以下是该示例的jsl:
New SQL Query(
Version( 142 ),
Connection( "JMP" ),
JMP Tables(
["Big Class" =>
"/Library/Application Support/JMP/14/Samples/Data/Big Class.jmp"]
),
QueryName( "SQLQuery1" ),
Select(
Column( "name", "t1" ),
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
),
Column( "sex", "t1" ),
Column( "height", "t1", Numeric Format( "Fixed Dec", "0", "NO", "" ) ),
Column( "weight", "t1", Numeric Format( "Fixed Dec", "0", "NO", "" ) )
),
From( Table( "Big Class", Alias( "t1" ) ) ),
Where(
In List(
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
),
{12, 13, 14, 15},
UI( SelectListFilter( ListBox, Base( "Categorical" ) ) )
) & In List(
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
),
_AllRows_,
UI(
SelectListFilter(
ListBox,
Base(
"Categorical",
Conditional,
Prompt(
"age:",
Character,
PromptName( "t1.age_1" ),
ValueSource(
Column(
"age",
Alias( "age" ),
Table( "Big Class" )
)
)
)
)
)
)
)
)
) << Modify;
我希望这能有所帮助!
@julian