¿Cómo iterar sobre una columna que tiene diferentes grupos categóricos?Digamos que la columna llamada Lote tiene 3 entradas diferentes. Y que quería agregar una lógica para crear una columna llamada "Inicio de cuadro" que verifica qué cuadro se ejecuta en la secuencia 1 y copia esa información para todas las entradas de ese lote en una columna llamada "Inicio de cuadro" como se hace a continuación.
¿Cómo puedo diseñar un bucle for para realizar esta operación?
| Lote | Secuencia | Caja | Caja de inicio |
| A | 1 | a | Comienza en un |
| A | 2 | b | Comienza en un |
| A | 3 | a | Comienza en un |
| A | 4 | b | Comienza en un |
| B | 1 | b | Comienza en b |
| B | 2 | b | Comienza en b |
| B | 3 | a | Comienza en b |
| B | 4 | a | Comienza en b |
| B | 5 | a | Comienza en b |
| C | 1 | a | Comienza en un |
| C | 2 | b | Comienza en un |
| C | 3 | a | Comienza en un |
Tabla de datossecuencias de comandosRe: ¿Cómo iterar sobre una columna que tiene diferentes grupos categóricos?Aquí hay una forma de resolver el problema; Creé una fórmula que cada vez que se encuentra un nuevo valor de Lot, calcula cuándo apareció la primera aparición de Lot.

If( :Lot != Lag( :Lot ),
currLot = :Lot;
begin = :Box[Min( Current Data Table() << get rows where( :Lot == currLot ) )];
);
begin;
Si desea iterar en código abierto, se puede usar el siguiente código
For Each Row(
If( :Lot != Lag( :Lot ),
currLot = :Lot;
begin = :Box[Min( Current Data Table() << get rows where( :Lot == currLot ) )];
);
Show( begin );
);