número de LSL USL para máquinas M con N parámetros cada unaHola.
Sé cómo hacer esto en JMP pero no puedo entender cómo hacer un script de manera eficiente.
A continuación se muestra el informe desde el cual puedo hacer clic con el botón derecho del mouse en "Crear tabla de datos combinados" y tener una tabla con el número de excedentes xSL para cada una de las máquinas M y N parámetros.
En un script JSL, ¿cómo logro lo mismo? Fácil de hacer. ¿Imposible de escribir?

Re: número de LSL USL para máquinas M con N parámetros cada unoJusto después de publicar arriba, @Justin_Chilton me mostró que puedes usar Xpath para evitar el bucle:
((Report( pc[1] ) << Top Parent) << XPath( "//NumberColBox[NumberColBoxHeader/text() = 'Observed Count']" ) ) << Hide( 0 );
Re: número de LSL USL para máquinas M con N parámetros cada unoEl mensaje para mostrar una columna oculta es Ocultar (0) y el mensaje va al cuadro de ColBox, no a la tabla:
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][
Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )][NumberColBox("Observed Count")]<<HIDE></HIDE>
Desafortunadamente, no hay forma de enviar ese mensaje a todas las casillas del informe a la vez. Tendrás que construir un bucle para encontrarlos todos y encenderlos.
Re: número de LSL USL para máquinas M con N parámetros cada unoEntonces ya que esto funcionó,
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )] << Make Combined Data Table;
Probé esto
Report( pc[1] )[Outline Box( "Process Capability ?" )][Outline Box( "Individual Detail Reports" )][
Outline Box( "? Capability" )][Outline Box( "Nonconformance" )][Table Box( 1 )] <<
Show Column( "Observed Counts" );
que no funcionó ...
Re: número de LSL USL para máquinas M con N parámetros cada unoEstoy 90% allí ...
¡Puedo hacer la tabla de datos combinados!
Ahora el 10% restante ... Solo necesito hacer un envío SendToByGroup a todos para mostrar el recuento observado de no conformidad para todas mis variables en todas las tablas.
intentado esto y no funciono?
Dispatch(
{"Process Capability ?", "Individual Detail Reports",
"? Capability", "Nonconformance"},
"Observed Count",
NumberColBox,
{Visibility( "Visible" )}
)
//OR THIS
SendToByGroup(
{:table == "?"},
SendToReport(
Dispatch(
{"Process Capability ?", "Individual Detail Reports",
"? Capability", "Nonconformance"},
"Observed Count",
NumberColBox,
{Visibility( "Visible" )}
) ));
Re: número de LSL USL para máquinas M con N parámetros cada unoAjá ... el carácter comodín ... tiene sentido. tratando ahora ...
Re: número de LSL USL para máquinas M con N parámetros cada unoParece que nuestros mensajes pueden haber cruzado. Ya ha visto que puede obtener un guión que lo guíe hacia el cuadro de esquema correcto.
Ahora debe lidiar con el resultado de una opción By () en el lanzamiento de la plataforma.
Considere este script:
dt=open("$SAMPLE_DATA\Semiconductor Capability.jmp");
pc=Process Capability(
Process Variables( :NPN1, :PNP1, :PNP2, :NPN2, :PNP3, :IVP1, :PNP4, :NPN3 ),
By(:lot_id),
Individual Detail Reports( 1 ),
Goal Plot( 1 ),
Capability Index Plot( 1 ),
Process Performance Plot( 0 )
);
Después de ejecutar este ordenador personal Tiene una lista de referencias de plataforma, una para cada una por grupo.
pc = {Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[], Process Capability[]};
Por lo tanto, deberá indexar en esta lista para obtener el primer informe y luego el cuadro de esquema adecuado. Puedes usar el carácter comodín "?" en los nombres de Cuadro de esquema para que coincida con un cuadro de esquema sin tener que saber a qué grupo o nombre de parámetro se refiere. Finalmente, cambie "Convertir en tabla de datos" a "Crear tabla de datos combinados".
Report( pc[1] )[Outline Box( "Process Capability ?" )][
Outline Box( "Individual Detail Reports" )][Outline Box( "? Capability" )][
Outline Box( "Nonconformance" )][Table Box( 1 )] << Make Combined Data Table;
Re: número de LSL USL para máquinas M con N parámetros cada unoJMP 14 hace que esto sea bastante fácil de entender. La primera regla de scripting es dejar que JMP lo escriba por usted. Con JMP 14, cuando hace clic con el botón derecho y "Crear en la tabla de datos", la tabla resultante tiene una secuencia de comandos "Crear en la tabla de datos" que le mostrará cómo realizar la secuencia de comandos.



Deberá trabajar un poco para obtener la declaración By () en la llamada a la plataforma y luego dirigir la "Crear tabla de datos combinados" al cuadro de resumen en el primer informe. Háganos saber si esto le indica la dirección correcta o si necesita más aclaraciones.
Re: número de LSL USL para máquinas M con N parámetros cada unoLo que es un poco frustrante es un simple clic con el botón derecho "Convertir en tabla de datos" que proporciona una tabla repleta de la secuencia de comandos "Fuente".
Cuando hago clic con el botón derecho en "Crear tabla de datos combinados", ¡no hay un script de origen concomitante!
GRACIAS POR ADELANTADO POR CUALQUIER INFORMACIÓN QUE PUEDA PROPORCIONAR