colorare una cella tramite formula
ho una tabella dati in formato wide. ha il limite spec. funziona bene eseguendo quality & process -> manage limit -> color out of spec value. Il valore fail è color usando questo metodo. vorrei visualizzarlo in formato tall. vedi sotto la tabella trasposta.
La tabella dati viene trasposta e poi aggiornata con limite (nome colonna con LSL e USL). L'etichetta è il parametro, da 1 a 20 sono per parti diverse.
Vorrei colorare una cella o il valore se la lettura della parte è < LSL o la lettura è > USL. Posso farlo con cols -> formula o è necessario JSL?
questo è JMP 17.

Organizzazione dei contenutiEsplorazione e visualizzazione dei datiRe: colorare una cella tramite formulaPoiché esegui i controlli a livello di riga e i colori sono generalmente impostati a livello di colonna, penso che dovrai utilizzare JSL. Il JSL per questo non è troppo difficile e se puoi fornire dati di esempio, JMP Community può molto probabilmente aiutarti a crearlo.
Un modo per costruire lo script potrebbe essere:
- Inserisci le colonne di misurazione in un elenco/array associativo (colonne continue tra etichetta/LSL o colonne con solo numeri nel nome)
- Utilizzare For Each Row per scorrere la tabella
- Confronta i valori sulla riga con i limiti durante l'aggiornamento dell'oggetto creato nel passaggio 1 con le righe che dovrebbero essere colorate per ogni colonna
- Dopo aver terminato il ciclo delle righe, esegui il ciclo sull'oggetto creato nel passaggio 1 e imposta i colori utilizzando << Celle colore
Re: colorare una cella tramite formulaecco alcuni dati di esempio.
la colonna "etichetta" è il parametro. Ogni etichetta ha LSL e USL univoci.
Da 1 a 20 nell'intestazione di colonna corrispondono a parti diverse. Ogni parte ha un valore univoco per ciascun parametro.
ad esempio, se la riga 3, colonna "1" con la lettura "0,37209999561" è fuori da LSL e USL di (0,070000000298, 1), il colore del carattere "0,37209999561" cambia in rosso.
Re: colorare una cella tramite formulaNon è il modo più semplice per farlo, ma potrebbe funzionare per te. Nota che potresti dover aggiungere controlli extra se hai limiti di specifica unilaterali
Names Default To Here(1);
dt = Open("$DOWNLOADS/Transpose of u4_trimmed.jmp");
cols = dt << Get Column Names("String");
labelidx = Contains(cols, "Label");
partcols = Remove From(cols, labelidx + 1, Contains(cols, "LSL") - labelidx - 1);
m = J(N Rows(dt), N Items(partcols), 0);
For Each Row(dt,
m[Row(), 0] = dt[Row(), partcols] < :LSL | dt[Row(), partcols] > :USL
);
For Each({partcol, idx}, partcols,
color_rows = Loc(m[0, idx]);
If(N Items(color_rows) > 0,
Column(dt, partcol) << Color Cells("Red", color_rows);
);
);Re: colorare una cella tramite formulafunziona. Scusa per il ritardo nella risposta. Stavo cercando di capire lo script, ma sembra che ci vorrà più tempo.
Re: colorare una cella tramite formulaGrazie mille per la soluzione.