Utilizzo di "Trova righe dove"Devo usare Get Rows Where per ottenere la riga con un valore appena al di sotto di un determinato valore.
In altre parole:
Ho un appuntamento A
Ho una tabella con le date. Ho bisogno di ottenere la riga in cui la data è l'ultima, ma inferiore alla data A
Esempio:
Ho una data in cui una persona è morta.
Ho una tabella con tutti gli eventi quando qualcuno ha effettuato l'accesso al suo account. Ci sono date prima e dopo la sua morte.
Devo trovare l'ultima data in cui ha effettuato l'accesso prima della sua morte.
Qualcosa sulla falsariga di:
lastSelfLogin = dt<<Get Rows Where(:loginDate < deathDate & /*here goes condition that this date needs to be the last*/);
Qualche idea?
Grazie!
Re: Utilizzo di "Trova righe dove"Sono felice che tu abbia trovato la tua soluzione
Re: Utilizzo di "Trova righe dove"Jim,
Grazie per la risposta.
Ho sbagliato un po' nel dare il mio esempio.Il tuo script in effetti fornirà l'ultima data di accesso automatico. Tuttavia, avevo bisogno del numero di righe, quando è successo, per trovare altri valori associati dalle colonne vicine.
La soluzione è la seguente:
//Finding indices for all the logins for current person before death date
rowPerson=dt2 << Get Rows Where(:Person==thisPerson & :"DeathDate" < thisDate);
//Finding index for the latest login date
rowLatestLoginDate=Loc(loggedOn[rowPerson] == Max(loggedOn[rowPerson]));
//Then later I can access other columns. For instance, weather when person logged in himself for the last time
lastWeather=currentWeather[rowPerson[rowLatestLoginDate]];
Re: Utilizzo di "Trova righe dove"Questo lo farà:
lastSelfLogin = Max(dt<