Establecer valores de fila bajo una condición dadaHola,
Soy nuevo en JSL e intento crear un script que cambie el valor de ciertas filas en una columna determinada.
El problema general que tengo es que mis datos se clasifican como de diferentes ubicaciones, cuando en realidad esos sitios son los mismos. Entonces, cuando voy a graficarlos, obtengo más grupos de los necesarios.
Aquí está el fragmento de código que esperaba lograría mi objetivo:
for each row(
if( As Column( dtSum:Name( "Originating Fab" )) == "D1C",
As Column( dtSum:Name( "Originating Fab" )) << Set Values( { "D1D" } );
);
);Donde 'dtSum' es mi tabla de resumen y 'Origening Fab' es la columna que representa de qué ubicación es esa fila.
Entonces, en el código anterior, quiero cambiar los valores del sitio de origen de "D1C" a "D1D", ya que ambos están en la misma ubicación.
Cualquier ayuda sería muy apreciada.
Gracias,
lain
Automatización y secuencias de comandosLa personalización en masaIngeniería de Calidad y ProcesosRe: Establecer valores de fila bajo una condición dadaHaga clic derecho en la columna de interés y seleccione Recodificar.Podrá seleccionar valores existentes en su columna y especificar a qué cambiarlos.Este es el método interactivo del que estaba hablando.
Re: Establecer valores de fila bajo una condición dadaHola Jim,
Gracias por la respuesta rápida, no había oído hablar de la función obtener filas donde () antes.
Sin embargo, ninguna de esas soluciones parece hacerme ningún bien.
Sabía que JMP podía generar scripts de forma interactiva, pero no estoy lo suficientemente familiarizado con cómo hacerlo en este contexto. (Lo he usado principalmente para gráficos).
¿Alguna ayuda con la ruta interactiva?
Re: Establecer valores de fila bajo una condición dadaEs posible que desee explorar cómo hacer esto de forma interactiva y usar Recode para realizar estos cambios.También puede generar un script para realizar los cambios.
Pero si realmente necesita hacer esto en JSL, la forma más eficiente de hacerlo es usar Get Rows Where() y hacer el cambio de una vez, sin tener que repetir
dtSum:Name( "Originating Fab" )[ dtSum<<GET rows="" where=""></GET>
Además, si desea continuar usando el formato de bucle, esta es una versión más concisa de su código
for each row(
if( dtSum:Name( "Originating Fab" ) == "D1C",
dtSum:Name( "Originating Fab" ) ="D1D";
);
);