¿Te refieres a las propiedades de la columna Límites de control? Esto podría hacerse con secuencias de comandos, pero no estoy seguro de si puede "deshabilitar" las propiedades de la columna. Por lo tanto, es posible que deba guardarlos en otra tabla/variable de tabla/variable y luego agregarlos/eliminarlos según sea necesario.
Aquí hay un ejemplo bastante simplificado de cómo podrías hacerlo.
// 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 forma en que debe hacerlo depende de sus datos de medición iniciales, la tabla de límites de control, cómo desea mostrar los gráficos de control, qué tan dinámico y robusto necesita que sea, su nivel de habilidad de secuencias de comandos, etc.