Bonjour,
J'ai une plate-forme de distribution utilisant un sélecteur de colonnes rempli de colonnes provenant d'une variable de liste. Chacune de ces colonnes représente un paramètre de qualité différent et a donc des limites différentes qui sont collectées à partir d'une requête SQL.
Existe-t-il un moyen d'ajouter dynamiquement des lignes de référence à la plateforme de distribution lorsque le sélecteur de colonnes change de colonne ? À l'heure actuelle, j'ai un SendToReport exécuté en boucle pour chaque élément, mais il se termine par l'ajout simultané des lignes de référence pour toutes les colonnes, plutôt que des deux lignes nécessaires pour chaque colonne.
Un moyen simple de le faire serait si le sélecteur de colonnes prenait en charge un script "en cas de changement de colonne" - je pourrais alors supprimer les lignes de référence précédentes et ajouter les nouvelles à chaque fois qu'elles changent. Je n'ai trouvé aucune information sur l'index de script pour savoir si quelque chose comme celui-ci est pris en charge.
Version JMP : 14
has_limits = {"item 1", "item 2", "item 3"};
dist = dt << Distribution(
Continuous Distribution( Column( "item 1" ), Horizontal Layout( 1 ), Always use column properties( 1 ), Vertical( 0 ), Outlier Box Plot( 0 ) ),
Column Switcher( "item 1", has_limits )
);
For( n = 1, n <= N Items( has_limits ), n++,
tempUCL = Col Max( Column( dt, has_limits[n] || "_UCL" ) );
tempLCL = Col Max( Column( dt, has_limits[n] || "_LCL" ) );
Eval(
Eval Expr(
dist << SendToReport(
Dispatch(
{Expr( has_limits[n] )},
"1",
ScaleBox,
{Add Ref Line( Expr( tempUCL ), "Dashed", "Medium Dark Red", "UCL", 1 ), Add Ref Line(
Expr( tempLCL ),
"Dashed",
"Medium Dark Red",
"LCL",
1
)}
)
)
)
);
);