Come eseguire l'iterazione su una colonna con diversi gruppi categorici?Diciamo che la colonna chiamata Lot ha 3 voci diverse. E che volevo aggiungere una logica per creare una colonna chiamata "Box Start" che controlla quale casella viene eseguita sulla sequenza 1 e copia le informazioni per tutte le voci di quel lotto in una colonna chiamata "Box Start" come viene fatto sotto.
Come posso progettare un ciclo for per eseguire questa operazione?
| Quantità | Sequenza | Scatola | Inizio casella |
| UN | 1 | UN | Inizia su a |
| UN | 2 | B | Inizia su a |
| UN | 3 | UN | Inizia su a |
| UN | 4 | B | Inizia su a |
| B | 1 | B | Inizia in b |
| B | 2 | B | Inizia in b |
| B | 3 | UN | Inizia in b |
| B | 4 | UN | Inizia in b |
| B | 5 | UN | Inizia in b |
| C | 1 | UN | Inizia su a |
| C | 2 | B | Inizia su a |
| C | 3 | UN | Inizia su a |
Tabella datiScriptingRe: Come iterare su una colonna che ha diversi gruppi categorici?Ecco un modo per risolvere il problema; Ho creato una formula che ogni volta che viene trovato un nuovo valore di Lot, calcola quando è apparsa la prima occorrenza di Lot.

If( :Lot != Lag( :Lot ),
currLot = :Lot;
begin = :Box[Min( Current Data Table() << get rows where( :Lot == currLot ) )];
);
begin;
Se si desidera eseguire l'iterazione in codice aperto, è possibile utilizzare il codice seguente
For Each Row(
If( :Lot != Lag( :Lot ),
currLot = :Lot;
begin = :Box[Min( Current Data Table() << get rows where( :Lot == currLot ) )];
);
Show( begin );
);