Establecer propiedades de columnas de límite de especificaciones a partir de la selección de filasHola comunidad,
Ejemplo de esta tabla

Tengo una tabla que produce la columna Nombre de 5 personas. Todas las personas tienen un límite de especificaciones específico que es la fila HighL y LowL. Algunos de ellos nunca tienen límite de especificaciones ni HighL ni LowL ni ambos. Pero quiero poner un límite de especificaciones a las personas que tienen un límite alto y bajo. Imagino que tengo un total de 100 personas que tienen un límite de especificaciones aleatorias.
¿Alguien podría ayudarme a escribir un script que pueda establecer automáticamente el límite de especificaciones de las filas número 3 y 4, que es HighL y LowL en todas las columnas Nombre? Simplemente coloque solo el límite de especificación superior e inferior, no necesitan un objetivo.
Por favor, no puedo hacerlo manualmente con este método porque hay demasiados.
Automatización y secuencias de comandosRe: Establecer propiedades de columnas de límite de especificación a partir de la selección de filasSi cambia el nombre de HighL a USL y LowL a LSL, es posible que ya pueda hacerlo con Administrar límites de especificaciones.


Carga desde la tabla de límites

Consulte la misma tabla


si desea verlos, desde el triángulo rojo agregue límites de visualización a todos

finalmente presione Guardar en propiedades de columna

(A mi columna 2 no se le agregaron límites de especificaciones ya que tiene LSL que es más alto que USL)
Re: Establecer propiedades de columnas de límite de especificación a partir de la selección de filasEn mi mesa, señor, tengo algunos nombres de personas que no necesitan poner un límite de especificaciones en USL/LSL o ambos. Consulte mi imagen a continuación.

¿Sabe cómo deshabilitar o eliminar todos esos números en una sola clave o script que solo puede poner el límite de especificación en el número excepto LSL (-9.9999e+100) USL(9.9999e+100)?
También, ¿puedes escribirme un script que pueda cambiar el nombre de todos esos HighL y LowL a USL y LSL y poner todos los límites de especificaciones automáticamente en todos esos nombres excepto la especificación infinita?
Estaré agradecido por esta ayuda,
Re: Establecer propiedades de columnas de límite de especificación a partir de la selección de filasSi no puede cambiar esos valores para que falten, lo más probable es que:
- Cree un subconjunto con filas HighL y LowL y todas las columnas
- Utilice la recodificación para cambiar HighL y LowL a USL y LSL
- Utilice la recodificación para cambiar los valores 9.99e100 a valores faltantes (o algún otro método también está bien)
- Utilice el subconjunto creado como su tabla de límites
- Una vez establecidos los límites, cierre el subconjunto
Lo más probable es que JMP pueda programar la mayor parte de esto con el generador de flujo de trabajo/registro mejorado. Es posible que no pueda programar el proceso de obtener límites de la tabla y luego configurarlos como propiedades de columna desde Administrar límites, pero Scripting Index tiene ejemplos de eso. Aquí hay un ejemplo de carga a partir de la tabla de límites.

Re: Establecer propiedades de columnas de límite de especificación a partir de la selección de filasHola señor,
Ya creé una recodificación de script que cambia el nombre de USL y LSL. Pero todavía no sé cómo cambiar el valor de 9.99e100 por faltar en la selección de filas, no en la selección de columnas. Lo he intentado muchas veces y aún falla. También me quedé atascado en escribir un script para establecer todos los límites de especificaciones en todas las propiedades de las columnas. Por favor, ayúdame.
// 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;
);A continuación adjunto la tabla de datos de ejemplo que utiliza este script.
Re: Establecer propiedades de columnas de límite de especificación a partir de la selección de filasRecode funciona en columnas, no en filas.No existe tal mensaje en el índice de secuencias de comandos denominado "Recodificar filas seleccionadas". Para hacer lo que parece estar intentando hacer, necesitará
- Seleccione la fila en cuestión
- Subconjunto de la fila seleccionada en una nueva tabla de datos
- Ejecute el JSL de recodificación para cada una de las columnas de la tabla de datos subconjuntos que desee recodificar.
- Utilice la plataforma de actualización para mover los datos de la tabla subconjunto a la tabla de datos original.
Re: Establecer propiedades de columnas de límite de especificación a partir de la selección de filasHola Jim, gracias por tu ayuda. Me las arreglo para recodificar cierto nombre en una columna específica. Pero, ¿cómo escribir un script que pueda recodificar toda la columna de mi tabla? Realmente no sé cómo escribirlo. ¿Es escribir para cada nombre? Porque no todas las tablas tengo una columna con el mismo nombre. Por favor guíame.
// 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;Re: Establecer propiedades de columnas de límite de especificación a partir de la selección de filasUna opción bastante simple es cuando tienes tu subconjunto con filas LSL y USL

Transponga esto (es mucho más fácil ingresar columnas aquí con un script que recodificar si no recuerdo mal)

Cambie el nombre de la columna Etiqueta a Variable, recodifica sus columnas LSL y USL

y use esta tabla como su tabla de especificaciones
