Gibt es eine Möglichkeit, eine If-Anweisung in der letzten Zeile einer Tabelle zu iterieren?Wir haben eine Tabelle, die aus einer DB-Abfrage erstellt wird.Wir verwenden die Datums-/Zeitstempel in dieser Tabelle, um Start-/Endzeiten für detailliertere Abfragen zu bestimmen.Das Problem, das wir haben, ist, dass die Datums-/Zeitstempel am Ende der Tabelle manchmal nicht übereinstimmen.In dieser Tabelle haben wir Formelspalten erstellt, mit deren Hilfe wir erkennen können, welche Daten sich in welcher Zeile befinden.Wir kennen das Muster, das wir haben müssen: Die letzten beiden Zeilen in X_3 müssen mit 1 und dann mit 0 enden.
If(dt:X_3[NRow(dt)-1] == 0, dt<< deleteRows(NRow(dt)));
If(dt:X_3[NRow(dt)] == 1, dt<< deleteRows(NRow(dt)));
Gibt es eine Möglichkeit, nur in der letzten Zeile zu iterieren, bis die Tabelle die gewünschte Struktur hat?
Betreff: Gibt es eine Möglichkeit, eine If-Anweisung in der letzten Zeile einer Tabelle zu iterieren?Am Ende sah das, was ich brauchte, so aus
While( continue,
If( dt:X_3[N Row( dt ) - 1] == 0,
dt << deleteRows( N Row( dt ) ),
continue = 0
)
);
Danke
Betreff: Gibt es eine Möglichkeit, eine If-Anweisung in der letzten Zeile einer Tabelle zu iterieren?Nur um die Schleife dieses Beitrags vorerst zu schließen, @zetunedav festgestellt, dass wir eigentlich für dieselbe Firma arbeiten (und uns kennen
), also werden wir das in einem Meeting lösen.
Betreff: Gibt es eine Möglichkeit, eine If-Anweisung in der letzten Zeile einer Tabelle zu iterieren?@cwillden Danke für die Eingabe.Mich interessiert eher die zweite Möglichkeit.Die Anzahl der Reihen, die unten abgeschnitten werden müssen, variiert jedoch.Ich hatte gehofft, ich könnte die letzte Zeile auswerten, löschen und die If-Anweisung in der "neuen" letzten Zeile in einer Schleife neu bewerten, bis Else wahr wird.
Betreff: Gibt es eine Möglichkeit, eine If-Anweisung in der letzten Zeile einer Tabelle zu iterieren?Ich würde vorsichtig sein, Zeilen aus einer Formelspalte zu löschen.Jedes Mal, wenn die Formel neu ausgewertet wird, wird die letzte Zeile abgeschnitten.Sie können jedoch eine logische Bedingung für die letzte Zeile in einer Spaltenformel erstellen, indem Sie Folgendes verwenden:
If( Row() == N Row(Current Data Table()), do this, do that);
Für Ihre Situation würde ich ein separates Skript ausführen, nicht wie in einer Formelspalte, um die letzte Zeile abzuschneiden, damit Sie diesen Code nicht als dauerhaftes Merkmal Ihrer resultierenden Datentabelle belassen.In diesem Fall würde das Skript ziemlich genau so aussehen, wie Sie es haben.