Cómo delimitar varias columnas con una cadena específica en jslHola,
Tengo una tabla que me gustaría delimitar varias columnas con una cadena específica
El script a continuación puede señalar la columna específica pero no puede delimitar los datos
Agradecería si alguien pudiera ayudarme con esto. Gracias.
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( "_" ));
);
);
Automatización y scriptingPersonalización masivaIngeniería de Calidad y ProcesosRe: Cómo delimitar varias columnas con una cadena específica en jslTienes que enviar ese comando a la tabla, no a la columna. Cuando lo hace, inserta columnas adicionales a la derecha, por lo que ir de izquierda a derecha romperá las cosas. Tienes que ir de derecha a izquierda (i-- en lugar de i++) Esto funciona:
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: Cómo delimitar varias columnas con una cadena específica en jslGracias Paul, esta solución funciona. Agregué el bucle for en la declaración de condición if y resolvió los problemas.
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( "_" ));
);
);