Imposta le proprietà delle colonne con limite di specifica dalla selezione della rigaCiao Comunità,
Esempio da questa tabella

Ho una tabella che produce la colonna Nome di 5 persone. Tutte le persone hanno un limite specifico specifico che è la riga HighL e LowL. Alcuni di loro non hanno mai limiti di specifica né HighL né LowL o entrambi. Ma voglio imporre un limite specifico alle persone che hanno un limite alto e basso. Immaginando di avere un totale di 100 persone con un limite di specifiche casuali.
Qualcuno potrebbe aiutarmi a scrivere uno script in grado di impostare automaticamente il limite delle specifiche dalla riga numero 3 e 4 che è HighL e LowL in tutti i nomi delle colonne. Basta inserire solo il limite delle specifiche Superiore e Inferiore, non è necessario un target.
Per favoreeeeee..... non posso farlo manualmente con questo metodo, ce ne sono troppi.
Automazione e scriptingRi: Impostare le proprietà delle colonne con limite di specifica dalla selezione della rigaSe rinomini il tuo HighL in USL e LowL in LSL potresti già essere in grado di farlo con Gestisci limiti specifiche.


Carica dalla tabella dei limiti

Fare riferimento alla stessa tabella


se desideri vederli, dal triangolo rosso aggiungi i limiti di visualizzazione a tutti

infine premere Salva nelle proprietà della colonna

(Non sono stati aggiunti limiti di specifica alla mia colonna 2 poiché ha LSL che è superiore a USL)
Ri: Impostare le proprietà delle colonne con limite di specifica dalla selezione della rigaSul mio tavolo, signore, ho alcune persone che non hanno bisogno di imporre limiti di specifica su USL/LSL o entrambi. Fare riferimento alla mia immagine qui sotto.

Sai come disabilitare o eliminare tutti quei numeri in una singola chiave o script che possono solo impostare il limite specifico sul numero tranne LSL (-9.9999e+100) USL(9.9999e+100)
Puoi anche scrivermi uno script in grado di rinominare tutti questi HighL e LowL in USL e LSL e inserire automaticamente tutti i limiti delle specifiche in tutti quei nomi tranne le specifiche Infinity.
Sarò grato per questo aiuto,
Ri: Impostare le proprietà delle colonne con limite di specifica dalla selezione della rigaSe non puoi modificare questi valori in mancanti, molto probabilmente:
- Crea un sottoinsieme con le righe HighL e LowL e tutte le colonne
- Utilizzare la ricodifica per modificare HighL e LowL in USL e LSL
- Utilizza la ricodifica per modificare i valori 9.99e100 in valori mancanti (o anche qualche altro metodo va bene)
- Utilizza il sottoinsieme creato come tabella dei limiti
- Dopo aver impostato i limiti, chiudere il sottoinsieme
Molto probabilmente JMP può eseguire lo script della maggior parte di questo per te con il generatore di log/flusso di lavoro avanzato. Potrebbe non essere in grado di creare script per il processo di acquisizione dei limiti dalla tabella e quindi di impostazione come proprietà di colonna da Gestisci limiti, ma Scripting Index ne contiene esempi. Ecco un esempio di carico dalla tabella dei limiti

Ri: Impostare le proprietà delle colonne con limite di specifica dalla selezione della rigaSalve, signore,
Ho già creato una ricodifica dello script che rinomina USL e LSL. Ma non so ancora come modificare il valore di 9.99e100 manca nella selezione della riga e non nella selezione della colonna. Ho provato molte volte e ancora fallisci. Inoltre mi sono bloccato nella scrittura dello script per impostare tutti i limiti delle specifiche su tutte le proprietà delle colonne. Mi aiuti per favore.
// Set Auto Spec Limit
Names Default To Here( 1 );
dt = Current Data Table();
// Recode column: Spec Limit
Local( {dt},
dt = Current Data Table();
dt << Begin Data Update;
dt << Recode Column(
dt:Spec Limit,
{Map Value( _rcOrig, {"HighL", "USL", "LowL", "LSL"}, Unmatched( _rcNow ) )},
Update Properties( 1 ),
Target Column( :Spec Limit )
);
dt << End Data Update;
);
// Recode row: USL
Local( {dt},
dt = Current Data Table();
dt << Clear Select << Select Rows( [2] );
selRows = dt << Get Selected Rows;
dt << Begin Data Update;
dt << Recode Selected Rows(
dt:USL,
{Map Value( _rcOrig, {"9.9999e+100", "."}, Unmatched( _rcNow ) )},
Update Properties( 1 ),
Target Row (:USL)
);
dt << End Data Update;
);
// Recode row: LSL
Local( {dt},
dt = Current Data Table();
dt << Clear Select << Select Rows( [3] );
selRows = dt << Get Selected Rows;
dt << Begin Data Update;
dt << Recode Selected Rows(
dt:USL,
{Map Value( _rcOrig, {"-9.9999e+100", "."}, Unmatched( _rcNow ) )},
Update Properties( 1 ),
Target Row (:LSL)
);
dt << End Data Update;
);Di seguito allego la tabella dati di esempio che utilizza questo script.
Ri: Impostare le proprietà delle colonne con limite di specifica dalla selezione della rigaLa ricodifica funziona sulle colonne, non sulle righe.Non esiste un messaggio simile nell'indice dello script denominato "Ricodifica righe selezionate". Per fare ciò che sembra che tu stia tentando di fare, dovresti farlo
- Seleziona la riga in questione
- Sottoimposta la riga selezionata in una nuova tabella dati
- Esegui il JSL di ricodifica per ciascuna delle colonne nella tabella di dati con sottoinsiemi che desideri ricodificare.
- Utilizzare la piattaforma di aggiornamento per spostare nuovamente i dati dalla tabella sottoinsieme alla tabella dati originale.
Ri: Impostare le proprietà delle colonne con limite di specifica dalla selezione della rigaCiao Jim, grazie per il tuo aiuto. Riesco a ricodificare un determinato nome in una colonna specifica. Ma come scrivere uno script in grado di ricodificare l'intera colonna nella mia tabella? Non so davvero come scriverlo. È scrivere per ciascuno un nome? Perché non tutte le tabelle hanno una colonna con lo stesso nome. Per favore guidami.
// Recode column: Paul
Local( {dt},
dt = Current Data Table();
dt << Begin Data Update;
dt << Recode Column(
dt:Paul,
{Map Value(
_rcOrig,
{-9.9999e+100, ., 9.9999e+100, .},
Unmatched( _rcNow )
)},
Update Properties( 1 ),
Target Column( :Paul )
);
dt << End Data Update;
);
// Clear row selection
dt << Clear Select;Ri: Impostare le proprietà delle colonne con limite di specifica dalla selezione della rigaUn'opzione abbastanza semplice è quando hai il tuo sottoinsieme con righe LSL e USL

Trasponi questo (molto più facile inserire colonne qui con uno script piuttosto che ricodificare se ricordo bene)

Rinomina la colonna Etichetta in Variabile, ricodifica le colonne LSL e USL

e usa questa tabella come tabella delle specifiche
