¿Cómo eliminar una columna después de realizar unir en jsl?Por ejemplo,
dte << Join(
With(dtf),
By Matching Column(:Y = :Y ),
Preserve main table order(1),
output table("Joined Table");
);
Después de ejecutar este script, se genera una nueva tabla con las columnas "Y" de ambas tablas, pero después de unirla, quiero deshacerme de esas columnas. Sus nombres son diferentes cada vez. Por ejemplo, "Y de Untitled 50" e "Y de Untitled 51". ¿Cómo elimino estas columnas? Gracias
Re: ¿Cómo eliminar una columna después de realizar unir en jsl?Un par de opciones aquí:
- los Unirse a la operación le permitirá especificar qué columnas enviar a la tabla resultante. Eso puede ser más fácil que tratar de limpiar después. Realice la unión de forma interactiva, seleccionando las columnas a generar y luego examine la JSL en la secuencia de comandos de Source para la sintaxis de JSL.
- los Eliminar columnas () mensaje lleva un nombre o número de columna.
Re: ¿Cómo eliminar una columna después de realizar unir en jsl?1. Necesitas leer la Guía de Scripting.
Ayuda ==> Guía de scripting
Le mostrará que las columnas pueden ser referenciadas por nombre o por número en la mayoría de los casos.
2. Necesitas probar cosas por tu cuenta,
dtx << delete columns(3);
funciona bien
Re: ¿Cómo eliminar una columna después de realizar unir en jsl?Gracias por la respuesta @txnelson pero ¿hay alguna forma de eliminar, por ejemplo, la columna número 3 en una tabla?
Re: ¿Cómo eliminar una columna después de realizar unir en jsl?Aquí está el código que lo hará.
dtx = dte << Join(
With( dtf ),
By Matching Column( :Y = :Y ),
Preserve main table order( 1 ),
output table( "Joined Table" )
);
dtx << delete columns( {"Y of Untitle 50", "Y of Untitled 51"} );
Si usó el elemento "Combinar columnas del mismo nombre" en la plataforma de unión, puede simplificar el código de eliminación
dtx = dte << Join(
With( dtf ),
By Matching Column( :Y = :Y ),
Preserve main table order( 1 ),
output table( "Joined Table" ),
Merge same name columns(1)
);
dtx << delete columns( {"Y"} );