Voulez-vous dire les propriétés de la colonne Limites de contrôle ? Cela pourrait être fait avec des scripts mais je ne sais pas si vous pouvez "désactiver" les propriétés de la colonne. Vous devrez donc peut-être les enregistrer dans une autre table/variable de table/variable, puis les ajouter/supprimer au besoin.
Voici un exemple assez simplifié de la façon dont vous pourriez le faire.
// https://www.jmp.com/support/help/en/16.2/#page/jmp/example-of-control-limits.shtml#ww1447886
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Steam Turbine Historical.jmp");
dt_specs = New Table("Turbine Specs",
Add Rows(3),
New Column("Measurement", Character, Nominal, Values({"Fuel", "MW", "Cool Temp"})),
New Column("LCL", Numeric, Continuous, Values([200000, 19, 53])),
New Column("UCL", Numeric, Continuous, Values([250000, 22, 55])),
invisible
);
possible_measurements = Column(dt_specs, "Measurement") << get values;
nw = New Window("Select Limits", << modal, << return result,
V List Box(
Text Box("Select measurements to use predefined specs limits for:"),
cb_selections = Check Box(possible_measurements, << Set(1))
);
);
aa_specs = Associative Array();
For Each({selection_idx}, nw["cb_selections"],
aa_specs[possible_measurements[selection_idx]] = dt_specs[selection_idx, {"LCL", "UCL"}];
);
obj = dt << Control Chart Builder(
Show Control Panel(0),
Variables(Y(:Fuel)),
);
If(Contains(aa_specs, "Fuel"),
Eval(EvalExpr(
obj << Chart(Position(1), Set Control Limits({
LCL(Expr(aa_specs["Fuel"][1])), UCL(Expr(aa_specs["Fuel"][2]))
}))
));
);
Write();
La façon dont vous devez le faire dépend de vos données de mesure de départ, de la table des limites de contrôle, de la manière dont vous souhaitez afficher les cartes de contrôle, de la dynamique et de la robustesse dont vous avez besoin, de votre niveau de compétence en script, etc.