Wie iteriere ich über eine Spalte, die verschiedene kategoriale Gruppen hat?Nehmen wir an, die Spalte mit dem Namen Lot hat 3 verschiedene Einträge. Und dass ich eine Logik hinzufügen wollte, um eine Spalte namens "Box Start" zu erstellen, die überprüft, welche Box in Sequenz 1 läuft, und diese Informationen für alle Einträge dieses Loses in eine Spalte namens "Box Start" kopiert, wie es unten gemacht wird.
Wie kann ich eine for-Schleife entwerfen, um diese Operation auszuführen?
| Viel | Reihenfolge | Kasten | Box-Start |
| A | 1 | A | Beginnt auf a |
| A | 2 | B | Beginnt auf a |
| A | 3 | A | Beginnt auf a |
| A | 4 | B | Beginnt auf a |
| B | 1 | B | Beginnt auf b |
| B | 2 | B | Beginnt auf b |
| B | 3 | A | Beginnt auf b |
| B | 4 | A | Beginnt auf b |
| B | 5 | A | Beginnt auf b |
| C | 1 | A | Beginnt auf a |
| C | 2 | B | Beginnt auf a |
| C | 3 | A | Beginnt auf a |
DatentabelleSkripterstellungRe: Wie iteriere ich über eine Spalte, die verschiedene kategoriale Gruppen hat?Hier ist eine Möglichkeit, das Problem zu lösen; Ich habe eine Formel erstellt, die jedes Mal, wenn ein neuer Wert von Lot gefunden wird, berechnet, wann das erste Vorkommen von Lot aufgetreten ist.

If( :Lot != Lag( :Lot ),
currLot = :Lot;
begin = :Box[Min( Current Data Table() << get rows where( :Lot == currLot ) )];
);
begin;
Wenn Sie in offenem Code iterieren möchten, kann der folgende Code verwendet werden
For Each Row(
If( :Lot != Lag( :Lot ),
currLot = :Lot;
begin = :Box[Min( Current Data Table() << get rows where( :Lot == currLot ) )];
);
Show( begin );
);