Attribuer des valeurs contenant dans la listeSalut,
ce problème me laisse vraiment perplexe.
Je souhaite attribuer des valeurs du tableau 1 (dt_group) au tableau 2 (dt_subset).
Parcourez donc chaque ligne du tableau 2, puis comparez les lignes de la colonne Produit du tableau 2 avec chaque ligne du tableau 1 ProductGroups , puis attribuez les valeurs Limites à la colonne _LIMITS du tableau 1 si la piqûre correspondante est trouvée. Comment pourrais-je écrire cela ?
Tableau 1:

Tableau 2:

J'ai déjà essayé et j'ai du mal à comparer les chaînes des deux tables...
Names Default To Here( 1 );
dt_subset = Current Data Table();
col_names = dt_subset << get column names( string );
dt_group = Data Table( "dt_groups" );
aa_limits = Associative Array( dt_group:Tests << get values, dt_group:Limits << get values );
For( i = 1, i <= N Items( aa_limits ), i++,
If( Contains( aa_limits, col_names[i] ),
curname = Column( dt_subset, col_names[i] ) << get name;
new_col = dt_subset << New Column( (curname || "_LIMITS"),
Numeric,
Continuous,
Format( "Percent", 12, 2 )
);
dt_subset << Move Selected Columns( new_col, After( Column( dt_subset, curname ) ) );
)
);
Merci,
J
Automatisation et scriptsRe : Attribuer des valeurs contenues dans la listeVoici comment je ferais ce que vous avez spécifié
Names Default To Here( 1 );
dt_subset = Current Data Table();
col_names = dt_subset << get column names( string );
dt_group = Data Table( "dt_groups" );
//aa_limits = Associative Array( dt_group:Tests << get values, dt_group:Limits << get values );
For( i = 1, i <= N Rows( dt_group ), i++,
found = Contains( col_names, dt_group:Tests[i] );
If( found > 0,
//curname = Column( dt_subset, col_names[i] ) << get name;
Eval(
Eval Expr(
new_col = dt_subset << New Column( col_names[found] || "_LIMITS",
Numeric,
Continuous,
Format( "Percent", 12, 2 ),
set each value( Expr( dt_group:limits[i] ) )
)
)
);
dt_subset << Move Selected Columns( new_col, After( Column( dt_subset, col_names[found] ) ) );
)
);
Assurez-vous que vos noms dans la colonne dt_group:tests correspondent aux noms de colonnes. Il se peut que vous ayez des espaces vides supplémentaires dans les noms de colonnes par rapport aux valeurs des tests.