Crea nuova colonna se l'elenco contieneCIAO,
Ho un elenco che contiene i nomi delle colonne. Voglio creare una nuova colonna se il nome della colonna esiste nell'elenco delle stringhe.
Ecco il mio codice. Funziona ma crea nomi di colonne duplicati bc del ciclo. Qualche consiglio?
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>Automazione e scripting</LINGO-LABEL></LINGO-LABS>Re: Crea nuova colonna se l'elenco contieneIl tuo codice creerà una nuova colonna per ogni colonna trovata nel tuo elenco di ID.Questo codice verifica se la colonna esiste già e in caso contrario la creerà.
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 ) )
)
);