Créer une nouvelle colonne si la liste contientSalut,
J'ai une liste qui contient des noms de colonnes. Je souhaite créer une nouvelle colonne si le nom de la colonne existe dans la liste de chaînes.
Voici mon code. Cela fonctionne mais crée des noms de colonnes en double avant JC de la boucle. Aucun conseil?
Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt = Current Data Table();
col_list = dt << Get Column Names( string );
idds = {52,54};
For( i = 1, i <= N items( idds ), i++,
If( Contains( col_list, Char( idds[i] ) ),
dt<<COLUMN></COLUMN> Thanks
<LINGO-LABS id="lingo-labs-529638" slang="en-US" mode="UPDATE"><LINGO-LABEL>Automatisation et scripts</LINGO-LABEL></LINGO-LABS>Re : Créer une nouvelle colonne si la liste contientVotre code créera une nouvelle colonne pour chaque colonne trouvée dans votre liste d'idds.Ce code vérifie si la colonne existe déjà et si ce n'est pas le cas, il la créera.
Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt = Current Data Table();
col_list = dt << Get Column Names( string );
idds = {52, 54};
For( i = 1, i <= N Items( idds ), i++,
If(
Contains( col_list, Char( idds[i] ) ) & Try( Column( dt, "%_IDD" ) << get name, "" ) ==
"",
dt << New Column( "%_IDD", Numeric, "Continuous", Format( "Percent", 12, 2 ) )
)
);