C'è un modo per iterare un'istruzione If sull'ultima riga di una tabella?abbiamo una tabella creata da una query db. Utilizziamo i timestamp di data / ora in questa tabella per determinare gli orari di inizio / fine per query più dettagliate. Il problema che stiamo riscontrando è che a volte i timestamp di data / ora alla fine della tabella non sono un set "abbinato". In questa tabella, abbiamo creato colonne formula che ci aiutano a identificare quali date si trovano su quale riga. Conosciamo il modello che dobbiamo avere: le ultime due righe in X_3 devono terminare tra 1 e 0.
If(dt:X_3[NRow(dt)-1] == 0, dt<< deleteRows(NRow(dt)));
If(dt:X_3[NRow(dt)] == 1, dt<< deleteRows(NRow(dt)));
C'è un modo per iterare solo sull'ultima riga fino a quando la tabella ha la struttura desiderata?
Ri: C'è un modo per iterare un'istruzione If sull'ultima riga di una tabella?Starei attento a cancellare le righe all'interno di una colonna formula. Ogni volta che la formula viene rivalutata, taglierà l'ultima riga. Tuttavia, puoi creare una condizione logica per l'ultima riga in una formula di colonna usando qualcosa del genere:
If( Row() == N Row(Current Data Table()), do this, do that);
Per la tua situazione, eseguivo uno script separato, non come in una colonna formula, per tagliare l'ultima riga in modo da non lasciare quel codice come caratteristica permanente della tabella dei dati risultante. In tal caso, la sceneggiatura sarebbe praticamente come quella che hai.
Ri: C'è un modo per iterare un'istruzione If sull'ultima riga di una tabella? @cwillden Grazie per l'input. Sono più interessato alla seconda opzione. Tuttavia, il numero di righe che devono essere tagliate dal basso varia. Speravo di poter valutare l'ultima riga, eliminarla e rivalutare l'istruzione If sulla "nuova" ultima riga in un ciclo fino a quando l'Else diventa vera.
Ri: C'è un modo per iterare un'istruzione If sull'ultima riga di una tabella?Solo per chiudere il ciclo su questo post per ora, @zetunedav realizzato che in realtà lavoriamo per la stessa azienda (e ci conosciamo:)), quindi risolveremo questo problema in una riunione.
Ri: C'è un modo per iterare un'istruzione If sull'ultima riga di una tabella?Alla fine, quello di cui avevo bisogno era così
While( continue,
If( dt:X_3[N Row( dt ) - 1] == 0,
dt << deleteRows( N Row( dt ) ),
continue = 0
)
);
Grazie