Tables de données de sous-ensemble de référence créées à partir d'une boucleJe rencontre des problèmes pour référencer des tables de données de sous-ensembles créées à partir d'une boucle. La boucle fonctionne bien et crée des tables de données nommées cond1, cond2, etc., mais si j'essaie de référencer ces tables nouvellement créées dans un code ultérieur, le journal de script indique qu'il ne peut pas les trouver. Assez curieusement, si j'exécute mon script de manière indépendante, cela fonctionne très bien.
pour(i=1, i<=10, i++,
Original_table << select where(:Sorting Condition == i);
dti = Original_table << Sous-ensemble(
Table de sortie("cond"||char(i)),
Lignes sélectionnées( 1 ),
Colonnes sélectionnées uniquement( 0 )
);
);
datatable("cond"||char(i)) << new column("aléatoire", numérique, continu, formule(arrondi(Random Uniform(1,150)),0));
Objet : Tables de données de sous-ensemble de référence créées à partir d'une boucleCela fonctionne très bien ! Merci!
Objet : Tables de données de sous-ensemble de référence créées à partir d'une boucleIl peut être plus simple d'insérer la nouvelle référence de table de données dt dans une liste, puis vous pouvez souscrire ou diffuser sur la liste lorsque vous devez travailler avec une table de données particulière.
open tables = List();
For( i = 1, i <= 10, i++,
Original_table << select where( :Sorting Condition == i );
dti = Original_table << Subset(
Output table( "cond" || Char( i ) ),
Selected Rows( 1 ),
Selected columns only( 0 )
);
Insert Into( open tables, dti );
);
open tables[i] << New Column( "random",
numeric,
continuous,
formula( Round( Random Uniform( 1, 150 ) ), 0 )
);