Comment délimiter plusieurs colonnes avec une chaîne spécifique dans jslSalut,
J'ai une table qui souhaiterait délimiter plusieurs colonnes avec une chaîne spécifique
Le script ci-dessous peut pointer vers la colonne spécifique mais ne peut pas délimiter les données
J'apprécierais si quelqu'un pouvait m'aider à ce sujet. Merci
Names Default To Here( 1 );
dt = Data Table( "Sales");
headerList = dt << get column names( string );
For( i = 1, i <= N Items( headerList ), i++,
If( Contains(headerList[i], "sales"),
Column( dt, headerList[i] ) << text to columns( delimiter( "_" ));
);
);
Automatisation et scriptsPersonnalisation de masseIngénierie de la qualité et des procédésRe : Comment délimiter plusieurs colonnes avec une chaîne spécifique dans jslVous devez envoyer cette commande à la table et non à la colonne. Lorsque vous le faites, il insère des colonnes supplémentaires à droite, donc aller de gauche à droite va casser les choses. Vous devez aller de droite à gauche (i-- au lieu de i++) Cela fonctionne :
Names Default To Here( 1 );
dt = Data Table( "Sales");
headerList = dt << get column names( string );
For( i = N Items( headerList ), i>=1, i--,
Data Table( "Sales" ) << Text to Columns(
columns( Column(dt, i) ),
Delimiters( "_" )
);
);
Re : Comment délimiter plusieurs colonnes avec une chaîne spécifique dans jslMerci Paul, cette solution fonctionne. J'ai ajouté la boucle for dans l'instruction de condition if et cela a résolu les problèmes.
Names Default To Here( 1 );
dt = Data Table( "MTL");
headerList = dt << get column names( string );
For( i = N Items( headerList ), i>=1, i--,
If( Contains(headerList[i], "CLASSHOT 1"),
dt << Text to Columns(columns( Column(dt, i) ),Delimiters( "_" ));
);
);