嗨,
我有兩個與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