concatenar tablas solo si existenEstoy intentando crear un flujo de trabajo en el que me gustaría abrir varias tablas y concatenarlas. El problema que tengo es que no sé si las tablas estarán disponibles. Como ejemplo, supongamos que tengo hasta 8 tablas en total. Las llamaremos tabla1, tabla2... tabla8.
El flujo de trabajo que creé asumió que todas las tablas existen, pero si elimino una o algunas tablas, genera el error ya que no se pueden encontrar las tablas.
Para el paso de tabla abierta, encontré una solución agregando una acción antes del paso que verificará si la tabla existe.
Intentar(
Tabla de datos("tabla1");
tablaExiste = 1
,
tablaExiste = 0
);
Aunque no estoy seguro de cómo implementar una solución similar cuando intento concatenar todas las tablas disponibles.
Automatización y scriptingRe: concatenar tablas solo si existenYo usaría algo como
If(
Try( Data Table( "big class" ) << get name, "" ) != "" & Try(
Data Table( "air traffic" ) << get name,
""
) != "",
Data Table( "big class" ) << concatenate( Data Table( "air traffic" ) )
)
Re: concatenar tablas solo si existen@txnelson Gracias por la respuesta. ¿Este código no se ejecutaría solo si la tabla de "clase grande" ya estuviera abierta? También tendría que repetir el proceso para las tablas restantes, supongo, agregando una nueva tabla a la vez.
PD: Probé este código y si la tabla de "clase grande" no está abierta, me pide que elija otra tabla.
Re: concatenar tablas solo si existenSi la tabla de datos de clase grande o la tabla de datos de tráfico aéreo no están abiertas, no ocurrirá nada, no se realizará ninguna concatenación. Si ambas tablas están abiertas, se concatenarán.
He probado el código en JMP 18 y JMP 14 y funciona como lo especifiqué. Sospecho que ha colocado su concatenación fuera de la especificación de la función IF().
Re: concatenar tablas solo si existenHola Andrey,
Si se le solicita que abra una tabla al ejecutar ese script, sospecho que lo está ejecutando dentro de un flujo de trabajo de JMP. Puede desactivar ese mensaje desde el triángulo rojo del flujo de trabajo y desmarcar la opción "Permitir el reemplazo de referencias".
https://www.jmp.com/support/help/en/18.1/index.shtml#page/jmp/workflow-builder-red-triangle-menu-options.shtml%23ww1170460