Ciao, ho bisogno di aiuto per inserire una formula per trovare una riga più recente in base alle condizioni e recuperare un valore di colonna diverso / eseguire calcoli tra due parametri di riga (DateTime).
Di seguito la tabella dei dati (anch'essa allegata) contiene: colonne Asset, DateTime, Discrete e Action.
I dati vengono ordinati in base all'Asset prima e poi a DateTime (crescente)
C'è anche una variabile di tabella days_threshold = 4.
Action(Desired) è la forma desiderata di Action in cui la formula corrente

deve essere modificato.
Qualsiasi riga che ottiene un Discreto = 1 (che è normalmente determinato da regole di una formula saltate qui e invece valori di esempio forniti) , Azione è necessario iniziare a guardare le proprie righe precedenti (in Appuntamento forma discendente). Due condizioni in quella ricerca sono:
1- Alla ricerca dello stesso Bene per cui Discreto =1 (cioè XY01 o XY02)
2- Cerca il valore più recente di Azione = 1 è stato trovato .
Calcola il numero di giorni tra l'ultima volta L'azione era 1 rispetto a DateTime della riga corrente.
Se la differenza (in giorni) >= days_threshold = 4 ---> allora Azione della riga corrente = 1
Altrimenti se la differenza (in giorni) < days_threshold ---> quindi Azione della riga corrente = 0
Interessato solo a trovare l'ora più recente in cui l'azione era "1" ... Una volta trovato quel singolo valore (se esiste), la ricerca può interrompersi a quel punto. Il limite per la ricerca è fino alla prima occorrenza di quell'Asset (cioè il record più vecchio). Se l'azione non è mai stata impostata su "1" in precedenza, l'azione della riga corrente può essere impostata su "1"
ad esempio, la riga 2 è la prima volta che XY01 ottiene Action =1 (basato su Discrete, che a sua volta è legato ad alcune regole, mostrando solo w/ values in questo esempio).
successiva alla riga 3, Discrete viene nuovamente impostato su 1, ma questa volta Action deve essere 0 poiché la differenza di numero di giorni tra la riga precedente e quella corrente è 0 (< days_threshold).
Allo stesso modo, per la riga 5, l'azione rimane ancora 0 poiché sono trascorsi solo 3 giorni dall'ultima volta che l'azione era 1.
Infine, l'azione viene impostata su "1" alla riga 6.
Sono state fornite due risorse in seguito a questa idea: impostare i valori desiderati su Action(Desired).
Preferisco che questa sia una formula piuttosto che uno script.
grazie in anticipo al team JMP.
Altug Bayram
