Colorear una celda por fórmula
Tengo una tabla de datos en formato ancho. Tiene el límite de especificación. Funciona bien haciendo Calidad y proceso -> Administrar límite -> Color fuera del valor de especificación. El valor de error es el color al usar este método. Me gustaría verla en formato alto. Vea la tabla transpuesta a continuación.
La tabla de datos se transpone y luego se actualiza con el límite (nombre de la columna con LSL y USL). La etiqueta son los parámetros, del 1 al 20 corresponden a diferentes partes.
Me gustaría colorear una celda o el valor si la lectura de la parte es USL. ¿Puedo hacerlo con cols -> fórmula o necesita JSL?
Este es JMP 17.

Organización de contenidoExploración y visualización de datosRe: colorear una celda mediante una fórmulaComo estás realizando las comprobaciones a nivel de fila y los colores generalmente se configuran a nivel de columna, creo que necesitarás utilizar JSL. El JSL para eso no es demasiado difícil y, si puedes proporcionar datos de ejemplo, es muy probable que JMP Community pueda ayudarte a crearlo.
Una forma de construir el script sería:
- Obtener columnas de medición en una lista/matriz asociativa (columnas continuas entre etiquetas/LSL o columnas con solo números en el nombre)
- Utilice For Each Row para recorrer la tabla
- Compare los valores de la fila con los límites mientras actualiza el objeto creado en el paso uno con las filas que deben estar coloreadas para cada columna
- Una vez que haya terminado de recorrer las filas, continúe con el bucle sobre el objeto creado en el paso 1 y configure los colores usando << Celdas de color
Re: colorear una celda mediante una fórmulaAquí hay datos de ejemplo.
La columna "etiqueta" es el parámetro. Cada etiqueta tiene LSL y USL únicos.
Del 1 al 20 en el encabezado de la columna hay partes diferentes. Cada parte tiene un valor único para cada parámetro.
por ejemplo, si la fila 3, columna "1" con lectura "0.37209999561" está fuera de LSL y USL de (0.070000000298, 1), entonces el color de fuente "0.37209999561" cambia a rojo.
Re: colorear una celda mediante una fórmulaNo es la forma más sencilla de hacerlo, pero puede funcionar en tu caso. Ten en cuenta que es posible que tengas que añadir comprobaciones adicionales si tienes límites de especificación unilaterales.
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: colorear una celda mediante una fórmulaFunciona. Perdón por la respuesta tardía. Estaba tratando de descifrar el script, pero parece que esto va a llevar más tiempo.
Re: colorear una celda mediante una fórmulaMuchas gracias por la solución.