obtener filas dos semanas antes de la fecha de hoyHola,
En un script, me gustaría poder seleccionar filas dos semanas antes de la fecha de hoy.
Me gustaría ejecutar el script y, según el día que sea, JMP muestra solo las últimas dos semanas.
Para eso usé en mi script la función "subconjunto" y la función:
"obtener filas donde" (: A> 40 &: A <59.5), y me gustaría agregar algo más para seleccionar las filas correspondientes a dos semanas antes de la fecha de hoy (la fecha en la que ejecutaré el script)
Gracias por tu ayuda
Tenga un buen día
ScriptingRe: obtener filas dos semanas antes de la fecha de hoyEn la Guía de secuencias de comandos, en "Fecha y hora", hay una lista de todas las funciones de Fecha y hora que están disponibles. Supongo que quieres hacer algo como:
theRows = dt << get rows where( :Date >= Today() - InWeeks(2));
o para volver a ajustar al comienzo de la fecha actual (es decir Medianoche)
theRows = dt << get rows where( :Date >= Today() - Time Of Day( Today() ) - InWeeks(2));
Re: obtener filas dos semanas antes de la fecha de hoyDebe realizar la selección en la tabla de datos antes de realizar el subconjunto ... ver más abajo
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :A > 20 & :A < 40 & :Date >= (Today() - In Weeks( 2 )) );
dtSub = dt << subset(
selected rows( 1 ),
columns( :Year, :B, :Month, :Week, :Date, :Product, :A ),
output table( "abc" )
);
No probé completamente el código, pero debería estar muy cerca.
Re: obtener filas dos semanas antes de la fecha de hoyGracias, probé esto pero todavía no funciona
Lo que quiero hacer es crear una nueva base de mi base de datos principal con algunas columnas que me interesan y especificar que solo quiero la columna A con valores entre 20 y 40 y dos semanas antes de hoy.
Tengo esto:
dt = Current Data Table ();
dtSub = dt << subset (
Output Table ("abc"),
rows (dt << get rows where (: A> 20 &: A <40 &: Date> = Today () - InWeeks (2)));
columns (: Year,: B,: Month,: Week,: Date,: Product,: A)
);
Gracias
Re: obtener filas dos semanas antes de la fecha de hoyHola,
Lo siento, probé tu código pero todavía no puedo hacerlo ...
Soy nuevo en la programación de guiones, así que no tengo los reflejos que otros pueden tener en este tipo de guiones pequeños.
¿Todavía puedo pedirte ayuda?
Gracias
Re: obtener filas dos semanas antes de la fecha de hoyAdjunte una tabla de datos de muestra y veré dónde está el problema.
Además, ¿por qué intenta hacer esto escribiendo un guión? Todo esto se puede hacer de forma interactiva.
Re: obtener filas dos semanas antes de la fecha de hoyMe gustaría que el script primero permita generar otra base de datos para extraer solo lo que me interesa, luego enviar el informe por correo electrónico para luego cerrar la nueva base de datos sin guardarla
Gracias
Re: obtener filas dos semanas antes de la fecha de hoyAdjunte una tabla de datos de muestra. Supongo que el problema está en los datos. Si no está funcionando y no hay mensajes en el registro, entonces necesitamos ver qué está sucediendo con los datos.
Re: obtener filas dos semanas antes de la fecha de hoyAquí hay un ejemplo de mi base de datos.
Tenga un buen día
Gracias
Re: obtener filas dos semanas antes de la fecha de hoyEl problema es que las columnas especificadas en la frase Subconjunto no eran los nombres de las columnas en la tabla de datos. Sus nombres están en francés, por lo que todo lo que tiene que hacer es cambiar los nombres de las columnas en el script para que coincidan con los nombres en la tabla de datos.
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :A > 20 & :A < 40 & :Date >= (Today() - In Weeks( 2 )) );
dtSub = dt << subset(
selected rows( 1 ),
columns( :Année, :B, :Quantième, :Mois, :Date, :Produit, :A ),
output table( "abc" )
);