Salut,
J'ai deux demandes d'un client liées au générateur de requêtes et à l'option de filtrage sur la listbox:
1. Pouvons-nous avoir la possibilité de sélectionner UNE SEULE ligne dans la liste? c'est une option de base dans la liste lorsque vous écrivez un script, mais je ne vois rien dans l'interface du générateur de requêtes.
2 Lorsque vous avez une liste déroulante avec 10 éléments et que vous indiquez, serait-il possible d'autoriser l'utilisateur à choisir un seul sous-ensemble de ces 10 éléments? par exemple seulement 4? Ainsi, dans l’environnement du générateur de requêtes, vous sélectionnez vos 4 lignes et lorsque vous exécutez la requête, vous ne pouvez choisir que dans cette 4 et ne pas voir les 6 supplémentaires.
Merci beaucoup pour vos suggestions s’il est possible avec la version actuelle (ou JMP 15?)!
Florence
salut @flo_kussener ,
1. Je ne crois pas qu'il soit possible de limiter la sélection dans une invite à un seul élément comme avec une liste standard (c'est-à-dire qu'il n'y a pas de fonctionnalité "max selected" correspondante dans les paramètres de l'invite). Au mieux, vous pouvez modifier la liste déroulante dans la fenêtre de requête en utilisant Afficher les propriétés pour définir l'argument Max sélectionné. Mais, cette modification n'aura aucun effet sur la liste déroulante générée par jmp pour l'invite. C'est une bonne suggestion que le client pourrait soumettre à la liste de souhaits.

2 Pour ce faire, vous pouvez utiliser deux filtres, l’un pour définir le sous-ensemble de niveaux avec lequel inviter l’utilisateur, et l’autre (marqué comme conditionnel sous le triangle rouge du filtre), utilisé pour inviter l’utilisateur (et uniquement celui-ci). devrait être marqué à invite). Voici un exemple de ce à quoi cela ressemblerait:

Et voici le jsl pour cet exemple:
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;
J'espère que cela aide un peu!
@julien