percorso_file = scegli file(
"Seleziona file Excel", "$Documenti",
{"Tutti i file|jmp;jsl;xlsx;xlsm", "File JMP|jmp;jsl", "File Excel|*"},
1, //seleziona l'elemento
0, //salva il file
"Daily_Cpk.xlsx", //selezionato per impostazione predefinita
);
dt = open(percorso_file);
//AsseX = {"db_data_source_cd"};
Asse Y = {"offset_micron"};
//dati = {"datatag_cd"};
riepilogo(uparam=by(datatag_cd));
nw = nuova finestra("Cpk macchina della linea giornaliera",
Distribuzione(
Pila(1),
Distribuzione continua(
Colonna(:offset_micron),
Disposizione orizzontale(1),
Verticale(0),
Analisi delle capacità (
//Limiti delle specifiche(
datatag_cd[i] == "THA_X", LSL( -150 ), USL( 150 ),
datatag_cd[i] == "THA_Y", LSL( -150 ), USL( 150 ),
datatag_cd[i] == "THA_Theta", LSL( -300 ), USL( 300 ),
//)
)
),
Per(:db_data_source_cd,:datatag_cd)
)
);
Il codice funziona, lasciata solo la parte per datatag_cd: parametro per X e Y, vorrei impostare il limite a +-150. Tuttavia, i grafici generati rappresentano tutti i limiti delle specifiche solo per Theta. Come faccio a far funzionare il limite delle specifiche?
Molto probabilmente invierei messaggi separati a piattaforme di distribuzione separate. Lo script seguente potrebbe dare alcune idee
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp");
nw = New Window("Daily Line Machine Cpk",
dists = dt << Distribution(
Stack(1),
Continuous Distribution(
Column(:Measurement),
Horizontal Layout(1),
Vertical(0),
),
By(:operator)
)
);
specs = Associative Array();
specs["Cindy"] = {0.2, 2};
specs["George"] = {0.3, 3};
specs["Tom"] = {0.4, 4};
For Each({dist}, dists,
cur_report = Report(dist);
curname = Word(-1, cur_report[OutlineBox(1)] << get title, "=");
Eval(EvalExpr(
dist << Capability Analysis(
LSL(Expr(specs[curname][1])),
USL(Expr(specs[curname][2]))
)
));
cur_report[AxisBox(1)] << Min(specs[curname][1] - 0.2);
cur_report[AxisBox(1)] << Max(specs[curname][2] + 0.2);
);
A seconda del tipo di report di cui hai bisogno, potresti voler controllare anche altre piattaforme che JMP ha da offrire: capacità di processo, screening del processo (alcuni potrebbero tuttavia richiedere la suddivisione dei dati)