limiti di specifica assegnati dalla colonna dei limitiCIAO,
Ho una tabella dati con le seguenti colonne, come posso assegnare i limiti alla colonna del valore come proprietà?
ciò significa che quando traccio il valore in base alla data vedrò automaticamente tali limiti

ho provato
:value << set property(
"spec limits",
{LSL( : LCL ) , USL( : UCL ), Target( : Target ), Show Limits( 1 )}
);Grazie!
Ri: limiti di specifica assegnati dalla colonna dei limitiLe informazioni di questa traccia presuppongono che siano aperte 2 tabelle dati nella sessione JMP.Una tabella dati contenente i dati di misurazione e una seconda tabella contenente Spec LImits.La tua funzione Open() sta aprendo un file Excel chiamato "Data.xlsx.Sono questi i dati di misurazione o i dati dei limiti?In entrambi i casi, non è possibile intervenire nella funzione Open(), la JSL che modifica i limiti delle specifiche.Sia la tabella delle misurazioni che la tabella che contiene i limiti devono essere lette completamente, quindi è necessario applicare il codice di aggiornamento dei limiti.
Ri: limiti di specifica assegnati dalla colonna dei limitiCiao @txnelson ,
Sono un po' nuovo in JMP. Dove metterei questo codice? Quello che segue è lo script nel Source.
Open(
"Data.xlsx",
Worksheets( {"Sheet2"} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 1 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" ),
Eval(
Substitute(
Expr(
:value << set property(
"spec limits",
{LSL( __LSL__ ), USL( __USL__ ), ., Show Limits( 1 )}
)
),
Expr( __LSL__ ), :LSL[10],
Expr( __USL__ ), :USL[7],
)
)
)
)
Questo non funziona per me. Tentativo di eseguire il debug dello script causando un'interruzione, indipendentemente da dove ho inserito un punto di interruzione. Qualsiasi aiuto sarebbe apprezzato.
Ri: limiti di specifica assegnati dalla colonna dei limitiVolentieri! Hai mai avuto Ardbeg Uigeadail? Verrai al Discovery 2018 a Cary?
Ri: limiti di specifica assegnati dalla colonna dei limiti1 Scotch Single Malt == 2 Birre
Ri: limiti di specifica assegnati dalla colonna dei limitiJim:
Grazie! Ora ti devo due birre
.
Uno di questi giorni dovrò confrontarmi con la mia paura di Eval/Expr/Substitute
Ri: limiti di specifica assegnati dalla colonna dei limitiEcco un semplice script che imposterà Show Limits senza eliminare i limiti già impostati
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
mycols = dt << Get Column Names( numeric, string );
For( i = 1, i <= N Items( mycols ), i++,
spec = Column( dt, mycols[i] ) << Get Property( "Spec Limits" );
If( Is Empty( spec ) == 0,
LSL = Try( spec["LSL"], . );
USL = Try( spec["USL"], . );
Target = Try( spec["Target"], . );
Eval(
Substitute(
Expr(
Column( dt, mycols[i] ) <<
Set Property(
"Spec Limits",
{LSL( __LSL__ ), USL( __USL__ ),
Target( __Target__ ), Show Limits( 1 )}
),
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL,
Expr( __Target__ ), Target
)
);
);
);Ri: limiti di specifica assegnati dalla colonna dei limitiAdamo:
La mia richiesta era quella di poter attivare/disattivare l'opzione "Mostra come linee di riferimento del grafico" per i limiti delle specifiche. Dopo aver eseguito Process Capability, caricato i limiti delle specifiche da una tabella e quindi averli salvati nella proprietà colonna, ho notato che nessuna delle colonne aveva il valore "Mostra come linee di riferimento del grafico" selezionato. Per 55 colonne non volevo farlo manualmente (ma l'ho fatto: ho cercato nella documentazione ma ho potuto scoprire come farlo). Ora ho JSL che può farlo. Cambiare (1) in (0) per attivare/disattivare. Vuoi vedere le linee dei limiti delle specifiche per alcuni grafici, ma non per altri.
Nomi predefiniti qui (1);
dt = Tabella dati corrente();
mycols = dt << Ottieni i nomi delle colonne (stringa);
For( i = 2, i <= N elementi( micol ), i++,
Colonna (i) << Imposta proprietà ("Limiti specifiche", {Mostra limiti (1)});
);
Pertanto, questo JSL attiverà/disattiverà Show Limits(), ma cancellerà LSL(), Target(), USL() assegnati alla colonna.
Qualcuno là fuori ha un modo per attivare solo Mostra limiti ()?
Ri: limiti di specifica assegnati dalla colonna dei limitiNon funziona per me,
Intendevi come nell'esempio?
biv=Bivariate(
Y( :VALUE ),
X( :DATE ),
By(
:TEST
)
);
biv << Show Limits(1);
Ri: limiti di specifica assegnati dalla colonna dei limitiMostra limiti(1): ieri stavo cercando nella guida agli script come eseguire questa operazione su un gruppo di colonne. Grazie!Ri: limiti di specifica assegnati dalla colonna dei limitiCIAO,
Grazie per la soluzione alla domanda originale.
Ho un'altra domanda riguardante lo stesso problema/esempio.
Posso creare una proprietà di colonna intelligente o una proprietà di grafico di tendenza in modo che quando creo un grafico di tendenza utilizzando jsl i limiti vengano inclusi.
Penso che ci debba essere qualcosa perché ho valore e limiti in ogni riga.Ri: limiti di specifica assegnati dalla colonna dei limitiLa tabella dati di esempio non contiene colonne denominate LSL o USL.Supponendo che esistano, ma mancano semplicemente dal display, il codice presenta un paio di problemi.Innanzitutto, stai tentando di inserire valori in una struttura di elenco.
{LSL( : LSL ) , USL( : USL ), Target( : Target ), Show Limits( 1 )}
Poiché si tratta di un elenco, non verrà analizzato e valutato da solo.
Il secondo elemento è che i limiti delle specifiche sono una proprietà della colonna e pertanto è possibile impostare solo 1 set di limiti delle specifiche per la colonna:Value.Se disponi di colonne denominate :LSL, :Target e :USL, dovrai specificare quale riga nella tabella dati contiene tali limiti.Di seguito è riportato un metodo che può essere utilizzato per aggiungere i limiti delle specifiche.Nel codice, presumo che ci siano colonne di :USL, :Target e :USL e che la riga 5 contenga i valori che desideri utilizzare.
Eval(
Substitute(
Expr(
:value << set property(
"spec limits",
{LSL( __LSL__ ), USL( __USL__ ), Target( __Target__ ), Show Limits( 1 )}
)
),
Expr( __LSL__ ), :LSL[5],
Expr( __USL__ ), :USL[5],
Expr( __Target__ ), :Target[5]
)
);