concatenare le tabelle solo se esistonoSto cercando di creare un flusso di lavoro quando vorrei aprire più tabelle e concatenarle. Il problema che sto riscontrando è che non so se le tabelle saranno disponibili. Ad esempio, supponiamo di avere fino a 8 tabelle in totale. Chiamiamole table1, table2... table8.
Il flusso di lavoro che ho creato presupponeva che tutte le tabelle esistessero, ma se ne rimuovo una o più viene generato un errore perché la/le tabella/e non può/possono essere trovate.
Per il passaggio di tabella aperta ho trovato una soluzione aggiungendo un'azione prima del passaggio che verificherà se la tabella esiste
Tentativo(
Tabella dati("tabella1");
tableExist = 1
,
tableExist = 0
);
Tuttavia, non sono sicuro di come implementare una soluzione simile quando provo a concatenare tutte le tabelle disponibili.
Automazione e scriptingRe: concatenare le tabelle solo se esistonoIo userei qualcosa del tipo
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: concatenare le tabelle solo se esistono@txnelson Grazie per la risposta. Questo codice non verrebbe eseguito solo se la tabella "big class" fosse già aperta? Inoltre dovrei ripetere il processo per le tabelle rimanenti, suppongo, aggiungendo una nuova tabella alla volta.
PS: Ho provato questo codice e se la tabella "big class" non viene aperta mi chiede di scegliere un'altra tabella.
Re: concatenare le tabelle solo se esistonose la tabella dati di classe grande o la tabella dati del traffico aereo non sono aperte, non accadrà nulla, non avrà luogo alcuna concatenazione. Se entrambe le tabelle sono aperte, le tabelle saranno concatenate.
Ho testato il codice in JMP 18 e JMP 14 e funziona come specificato. Ho il sospetto che tu abbia posizionato la tua Concatenazione al di fuori della specifica della funzione IF().
Re: concatenare le tabelle solo se esistonoCiao Andrey,
Se ti viene chiesto di aprire una tabella quando esegui quello script, sospetto che lo stai eseguendo all'interno di un flusso di lavoro JMP. Puoi disattivare quel prompt dal triangolo rosso del flusso di lavoro, deselezionando "Consenti sostituzione dei riferimenti".
https://www.jmp.com/support/help/en/18.1/index.shtml#page/jmp/workflow-builder-red-triangle-menu-options.shtml%23ww1170460