Comment itérer sur une colonne qui a différents groupes catégoriels ?Disons que la colonne appelée Lot a 3 entrées différentes. Et que je voulais ajouter une logique pour créer une colonne appelée "Box Start" qui vérifie quelle case s'exécute sur la séquence 1 et copie ces informations pour toutes les entrées de ce lot dans une colonne appelée "Box Start" comme c'est fait ci-dessous.
Comment puis-je concevoir une boucle for pour effectuer cette opération?
| Parcelle | Séquence | Boîte | Boîte de départ |
| UN | 1 | un | Démarre sur un |
| UN | 2 | b | Démarre sur un |
| UN | 3 | un | Démarre sur un |
| UN | 4 | b | Démarre sur un |
| B | 1 | b | Commence le b |
| B | 2 | b | Commence le b |
| B | 3 | un | Commence le b |
| B | 4 | un | Commence le b |
| B | 5 | un | Commence le b |
| C | 1 | un | Démarre sur un |
| C | 2 | b | Démarre sur un |
| C | 3 | un | Démarre sur un |
Tableau de donnéesScriptRe : Comment itérer sur une colonne qui a différents groupes de catégories ?Voici une façon de résoudre le problème; J'ai créé une formule qui chaque fois qu'une nouvelle valeur de Lot est trouvée, elle calcule quand la première occurrence de Lot est apparue.

If( :Lot != Lag( :Lot ),
currLot = :Lot;
begin = :Box[Min( Current Data Table() << get rows where( :Lot == currLot ) )];
);
begin;
Si vous souhaitez itérer en code ouvert, le code suivant peut être utilisé
For Each Row(
If( :Lot != Lag( :Lot ),
currLot = :Lot;
begin = :Box[Min( Current Data Table() << get rows where( :Lot == currLot ) )];
);
Show( begin );
);