Scripting, específicamente para automatizar la representación gráfica de datos de los últimos 30 díasPrincipiante en secuencias de comandos, usando JMP 16, buscando ayuda para graficar, los últimos 30 días de datos, desde la fecha de hoy.
Actualmente se usa el filtro de datos local y los puntos de selección, pero debe haber una mejor manera de agregar esto al script, por favor avise.
¡Gracias!
Local Data Filter(
Auto clear( 1 ),
Add Filter(
columns( :Recipe, :Date ),
Where(
:Date == {"220509", "220511", "220513", "220516", "220517", "220524",
"220526", "220531", "220602", "220608", "220613", "220614", "220616",
"220620", "220621", "220713", "220718", "220719"}
),
Display( :Recipe, N Items( 15 ) ),
Display( :Date, N Items( 15 ), Find( Set Text( "" ) ) )
)secuencias de comandosRe: Scripting, específicamente para automatizar la representación gráfica de datos de los últimos 30 díasPara comenzar, le sugiero que convierta su columna de Fecha a un valor de Fecha/Hora de JMP.La columna de fecha actual es solo una columna de caracteres, que sigue reglas alfanuméricas, no reglas de fecha/hora. Aquí hay una secuencia de comandos simple que creará una nueva columna llamada JMPDate, que se transformará a partir de su columna Fecha
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "JMPDate",
set each value(
Date MDY(
Num( Substr( :date, 3, 2 ) ),
Num( Right( :date, 2 ) ),
Num( "20" || Left( :date, 2 ) )
)
),
Format( "m/d/y" )
);
Una vez que es una columna de fecha/hora de JMP, puede hacer cosas como
dt << select where(:JMPDate > 05/31/2022);
o
dt << select where(:JMPDate > Today() - inDays(180));
Re: Scripting, específicamente para automatizar la representación gráfica de datos de los últimos 30 díasGracias por la ayuda "txnelson", pero no es una solución fácil, ya que parece que tal vez redacté la pregunta de forma incorrecta o incompleta.
La columna Fecha se crea/obtiene de la columna de nombre, que es el archivo de salida de la herramienta, que abarca una descripción de varias características específicas de la ejecución, de esta manera: "Fecha_Id. de herramienta_ receta_ material_posición_número de ejecución".Dicho esto, dado que la fuente de esta columna original está establecida en Carácter, la columna "Fecha" recién creada (hecha para facilitar el trazado) no aceptará el cambio de Carácter a Fecha. ¿Alguna idea de por qué? ¿O una mejor sugerencia para la fórmula de la columna Fecha?
Item( 1, :Source, "_" )
Re: Scripting, específicamente para automatizar la representación gráfica de datos de los últimos 30 días¿Se ha colocado un bloqueo en la columna Fecha o se está utilizando la columna Fecha para establecer valores en otras columnas a través de fórmulas?
La nueva columna, JMPDate debería crearse correctamente.Puede usar esa columna para la selección, etc.
Re: Scripting, específicamente para automatizar la representación gráfica de datos de los últimos 30 díasCreo que ese es el problema, la columna se bloquea automáticamente, por lo que no toma el cambio de Fecha. Además, ninguna otra columna depende de esta columna Fecha.
Intentó recrear una nueva columna, con la misma fórmula, y tan pronto como se aplica la fórmula, también bloquea esa columna.
Re: Scripting, específicamente para automatizar la representación gráfica de datos de los últimos 30 díasHaga clic en el triángulo rojo en el Panel de la tabla y anule la selección de la configuración Bloquear tabla
Re: Scripting, específicamente para automatizar la representación gráfica de datos de los últimos 30 díasNo se seleccionó "Bloquear tabla de datos". Intenté desbloquear la columna con y sin la selección, y tampoco funcionó.
Re: Scripting, específicamente para automatizar la representación gráfica de datos de los últimos 30 días¿Cómo se crea la tabla?La plataforma que se utiliza para crear la tabla, muchas veces tiene una opción para vincular/bloquear la nueva tabla.Si es así, cambie la vinculación en la creación de la tabla.
Re: Scripting, específicamente para automatizar la representación gráfica de datos de los últimos 30 días(Disculpas a @txnelson porque dejé la ventana de discusión abierta desde antes y no vi su respuesta).
Empecemos de nuevo. Agregaría una columna de datos para el valor de fecha convertido (numérico) y dejaría el valor de fecha original (carácter) como está. Entonces, la tabla de datos ahora podría verse así:

La columna Nueva fecha son valores numéricos formateados como fechas. Consulte este cuadro de diálogo para comprender los atributos de la nueva columna de datos:

Una fórmula simple deconstruye la cadena de caracteres original para generar un valor de tiempo JMP adecuado:

Ahora use Nueva fecha para su filtro en lugar de Fecha. No importa si la columna está bloqueada.