Sono relativamente nuovo in JMP JSL. Sto tentando di includere più limiti di controllo in un grafico di variabilità e in un grafico bivariato utilizzando lo script JSL per un po' di tempo. Testato un paio di volte in via preliminare, ma non sta ancora procedendo come previsto. Non viene visualizzato alcun grafico durante l'esecuzione dello script JSL allegato.
Piuttosto che continuare, volevo raggiungere i corvi e fare affidamento sull'esperienza/competenza di altre persone su come configurarlo senza problemi. Ho allegato lo script citato.
Descrizione | File |
JMP JSL script | at=data table("X KPP Last 24 Hours_csv");
/// select data when :complevel_1 == "U1"
at<<SELECT where=""> 0,
Eval(
Substitute(
Expr(
__col__ << set property(
"Spec Limits",
{LSL( __LSL__ ), USL( __USL__ ), Show Limits( 1 )}
)
),
Expr( __col__ ), Parse( "bt:" || colNames[colNamesPosition[1]] ),
Expr( __LSL__ ), btl:LSL[i],
Expr( __USL__ ), btl:USL[i],
)
)
);
);
g1=Outline Box("U1",
bt<<VARIABILITY chart=""></VARIABILITY></SELECT> |
Volevo tracciare automaticamente la variabilità e il grafico bivariato inclusi i rispettivi limiti di controllo.
Descrizione | Esempio |
Aspettativa del grafico di variabilità | Fare riferimento alla tabella della variabilità.jrn |
Aspettativa del grafico bivariato | fare riferimento alla bivariata _Fit Y di X. jrn |
Raccomanda gentilmente. Desideroso di conoscere la risposta dello script e la spiegazione interattiva al riguardo.
Grazie per aver dedicato del tempo a considerare questa richiesta.
Ciao @Danial1 ,
Voglio solo informarti che il grafico della variabilità JMP mostrerà automaticamente i limiti delle specifiche finché lo impostiamo nella proprietà della colonna (ma non i limiti di controllo).
Credo che tu stia cercando di mostrare i limiti delle specifiche utilizzando LSL e USL.
Nel tuo script, c'è un piccolo errore di battitura, come mostrato nell'immagine qui sotto, dopo aver corretto LCL su LSL e UCL su USL, lo script funziona correttamente. Puoi provare a rieseguirlo usando lo script allegato.

Inoltre, credo che tu stia cercando di capire la parte iterativa dello script.
colNames = bt << get column names( numeric, string );
For( i = 1, i <= N Rows( btl ), i++,
colNamesPosition = Loc( colNames, btl:Parameter[i] );
If( N Rows(colNamesPosition) > 0,
Eval(
Substitute(
Expr(
__col__ << set property(
"Spec Limits",
{LSL( __LSL__ ), USL( __USL__ ), Show Limits( 1 )}
)
),
Expr( __col__ ), Parse( "bt:" || colNames[colNamesPosition[1]] ),
Expr( __LSL__ ), btl:LSL[i],
Expr( __USL__ ), btl:USL[i],
)
)
);
);
Cercherò di spiegarlo per punti sotto forma.
1. Ottieni tutti i nomi delle colonne nella tabella dei sottoinsiemi (denominata U1)
2. Iterarlo in base al numero totale di righe nella tabella dei limiti delle specifiche (denominata btl)
3. Restituire la matrice di ogni colonna nella tabella dei limiti delle specifiche (cercare 'Loc' in Guida JMP > Indice di scripting)
4. Se sono ancora presenti colonne rimanenti da eseguire in loop, continuare a sostituire le proprietà della colonna con LSL e/o USL in base alle colonne della tabella Spec Limit (denominate btl)
Non sono un esperto di JSL, tuttavia spero che la spiegazione di cui sopra sia d'aiuto!
Ciao @Danial1
Sfortunatamente, non c'è modo di introdurre il limite di controllo in qualsiasi grafico per preferenza ora, quindi non c'è modo di introdurre automaticamente due serie di limiti nello stesso grafico.
Tuttavia, non esitate a inserire i vostri desideri nella lista dei desideri di Intel-JMP.
https://community.jmp.com/t5/Intel-Wish-List/idb-p/intel-ideas