Utilisation de "Obtenir les lignes où"Je dois utiliser Get Rows Where pour obtenir la ligne dont la valeur est juste en dessous d'une certaine valeur.
Autrement dit:
J'ai un rendez-vous A
J'ai un tableau avec des dates. J'ai besoin d'obtenir la ligne où la date est la plus récente, mais inférieure à la date A
Exemple:
J'ai une date à laquelle une personne est décédée.
J'ai une table avec tous les événements lorsque quelqu'un s'est connecté à son compte. Il y a des dates avant et après sa mort.
Je dois trouver la dernière date à laquelle il s'est connecté avant sa mort.
Quelque chose du genre :
lastSelfLogin = dt<<Get Rows Where(:loginDate < deathDate & /*here goes condition that this date needs to be the last*/);
Des idées?
Merci!
Re : Utilisation de « Obtenir les lignes où »je suis contente que tu aies trouvé ta solution
Re : Utilisation de « Obtenir les lignes où »Jim,
Merci pour la réponse.
J'avais un peu tort en donnant mon exemple.Votre script donnera en effet la dernière date d'auto-connexion. Cependant, j'avais besoin du nombre de lignes, lorsque cela se produisait, pour trouver d'autres valeurs associées dans les colonnes voisines.
La solution est la suivante :
//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 : Utilisation de « Obtenir les lignes où »Cela le fera :
lastSelfLogin = Max(dt<