Ciao a tutti
Ho dei problemi nell'ottenere il codice seguente per impostare i limiti nelle proprietà della colonna
imposta un limite di specifica ma è impostato su 0.0 e non sul valore nelle righe 4 e 5 della colonna
c'è qualcuno di voi che può aiutarmi?
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(Show Limits(1))));
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(LSL(Column(dt, c)[4]))));
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(USL(Column(dt, c)[5]))));Ciao @Claus_Jensen ,
Molte volte, quando imposti la proprietà Limiti delle specifiche, devi farlo in un modo speciale. Potresti considerare di leggere il post qui , o qui , dove il primo collegamento originale riguardava qualcos'altro, ma anche loro volevano assegnare limiti di specifiche a una colonna.
Spesso, devi farlo come segue:
//define your spec limits
_LSL_ = 0;
_USL_ = 100;
_Target_ = 20;
//assign the spec limits to the column of interest
Eval( Eval Expr( Column( dt, C ) << Set Property( "Spec Limits", {LSL( Expr( _LSL_ ) ), USL( Expr( _USL_ ) ), Target( Expr( _Target_ ) )} ) ) );
Nell'esempio sopra, le variabili per i limiti delle specifiche sono _LSL_ e così via, e devono essere valutate come Expr(_LSL_) nel comando <
Se non vuoi definire i limiti delle tue specifiche nel codice JSL, ma invece averli come colonna, di' :"LSL"n, dove il primo elemento è il valore, quindi :"LSL"n[1]=0 (o qualsiasi altra cosa). Potresti anche esaminare la "gestione dei limiti delle specifiche" con JMP qui . Uso molto questo processo e puoi avere tutto scriptato. Rende molto più semplice creare una tabella di dati in cui ogni riga è una proprietà del tuo articolo/prodotto, questa è "Colonna 1", quindi hai le colonne _LSL, _Target e _USL e finché le righe nella colonna 1 corrispondono con i nomi delle colonne della tua tabella dei prodotti, puoi facilmente assegnare limiti di specifica alle colonne, il tutto tramite script. Ad esempio, la tabella delle specifiche potrebbe essere simile a quella seguente:
| Colonna 1 | _LSL | _Obbiettivo | _USL |
| Peso | 10 | 30 | 60 |
| Altezza | 30 | 45 | 60 |
| Durezza | 0 | 5 | 10 |
Quindi, la tua tabella di ciascuno dei tuoi prodotti/articoli che misuri potrebbe essere simile a questa:
| Numero di lotto | Peso | Altezza | Durezza |
| 010 | 20 | 37 | 7 |
| 020 | 40 | 22 | 9 |
| 030 | 50 | 50 | 3 |
Quindi, utilizzando Gestisci limiti delle specifiche, puoi facilmente assegnare le specifiche dalla tabella dei dati delle specifiche alla tabella dei dati del prodotto/articolo. Per me, questo aiuta quando genero una tabella di dati di grandi dimensioni per i nostri prodotti e desidero automatizzare il processo dopo aver letto i file di dati.
Ad ogni modo, usando l'esempio in alto, dove definisci i limiti delle specifiche e usi Eval(Eval Expr(Expr())) otterrai sicuramente ciò di cui hai bisogno.
Spero questo sia di aiuto!,
DS