Ciao, primo progetto qui e primo post. Sono molto nuovo in JMP e JSL per quella materia e ho imparato molto con i pochi giorni che ho avuto con esso.
Quindi, ho bisogno di prendere i dati da un'enorme tabella che includa la data registrata più di recente e indietro di una settimana (come dice il titolo).Sto usando un filtro dati locale e ho usato la funzione Today () e ho sottratto In Days (7), che avrebbe funzionato ... solo se i dati dovessero essere aggiornati quotidianamente, cosa che non è.Quindi la mia domanda sarebbe se esiste un modo per poter utilizzare il filtro dati locali per trovare la data più recente in una colonna e da quel giorno, tornare indietro di una settimana prima senza codificarlo (è necessario aggiornarlo quotidianamente se esiste è dati) come è fatto di seguito.
Utilizzando i dati meteorologici settimanali, ad esempio:
Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :LATITUDE ), Statistics( Mean ) ),
Row Table( Grouping Columns( :NAME ) )
),
Local Data Filter(
Add Filter(
columns( :DATE ),
Where( :DATE >= 19Dec2016 & :DATE <= 26Dec2016 )
)
)
);
Poiché oggi è il 22 giugno 2020 e l'ultima data registrata è stata il 26 dicembre 2016, come potrei continuare a controllare automaticamente tutti i giorni in avanti per i nuovi dati, ma se non viene aggiunto nulla essere in grado di andare ai dati più recenti e tornare indietro a settimana?
Spero che quello che ho detto abbia un senso. Grazie per qualsiasi consiglio a tutti.
Sapevo che doveva essere qualcosa di semplice. L'ho reso molto più difficile di quanto doveva essere. Finora funziona alla grande (su un tavolo molto, molto più grande), quindi grazie mille!Se viene fuori qualcosa dirò qualcosa, ma grazie mille!
Dai un'occhiata alla funzione col max:
names default to here(1);
dt = open("$Sample_Data\Functional Data\Weekly Weather Data.jmp");
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :LATITUDE ), Statistics( Mean ) ),
Row Table( Grouping Columns( :NAME ) )
),
Local Data Filter(
Add Filter(
columns( :DATE ),
Where( :DATE >= col max(:Date) - in days(7) )
)
)
);