Existe-t-il un moyen d'itérer une instruction If sur la dernière ligne d'un tableau ?nous avons une table créée à partir d'une requête db.Nous utilisons les horodatages de ce tableau pour déterminer les heures de début/d'arrêt pour des requêtes plus détaillées.Le problème que nous rencontrons est que parfois les horodatages à la fin du tableau ne correspondent pas à un ensemble.Dans ce tableau, nous avons créé des colonnes de formules qui nous aident à identifier quelles dates se trouvent sur quelle ligne.Nous connaissons le modèle que nous devons avoir : les deux dernières lignes de X_3 doivent se terminer par 1 puis 0.
If(dt:X_3[NRow(dt)-1] == 0, dt<< deleteRows(NRow(dt)));
If(dt:X_3[NRow(dt)] == 1, dt<< deleteRows(NRow(dt)));
Existe-t-il un moyen de parcourir uniquement la dernière ligne jusqu'à ce que la table ait la structure souhaitée?
Re : Existe-t-il un moyen d'itérer une instruction If sur la dernière ligne d'un tableau ?Au final, ce dont j'avais besoin ressemblait à ça
While( continue,
If( dt:X_3[N Row( dt ) - 1] == 0,
dt << deleteRows( N Row( dt ) ),
continue = 0
)
);
Merci
Re : Existe-t-il un moyen d'itérer une instruction If sur la dernière ligne d'un tableau ?Juste pour boucler la boucle sur ce post pour le moment, @zetunedav réalisé que nous travaillions en fait pour la même entreprise (et que nous nous connaissions
), nous allons donc résoudre ce problème lors d'une réunion.
Re : Existe-t-il un moyen d'itérer une instruction If sur la dernière ligne d'un tableau ?@cwillden Merci pour la contribution.Je suis plus intéressé par la deuxième option.Cependant, le nombre de rangées qui doivent être coupées du bas varie.J'espérais pouvoir évaluer la dernière ligne, la supprimer et réévaluer l'instruction If sur la "nouvelle" dernière ligne dans une boucle jusqu'à ce que le Else devienne vrai.
Re : Existe-t-il un moyen d'itérer une instruction If sur la dernière ligne d'un tableau ?Je serais prudent en supprimant les lignes d'une colonne de formule.Chaque fois que la formule est réévaluée, elle coupe la dernière ligne.Cependant, vous pouvez créer une condition logique pour la dernière ligne d'une formule de colonne en utilisant quelque chose comme ceci :
If( Row() == N Row(Current Data Table()), do this, do that);
Pour votre situation, j'exécuterais un script séparé, pas comme dans une colonne de formules, pour couper la dernière ligne afin que vous ne laissiez pas ce code comme une caractéristique permanente de votre table de données résultante.Dans ce cas, le script ressemblerait à peu près à ce que vous avez.