Ciao a tutti ,
Ho provato a concatenare più tabelle, ma il risultato che mostra "losscodereason" in colonne multiple, suppone di mostrare in una colonna se lo faccio manualmente in jmp.
Names Default To Here( 1 );
Final_Table="final result";
// Concatenate the tables and delete them. Add all of the tables to the first table
dtj=data table(losscode[1]);
For( i = 2, i <= nItems(losscode), i++,
dtj << concatenate(data table(losscode[i]), append to first table(1));
close(data table(losscode[i]), nosave);
);
// Rename the table to the desired name
dtj << set name(Final_Table);
risultato errato (colonna multipla)
Risultato corretto (tutto in una colonna)
Sembra che tu abbia una variabile di tabella (frame in alto a sinistra della tabella dati) nomi lossreasonname con un valore di CT.
Nelle tue tabelle, la colonna della perdita di grassi ha una formula basata sul nome della variabile della tabella?
Ho creato 3 tavoli Big Class, Big Class 2 e Big Class 3. Ognuno aveva una colonna chiamata id con una costante costante di 1, 2 e 3, rispettivamente. E ciascuno aveva una variabile di tabella chiamata id. Se utilizzo questo script, che è una leggera modifica del tuo script
Names Default To Here( 1 );
Final_Table="final result";
losscode = {"Big Class", "Big Class 2", "Big Class 3"};
// Concatenate the tables and delete them. Add all of the tables to the first table
dtj=data table(losscode[1]);
For( i = 2, i <= nItems(losscode), i++,
dtj << concatenate(data table(losscode[i]), append to first table(1));
//close(data table(losscode[i]), nosave);
);
// Rename the table to the desired name
dtj << set name(Final_Table);O anche se utilizzo l'interfaccia utente, ottengo una colonna aggiuntiva chiamata id2. una volta eliminato l'id del nome della variabile della tabella o il tuo esempio di perdita di dati, il concatenato tramite l'interfaccia utente e tramite lo script sopra funziona correttamente.
Ho il sospetto che la variabile di tabella con lo stesso nome della colonna sia un pasticcio.