ottieni righe due settimane prima della data odiernaCiao,
In uno script, vorrei poter selezionare le righe che sono due settimane prima della data odierna.
Vorrei eseguire lo script e, a seconda del giorno in cui si trova, JMP visualizza solo le ultime due settimane.
Per questo ho usato nel mio script la funzione "subset" e la funzione:
"get rows where" (: A> 40 &: A <59.5) e vorrei aggiungere qualcos'altro per selezionare le righe corrispondenti a due settimane prima della data odierna (la data in cui eseguirò lo script)
Grazie per l'aiuto
Buona giornata
ScriptingRi: ottieni righe due settimane prima della data odiernaNella Guida allo scripting, in "Date Time" è presente un elenco di tutte le funzioni Date Time disponibili. Presumo che tu voglia fare qualcosa come:
theRows = dt << get rows where( :Date >= Today() - InWeeks(2));
o per tornare all'inizio della data corrente (es Mezzanotte)
theRows = dt << get rows where( :Date >= Today() - Time Of Day( Today() ) - InWeeks(2));
Ri: ottieni righe due settimane prima della data odiernaÈ necessario effettuare la selezione nella tabella dati prima di eseguire il sottoinsieme .... vedere di seguito
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" )
);
Non ho testato completamente il codice, ma dovrebbe essere molto vicino.
Ri: ottieni righe due settimane prima della data odiernaGrazie, l'ho provato ma ancora non funziona
Quello che sto cercando di fare è creare una nuova base del mio database principale con alcune colonne che mi interessano e specificando che voglio solo la colonna A con valori compresi tra 20 e 40 e due settimane prima di oggi.
Ho questo:
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)
);
Grazie
Ri: ottieni righe due settimane prima della data odiernaCiao,
Scusa ma ho provato il tuo codice ma non riesco ancora a farlo ..
Sono nuovo nella programmazione di script, quindi non ho i riflessi che altri possono avere in questo tipo di script
Posso ancora chiederti aiuto?
Grazie
Ri: ottieni righe due settimane prima della data odiernaSi prega di allegare una tabella di dati di esempio e vedrò dov'è il problema.
Inoltre, perché stai cercando di farlo scrivendo una sceneggiatura? Tutto questo può essere fatto in modo interattivo.
Ri: ottieni righe due settimane prima della data odiernaVorrei che lo script permettesse prima di generare un altro database per estrarre solo ciò che mi interessa, quindi di inviare il report via email per poi chiudere il nuovo database senza salvarlo
Grazie
Ri: ottieni righe due settimane prima della data odiernaAllega una tabella dati di esempio. Suppongo che il problema sia nei dati. Se non funziona e non ci sono messaggi nel registro, è necessario esaminare cosa sta succedendo con i dati.
Ri: ottieni righe due settimane prima della data odiernaEcco un esempio del mio database
Buona giornata
Grazie
Ri: ottieni righe due settimane prima della data odiernaIl problema è che le colonne specificate nella frase Subset non erano i nomi delle colonne nella tabella dei dati. I tuoi nomi sono in francese, quindi tutto ciò che devi fare è cambiare i nomi delle colonne nello script in modo che corrispondano ai nomi nella tabella dei dati.
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" )
);