Ciao a tutti,
Sto verificando diversi parametri per alcuni prodotti, ad esempio lunghezza e larghezza. Ogni parametro è una colonna con limiti di specifica come proprietà di colonna. Ogni riga è il prodotto. Come faccio a creare automaticamente una colonna chiamata "InSpec" che mi dice se il prodotto (riga) è in o fuori specifica per tutti i parametri (colonne) con limiti di specifica assegnati SENZA dover scrivere un'istruzione IF come formula per la colonna "InSpec". Questo perché ho tonnellate di parametri di specifica da verificare (salvati in una tabella di specifica). Ho già utilizzato un ciclo for per assegnare i limiti di specifica come proprietà di colonna, quindi ho pensato che potesse esserci un modo per verificare tutte le specifiche in una volta.
Grazie!
JSL può farlo. Questi post hanno alcune idee su cosa potresti fare
Come ottenere il numero di riga delle celle colorate in una colonna e assegnargli un tag (diciamo "1") in una colonna appena creata? e Scripters Club Recordings: Tips and Tricks . E ci sono anche altri metodi.
Sotto la riga:
Per favore, vota qui :folded_hands: è nelle specifiche (valore) .
Ecco uno script che ho scritto che scorre tutte le colonne e se la colonna ha limiti di specifica, crea una nuova colonna e imposta tutte le righe passanti su 1 e tutte le colonne non passanti su 0. Colora anche le celle per i valori non passanti in rosso.

Names Default To Here( 1 );
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colNames = dt << get column names( string, numeric );
For Each( {col}, colNames,
specs = {};
specs = Try( Column( dt, col ) << get property( "spec limits" ), {} );
If( specs != Empty(),
dt << New Column( Column( dt, col ) << get name || " in Spec?", set each value( 1 ) );
lsl = specs["LSL"];
usl = specs["USL"];
inSpec = dt << get rows where( !(As Column( dt, col ) >= lsl & As Column( dt, col ) <= usl ));
If( Length( inSpec ) > 0,
Column( Column( dt, col ) << get name || " in Spec?" )[inSpec] = 0;
Column( col ) << color cells( "Red", inSpec );
);
);
);