JMP 18
J'essaie de sous-ensemble une table en fonction des valeurs sélectionnées dans les zones de liste déroulante. J'ai deux ensembles de zones de liste déroulante qui interagissent, que j'ai appelés cb1 et cb2, pour les zones de liste déroulante parentes, et subCB1 et subCB2, pour les zones de liste déroulante « Sub ». Les zones de liste déroulante parentes cb1 et cb2 constituent les colonnes d'une table de données, dt_SUM, et les données sous chaque colonne remplissent ensuite les options de la sous-zone de liste déroulante correspondante, subCB1 ou subCB2 respectivement.
Les sélections de la zone de liste déroulante et la table de données dt_SUM ressembleraient à ceci :
cb1 : Fruit subCB1 : Pomme
cb2 : Couleurs subCB2 : Rouge
dt_SOMME
| Fruit | Couleurs | Compter (N) |
| Pomme | Vert | 5 |
| Tomate | Rouge | 2 |
| Tomate | Vert | 6 |
| Pomme | Rouge | 8 |
J'essaie de sous-ensemble la table dt_SUM en fonction des sélections des zones de liste déroulante et des sous-zones de liste déroulante. Par exemple, je veux que la nouvelle table, dt_COUNT, affiche uniquement la ligne qui correspond à Apple et Red. J'ai essayé de le faire de plusieurs manières, mais principalement en essayant de propager une liste contenant l'expression permettant de filtrer la colonne cb1 par la sélection subCB1.
selectedConditions = List();
If(cb1 != "Select Parameter", Insert Into( selectedConditions, Expr(Column(dt_SUM, cb1) == subCB1 ) ) );
If(cb2 != "Select Parameter", Insert Into( selectedConditions, Expr(Column(dt_SUM, cb2) == subCB2 ) ) );
SOPmean;
SOPMean = Expr(
dt_MEAN = dt_SUM << Subset(
Filtered rows( selectedConditions ),
Selected columns only( 0 ),
columns( :Count ),
output table name ( "count")
)
);
Le cb1 != "Sélectionner un paramètre" indique qu'il y a jusqu'à 5 zones de liste déroulante et que la valeur par défaut est définie sur "Sélectionner un paramètre", donc si elle reste inchangée, vous ne voulez pas qu'elles soient impliquées.
J'ai essayé différentes versions d'ajout de Char( et << Get selected dans l'expression, mais je n'ai pas encore réussi à imprimer {:Fruit == "Apple", :Color == "Red"} avec succès. Merci pour toute aide.
Pour plus de précisions, la table finale à laquelle j'espère ressembler
| Fruit | Couleur | Compter |
| Pomme | Rouge | 8 |
Pouvez-vous fournir le script que vous avez écrit jusqu'à présent ?